Category/SpringBoot26 Service(서비스)가 필요한 이유 1. 모듈화: 서비스는 복잡한 로직을 모듈화할 수 있도록 도와줍니다. 예를 들어, 여러 컨트롤러에서 동일한 리포지터리 메서드를 호출하는 로직이 중복되는 경우, 이 로직을 서비스로 분리하여 컨트롤러에서 서비스를 호출함으로써 코드 중복을 줄일 수 있습니다. 2. DTO 변환: 엔티티 객체를 직접 컨트롤러나 템플릿 엔진에서 사용하는 것은 보안상 위험할 수 있습니다. 엔티티 객체에는 민감한 정보가 포함될 수 있기 때문에, 이를 안전한 DTO(Data Transfer Object) 객체로 변환하여 사용하는 것이 좋습니다. 서비스는 이러한 엔티티 객체와 DTO 객체 간의 변환 작업을 담당합니다. 즉, 컨트롤러에서 리포지터리를 직접 사용하지 않고 컨트롤러 → 서비스 → 리포지터리 순서로 접근하는 과정을 거쳐 데이터를.. 2024. 9. 1. 자주 쓰는 Timeleaf의 3가지 속성 1. 반복문 th:each자바의 for each 문과 유사합니다.th:each="question : ${questionList}" 2. 텍스트 th:text 해당 요소의 텍스트값을 출력합니다.th:text="${question.subject}" 3. 분기문 th:ifquestion 객체가 null이 아닌 경우, 이 속성을 포함한 요소가 표시됩니다.th:if="${question != null}" 2024. 9. 1. 이전 1 2 3 4 5 다음