

Thymeleaf 를 이용하여 상세 게시글 페이지와 로그인 페이지의 뷰를 구현하는 부분을 진행하였다. Thymeleaf는 HTML 기반의 파일에서 동적으로 데이터를 보여줄 수 있는 문법 기능을 제공하는데, 해당 문법 부분을 별도 파일로 분리하여 관리한다면, HTML 형식의 파일을 온전한 형태로 조회할 수 있다는 장점이 있다. 따라서, 이번 강의에서도 동적인 문법 요소는 별도의 xml 파일에서 적용하는 방식을 사용하였다. 상세 게시글 내에서 sel 프로퍼티를 사용하여 HTML 엘리먼트를 선택하고, 해당 기능을 통해 동적으로 화면을 구성할 수 있다. 특히, 댓글과 같은 반복된 데이터를 보여줘야 할 경우에는, 동적으로 데이터를 뿌려줄 수 있기 때문에 상당 부분 효율성을 높여줄 것이다. 로그인 페이지는 Spring Security가 제공해주는 로그인 화면을 그대로 사용했기에 크게 작성할 부분 없이 빠르게 완성할 수 있었다.
아무래도 화면을 개발할 때, Vue나 React와 같은 프론트엔드 라이브러리를 이용한다면, 조금 더 트렌드에 알맞은 프로젝트를 진행할 수 있었겠지만, Java, Spring에 집중하는 강의 특성상 간편하게 백엔드에서 화면을 제공하는 Thymeleaf를 사용하게 되었다. Thymeleaf로 화면을 구성하면서 느낀 점은, 현재 회사에서 사용하고 있는 JSP 방식과 유사하다는 점이다. JSP 또한 서버 사이드 렌더링 방식으로 화면을 만들어주는 기술인데, 비교적 오래전부터 사용해왔던, 레거시 기술이라고 볼 수 있다. 하지만, 많은 기관에서 여전히 해당 기술로 만들어진 시스템을 유지하고 있기에, 해당 기술에 대한 개념과 기초적인 작동 원리는 잘 파악해두는 것이 필요하다고 생각한다. 물론 유지보수 하거나, 개발하기에는 많은 불편함이 있지만, 서버 사이드 렌더링 방식도 점차 발전하여, 개발자가 편리하게 화면 개발과 데이터 관리를 효율적으로 할 수 있도록 도와주는 라이브러리가 나오고 있기에 다양한 관점에서 학습하는 것이 필요할 것이다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.