본문 바로가기

Spring Boot

(18)
[Spring Boot] @Repository, @Service 어노테이션 @Contoller 어노테이션을 붙이면 핸들러가 스캔할 수 있는 빈 객체가 되어 서블릿용 컨테이너에 생성됩니다. 마찬가지로, @Repository, @service 어노테이션은 해당 클래스를 루트 컨테이너에 빈 캑체로 생성해주는 어노테이션입니다. 둘 다 Bean 객체를 생성해주고 딱히 다른 기능을 넣어주는게 아니라서 뭘 써도 상관 없긴한데 명시적으로 구분해주기 위해 각자 분리해서 사용합니다. 부모 어노테이션인 @Conponent를 붙여줘도 똑같이 루트 컨테이너에 생성 되지만 가시성이 떨어지기 때문에 잘 사용하지 않습니다. 참고로 객체 내에서 테이터 변경 작업이 있는 VO(DTO) 객체와 같은 경우는 동기화 문제로 인해 Bean 객체로 사용하지 않습니다. Bean 객체는 항상 데이터 변경이 없는 객체에 한..
[Spring Boot] Thymeleaf(타임리프) 란? Thymeleaf(타임리프) Thymeleaf는 웹 및 웹이 아닌 환경 모두에서 작동할 수 있는 Java XML/XHTML/HTML5 템플릿 엔진입니다. MVC 기반 웹 애플리케이션의 뷰 레이어에서 XHTML/HTML5를 제공하는 데 더 적합하지만 오프라인 환경에서도 모든 XML 파일을 처리할 수 있습니다. 네츄럴 템플릿으로 타임리프는 순수 HTML을 최대한 유지하는 특징이 있습니다. 스프링과 통합되어 있어, 스프링의 다양한 기능을 편리하게 사용할 수 있게 지원해줍니다. 또한 Spring 진영에서 공식적으로 타임리프 사용을 권장하고 있습니다. 세팅 인텔리제이에서는 pom.xml 의존성 주입 후 (컨트롤 + 쉬프트 + o) 단축키 사용 하면 라이브러리 자동 생성 해준다. org.springframework..