본문 바로가기
📔개발자 일기 | | TIL

[20220612] 개발자 일기

by 캔 2022. 6. 12.

이번 주부터는 새로운 프로젝트 구축을 시작했다. 스프링 부트와 JPA를 사용하게 되었는데 그에 따라 추가적인 공부가 필요하다. 기존에 만들어져 있던 프로젝트를 개선하면서 진행해보기 위해 web.xml 등 XML 파일을 사용하지 않고 자바 기반 설정으로 변경해주었다. 자바 기반 설정으로 바꾸기 위해 빈을 등록하는 건 매우 쉬운데 필터나 리스너, 인터셉터 등을 마이그레이션 해주는 게 조금 까다로워서 자료를 많이 찾아봐야 했다. 결과적으로는 잘 작동해서 기분이 아주 좋았다.

 

자바 기반 설정으로 변경하는 이유는 일단 web.xml을 기술하는 방식 자체가 이미 구식이고, 소스 외에 정적인 문서들이 프로젝트를 구성하는 것이 그다지 좋아 보이지 않았다. WEB-INF 이하의 경로에 클래스 파일, 라이브러리 파일만 있어도 되는데 별도의 애플리케이션 설정 파일이 들어있는 것은 불필요하다. 더구나 자바 기반 설정이 주는 강점이 뚜렷하다. 실제 등록 대상이 되는 객체에서 바로 설정이 가능하고 다른 객체와의 관계를 빠르게 파악할 수 있다. 그리고 소스 코드다 보니 IDE에서 쉽게 작성을 도와준다. 물론 요즘 IDE들이 작성을 많이 도와주기는 하지만 그래도 일반 텍스트보다 코드를 다루는 것이 더 안전할 것이다.

 

web.xml은 2009년에 나온 서블릿 3.0부터 사용하지 않아도 됐다. 서블릿 5.0이 나오고 있는 현시점에서 10년도 더 된 표준은 이제 놔줄 때가 된 거 같다. 선배 자바 개발자님들도 새로 들어오는 후배 자바 개발자들을 위해서라도 불편하고 불필요한 web.xml은 없애 주시는 게 자바 생태계를 위해서 좋을 거 같다.

'📔개발자 일기 | | TIL' 카테고리의 다른 글

[20220626] 개발자 일기 & TIL  (0) 2022.06.26
[20220619] 개발자 일기  (0) 2022.06.19
[20220604] 개발자 일기  (0) 2022.06.04
[20220521] 개발자 일기 & TIL  (0) 2022.05.21
[20220511] 개발자 일기 & TIL  (0) 2022.05.11