본문 바로가기

분류 전체보기266

[20220317] 개발자 일기&TIL 고객사의 개발 요구 사항이 계속 이어지고 있다. 유지보수인 건이긴 한데 고친 부분이 너무 많다 보니, 원래 고객사가 원하던 기능에서 멀어진 것 같다. 게다가 만들어진 기능을 조금 써보고 마음에 안 드는 부분 얘기하고 또 써보고 바꿔달라고 하고, 이 과정이 반복되다 보니까 조금씩 지치고 있다. 언제쯤 이 프로젝트가 끝날지 모르겠다. JNDI의 개념 DB에 접속하기 위해서는 driver class, url, username, password 등의 접속 정보가 필요하다. 웹 애플리케이션이 DB에 접속하기 위해서는 그 안에 접속 정보를 가지고 있어야 한다. 그러면 만약에 하나의 WAS에 여러 개의 웹 애플리케이션들이 작동하는 환경을 가정해보자. 각각의 웹 애플리케이션들은 같은 DB에 접속한다고 하더라도 자신의 .. 2022. 3. 17.
[20220316] 개발자 일기 & TIL 어제는 개인적인 사정으로 인해 글을 쓰지 못했다. 그와 별개로 최근 들어 유지보수 업무가 많아지면서 바빠졌다. 이미지가 안뜨기도 하고 리스트 순서를 바꾸기도 하고... datepicker를 추가하기도 하고 여러 가지 업무들을 겪고 있다. 개발 업무와는 별개로 서버 작업에 대한 지식도 많이 필요해지고 있다. 특히 리눅스 사용법이나 서버 재시작 같은 작업에 대해 알아야 할 경우가 생기는데, 오늘 같은 경우 리눅스의 디렉터리 권한을 다뤄야 했다. 파일질라로는 권한 변경이 불가능해서 서버에 접속해 chmod 명령어로 권한을 변경하였다. chmod [option] [mode] [file] option에는 하위 디렉터리에도 재귀(recursive)적으로 적용하는 -R 옵션을 대부분 준다. mode는 이제 리눅스의 .. 2022. 3. 16.
[20220314] 개발자 일기& TIL 몇 주간 나를 괴롭혔던 유지 보수 건이 어느 정도 마무리된 것 같다. 물론, 추가 수정사항이 있긴 했지만, 코드가 많이 깔끔해졌다. 이제는 개발 건에 전념할 수 있을 것 같아서 다행이라고 생각하고 있다. 코드 개선을 해보면서, 효율적인 작업 순서를 고민해보았다. 그리고 그것을 한번 정리해 보려고 한다. 웹사이트 리팩터링 혹은 코드 개선을 위한 프로세스를 생각해보았을 때, 사용자 화면(뷰, JSP, HTML 등) → 프론트엔드 코드(자바스크립트)→자바 코드 순이 되는 것이 좋을 것 같다. 물론 백엔드 개발자로서 사용자 화면의 디자인이나 퍼블리싱 요소를 직접 건드린다는 것이 아니다. 웹 사이트의 HTML이나 JSP를 다루기 위해서는 요소들의 id나 class, 태그 이름 등을 사용한다. 이런 요소들의 이름이.. 2022. 3. 14.
[20220311] 개발자일기 & TIL 어제 반영했던 것도 문제가 생겼다. 사용자 화면은 괜찮기는 한데, 관리자용 화면에서 수정된 가격을 저장된 가격으로 오인할 수 있어서 문제를 제기한 것 같다. 결국 수정 요청이 들어온 지 2주가 넘어가고 있다. 문제가 많은 코드를 뒤적여가면서 기능을 거의 새로 구축하다시피 해서 고생이 이만저만이 아니다. TIL 일단 오늘 생겼던 문제의 원인은 캐시를 비우지 않아서 이전 버전의 자바스크립트가 작동하면서 데이터베이스에 NULL값이 들어간 것이었다. 물론, null값이 들어가면 예외처리가 되어있어야 하는데 그걸 기대할 수준조차 못 되는 곳이라... 배포 시에 사용자 단에서 스크립트를 새로 로드하도록 강제하기 위해서는 script 태그의 src 속성에 쿼리 스트링을 넣어주면 된다. 예를 들어, 라는 스크립트가 있.. 2022. 3. 11.
728x90