본문 바로가기

BE/Spring Boot3

비즈니스 로직(Buisness Logic) 스프링부트 블로그 개발 프로젝트를 진행하면서 비즈니스 로직을 Controller와 Service 중 어디에 작성해야 할지 고민이 되었다. 그래서 구글링을 하면서 알게 된 것과 내 생각을 적어본다. 비즈니스 로직이란? 어떤 프로그램에서 request의 처리나 특정한 기능 수행을 위해 데이터를 처리하는 실질적인 로직을 뜻한다. 쉽게 말해, 사용자의 요구사항을 해결하기 위한 실질적인 코드이다. 실제 MVC 패턴에서는 비즈니스 로직이 Service Layer로 제한되어 담겨있고 실질적인 데이터 처리는 모두 Service Layer에서 일어난다. 기본 웹 어플리케이션 계층 구조 Controller : 웹 MVC의 컨트롤러 역할 Service : 핵심 비즈니스 로직 구현 Repository : DB에 접근, 도메인.. 2024. 2. 29.
RequiredArgsConstructor @RequiredArgsConstructor // RequiredArgsConstructor는 final(필수 필드,값)에 대해서 생성자 만드는 역할 public class AuthServiceImplement implements AuthService { private final UserRepository userRepository; } @RequiredArgsConstructor public class AuthServiceImplement implements AuthService { // implement란? - 인터페이스의 구현체 // 필드를 통한 의존성 주입 (인스턴스를 만드는 것이 아닌 외부에서 의존성 주입) @Autowired(Bean으로 등록되어 있는 것을 자동으로 주입) private Use.. 2024. 2. 28.
Spring Boot 2.7 -> 3.2 변경사항 Spring Boot 2.7 -> 3.2 변경사항 Java 17 이상만 사용 javax.* -> jakarta.* application.properties / application.yaml (use-legacy-processing 사용불가) AntPathMatcher -> PathPatternParser 외부 라이브러리 사용 시 Jakarta, Spring Framework 6.0 버전 지원 여부 확인 필요 2024. 2. 2.