Spring TIL - Thymeleaf & Jackson

제이·5일 전

1. Thymeleaf 변수명 불일치

Thymeleaf

→ Java(Spring)의 데이터를 HTML 화면에 보여주는 템플릿 엔진

  • 예: ${visit} → Controller에서 전달한 방문자 수를 HTML에 출력
  • 문제: Controller에서 방문자 수를 전달했지만 Thymeleaf 화면에 출력되지 않음.
  • 원인: model.addAttribute("visit", ...)으로 저장했지만 템플릿에서는 ${visits}로 다른 변수명을 사용함.
  • 해결: Controller와 Thymeleaf의 변수명을 visit으로 통일.
  • 배운 점: Spring MVC에서 Model로 전달하는 attribute 이름과 Thymeleaf에서 참조하는 변수명은 일치해야 한다.

2. Jackson JsonProcessingException 오류

Jackson

Java 객체와 JSON을 서로 변환해주는 라이브러리

  • Java 객체 → JSON
  • JSON → Java 객체
  • 문제: ObjectMapper를 이용해 Java 객체를 JSON으로 변환하는 과정에서 JsonProcessingException import 오류 발생.
  • 원인: 프로젝트의 Jackson 버전과 강의에서 사용하는 버전의 패키지 구조가 달랐음.
  • 해결: 현재 프로젝트의 Jackson 버전에 맞는 패키지와 클래스를 사용.
  • 배운 점: 라이브러리 버전에 따라 패키지 구조가 달라질 수 있으므로 프로젝트의 의존성 버전을 확인해야 한다.
profile
배운 것을 기록합니다.

0개의 댓글