목록Spring/Spring Boot (21)
충분히 쌓여가는
계층 각자의 역할과 책임이 있는 어떤 소프트웨어의 구성 요소 각 계층은 서로 소통할 수 있지만 다른 계층에 직접 간섭하거나 영향을 미치지 않는다 스프링 부트 계층 프레젠테이션 계층 비즈니스 계층 퍼시스턴스 계층 각 계층이 서로 통신하며 프로그램을 구성 프레젠테이션 계층(컨트롤러) HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할 컨트롤러가 프레젠테이션 계층 역할 수행 컨트롤러는 스프링 부트 내에 여러 개 존재할 수 있다 비즈니스 계층(서비스) 모든 비즈니스 로직 처리, 비즈니스 로직은 서비스를 만들기 위한 로직 웹 사이트에서 벌어지는 모든 작업, 예를 들어 주문 서비스일 경우 주문 개수, 가격 등의 데이터를 처리하기 위한 로직 주문 처리를 하다가 발생하는 예외 처리 로직, 주문을 받거나 취..
@RestController public class TestController { @GetMapping("/test") public String test() { return "Hello world!"; } } @RestController 라우터 역할을 하는 애너테이션 라우터: HTTP 요청과 메서드를 연결하는 장치 @RestController 애너테이션이 있어야 클라이언트 요청에 맞는 메서드를 실행할 수 있다 위 코드의 경우 /test라는 GET 요청이 왔을 때, test() 메서드를 실행하도록 구성한 것 @RestController과 @Component 같은 취급? @RestController의 구성으로 @Controller과 @ResponseBody 애너테이션 존재 즉, @Contorller 애너테이..
@SpringBootApplication public class SpringBootDeveloperApplication { public static void main(String[] args) { SpringApplication.run(SpringBootDeveloperApplication.class, args); } } @SpringBootApplication는 스프링 부트 사용에 필요한 기본 설정을 해준다 SpringApplication.run() 메서드는 애플리케이션을 실행, 첫 번째 인수는 스프링 부트 3 애플리케이션의 메인 클래스로 사용할 클래스, 두 번째 인수는 커맨드 라인의 인수들을 전달 @SpringBootApplication의 구성 중 @SpringBootConfiguration, @Co..
자동 구성 스프링 부트에서는 애플리케이션이 최소환의 설정만으로도 실행되게 여러 부분을 자동으로 구성한다 스프링 부트는 서버를 시작할 때 구성 파일을 읽어와서 설정한다 => 자동 설정 META-INF에 있는 spring.factories 파일에 담겨 있다 자동 구성이 없으면 개발자가 특정 기술을 사용할 때마다 설정해야 하는 값을 직접 설정해야 한다 스프링 부트 3와 자바 버전 스프링 부트 3 이전과 이후는 사용할 수 있는 자바 버전의 범위가 다름 스프링 부트 2는 자바 8 버전 이상을 사용했지만, 스프링 부트 3는 자바 17 버전 이상을 사용해야 한다 텍스트 블록 이전에는 여러 줄의 텍스트를 작성하려면 \n을 추가해야 했지만 이젠 """ 내용 """로 감싼 텍스트를 사용해 여러 줄의 텍스트로 표현할 수 있..