본문 바로가기

Spring

(7)
Spring REST API 기본호출 구현 HelloWorldController 를 만들어 기본적인 REST API 연결 확인 함수명 : helloWorld 리턴값 : String Parameter 값 : 없음 Method 상단에 @GetMapping(path ="/hello-world") 추가 호출 URL : http://localhost:8088/hello-world Reponse : HttpStatus = 200 / Value = Hello World import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.GetMapping; @RestController public class HelloWorldCon..
Spring Boot Start https://start.spring.io/ 에 접속한 이후 ADD DEPENDENCIES 를 클릭하여 DEPENDENCY 추가 후 아래와 같이 설정 한 후 GENERATE 버튼을 클릭 하여 프로젝트를 다운 받음 pom.xml 파일을 수정 을 2.1.13.RELEASES로 변경 org.springframework.boot spring-boot-starter-parent 2.1.13.RELEASE resources 밑에 application.yml 파일 생성 후 서버 포트 변경(8080 → 8088) server: port: 8088
Lombok @AllArgsConstructor 클래스에 모들 필드에 대한 생성자를 자동으로 생성해준다. 단점 : 기존에 멤버 변수의 순서를 바꾼다면, 기존 생성자의 파라미터의 순서가 바뀐다. 만약 두 멤버 변수의 타입이 동일하다면 개발자가 인지 하기 어렵다. 멤버 변수 생성자 호출 (멤버 변수 순서 변경 전 / 후 모두 동일 소스) class UserTest { @Test @DisplayName("생성자 테스트") void constructor_test(){ User user = new User(1L, "name", "email", "password"); System.out.println(user); } } 멤버 변수 순서 변경전 @NoArgsConstructor @AllArgsConstructor @Data @B..
Cross-Origin-Resource-Sharing(CORS) 처리 Controller에 @CrossOrigin Annotaion 붙여줌
JUnit All Test 생성
3-tier Architecture
Spring 설정 파일의 변화 1. Spring XML Setter 주입 - SpringConfigHistroyApplication.java 파일 package com.psjw.springConfigHistroy; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import java.util.Arrays; //@SpringBootApplica..