Framework & Library/Spring Boot
-
Spring Boot - DELETE APIFramework & Library/Spring Boot 2022. 2. 1. 18:37
DELETE API @DeleteMapping @DeleteMapping(value = "/delete/{variable}") public String DeleteVariable(@PathVariable String variable) { return variable; } - DELETE API를 제작하기 위해 사용되는 애너테이션이다. - 서버를 통해 리소스를 삭제하기 위해 사용되는 방식이다. - 일반적으로 "@PathVariable" 애너테이션을 통해 리소스 id 등을 받아 처리한다. - 컨트롤러와 매핑된 URL에 변수를 포함하여 요청을 하였고, 그에 대한 응답을 서버로부터 받는 것을 확인할 수 있다. GitHub - qlsdud0604/spring-boot-study Contribute to qlsdu..
-
Spring Boot - PUT APIFramework & Library/Spring Boot 2022. 2. 1. 18:22
PUT API @PutMapping @PutMapping(value = "/default") public String putMethod() { return "Hello World"; } - PUT API를 제작하기 위해 사용되는 애너테이션이다. - PUT API는 리소스의 업데이트를 위해 사용되는 API이며, 해당 리소스가 존재하면 갱신하고, 리소스가 없을 경우 생성해주는 API이다. - 기본 적인 동작 방식은 POST API와 동일하다. - 컨트롤러와 매핑된 URL로 PUT 요청을 하면, "Hello World"가 응답되는 것을 확인할 수 있다. @RequestBody @PutMapping(value = "/member") public String putMember(@RequestBody Map put..
-
Spring Boot - POST APIFramework & Library/Spring Boot 2022. 2. 1. 14:43
POST API @PostMapping @PostMapping(value = "/default") public String postMethod() { return "Hello World"; } - POST API를 제작하기 위해 사용되는 애너테이션이다. - "@RequestMapping"과 POST method가 결합된 애너테이션이다. - 일반적으로 추가하고자 하는 리소스를 HTTP Body에 담아서 서버에 요청하지만, 그냥 요청을 해도 응답을 받는 모습을 확인할 수 있다. @RequestBody @PostMapping("/member01") public String postMember(@RequestBody Map postData) { StringBuilder sb = new StringBuilder(..
-
Spring Boot - GET APIFramework & Library/Spring Boot 2022. 1. 31. 20:21
GET API @RestController - Spring Framework 4 버전부터 사용 가능한 애너테이션이다. - "@Controller"와 "@ResponseBody"가 결합된 애너테이션이다. - 컨트롤러 클래스 하위 메서드에 "@ResponseBody" 애너테이션을 붙이지 않아도 문자열, JSON 등을 전송할 수 있다. - View를 거치지 않고 HTTP ResponseBody에 직접 리턴 값을 담아 보내게 된다. @RequestMapping @RequestMapping(value = "/hello", method = RequestMethod.GET) public String hello() { return "Hello World"; } - 요청에 대해서 어떤 컨트롤러가 처리할지를 매핑하기 위한..
-
Spring Boot - 메이븐(Maven) vs 그래들(Gradle)Framework & Library/Spring Boot 2022. 1. 30. 14:38
빌드 관리 도구 빌드 관리 도구란? 빌드 관리 도구란 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구를 말한다. 소스 코드를 컴파일, 테스트, 정적 분석 등을 하여 실행 가능한 앱으로 빌드해주는 역할을 수행한다. 외부 라이브러리를 참조하여 자동으로 다운로드 및 업데이트를 관리해 주는 것은 이러한 빌드 관리 도구의 가장 큰 사용 목적이다. 자바의 대표적인 빌드 도구에는 Ant, Maven, Gradle이 존재한다. 메이븐(Maven) 메이븐(Maven)이란? 자바의 대표적인 관리 도구였던 Ant를 대체하기 위해 개발된 빌드 관리 도구이다. 프로젝트의 외부 라이브러리를 쉽게 참조할 수 있게 pom.xml 파일로 명시하여 관리하며, 참조한 외부 라이브러리에 ..
-
Spring Boot - 프로젝트 구조 알아보기Framework & Library/Spring Boot 2022. 1. 29. 20:51
스프링 부트의 프로젝트 구조 src/main/java 디렉터리 - 클래스, 인터페이스 등 자바 파일이 위치하는 디렉터리이다. - 스프링 부트 프로젝트를 생성하면 우리가 생성하지 않은 SpringBootStudyApplication 클래스가 포함되어 있다. - 해당 클래스는 main() 메서드 하나만 선언되어 있으며, main() 메서드는 SpringApplication.run()을 호출해서 웹 애플리케이션을 실행하는 역할을 한다. 애너테이션 설명 @EnableAutoConfiguration 해당 애너테이션에 의해 스프링 부트 개발에 필요한 몇 가지 필수적인 설정들이 자동으로 완료된다. @ComponentScan 해당 애너테이션에 의해 자동으로 컴포넌트 클래스를 검색하고 빈으로 등록한다. @Configur..