본문 바로가기

분류 전체보기278

System.out.println() (sysout 또는 sout) vs. Logger 자바 개발을 할 때, 결괏값이나 변수의 값을 콘솔 창에 출력하는 경우가 있다. 이유는 다양하겠지만, 애플리케이션을 실행할 때 콘솔 창을 통해 출력하는 방법은 System.out.println()을 사용하거나 Logger를 사용한다. 물론 각 방법에 장점이 있어 두 가지 방법 모두 사용해도 되지만, 적어도 규모가 있는 프로젝트에서는 Logger를 사용을 권장한다. 이번 글에서는 System.out.println() (이하 sysout)와 Logger 중 어느 것을 사용해야 할지 비교해본다. System.out.println() sysout의 최대 장점은 사용이 쉽고 별도의 라이브러리 추가가 필요 없다는 것이다. 자바를 처음 배울 때, sysout을 통해 문자열을 출력한다. 다만, 그 이외의 장점은 없고, .. 2022. 3. 18.
[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.
728x90