본문 바로가기

스프링16

스프링 1-4. POST API 1. 개요 POST의 특징은 리소스 생성, 추가용 CRUD의 C 생성, 추가용이니 멱등하지 않다. (원래 3번째였는데 새로운 거 하나 생기면 4번째가 됨) 안정성도 없다 (새로 생성이나 추가니 안정성이 있다고 보긴 힘들다) PathVariable 사용이 가능하다. Query Parameter는 쓸 순 있는데 별로 안 씀 DataBody를 주로 쓴다. 주로 데이터를 DataBody에 실어서 보낸다. 원래는 xml 방식도 썼는데 요즘은 거의 json 형태로 보냄 2. 사용법 2-1. Json 데이터 Json데이터는 String : value, number : value, Boolean = value, object = value { }, array = value []형태의 데이터를 받는다. { “key”: “.. 2022. 3. 15.
스프링 1-3. GET API 1. 개요 원래 REST API를 기능 별로 분리하지 않지만, 여기선 연습이니 API를 기능별로 나눠서 프로젝트를 만들 것이다. 우선 GET API는 처음 만든 프로젝트에 추가해서 만들 것이다. 그리고 GET API의 특징을 정리하면 리소스 취득용 (읽기) CRUD의 R 멱등하다 (언제나 결과가 일정함) 결과가 안정함 (다른 데이터 추가되거나 몇백번 확인한다고 return이 달라지는 게 아님) Path Variable 받을 수 있음 Query Parameter 받을 수 있음 DataBody 사용 안 함 2. 사용법 2-1. GetMapping(), RequestMapping() 일단 @GetMapping("주소") 커맨드 누르고 저 코드 누르면 파라미터로 뭐 넣을 수 있는지 확인 가능함 @GetMappi.. 2022. 3. 15.
스프링 1-2. REST Client 시작 1. 개요 인텔리제이에서 New Project 클릭하고, Spring Initializr 선택해서 원하는 대로 설정하면 된다. 필자는 Java, Gradle, Jar 패키징, Java버전 11로 설정했다. 다음 화면에서 Web에서 Spring Web을 선택하면 된다. 2. 사용법 우선 Spring은 기본적으로 tomcat 8080 포트를 사용한다. 다른 어플에서 8080포트를 사용하고 있다면 resource/main/resources 파일에 들어가서 port 라고 치고 기다리면 server.port가 뜬다. 여기서 설정을 다른 포트로 바꾸면 바꾼 포트로 열린다. 스프링에서 요청을 받는 부분을 controller 라고 한다. 실행 파일의 상위 폴더인 com.example.프로젝트이름 폴더 하위에 contr.. 2022. 3. 15.
스프링 1-1. Spring Boot 개요 Spring Boot는 제품수준의 스프링 기반을 쉽게 만들 수 있게 하는 개발 툴이다. Spring Boot를 통해 java -jar 로 실행하는 java 어플을 만들 수 있다. 특정으로는 어플 개발에 필수 요소들이 모여있다. 간단하고 빠르게 어플 실행 및 배포 가능 (jar 파일로 어플 실행) 대규모 프로젝트에 공통적인 비기능 제공 (보안, 모니터링 등) Spring에서 귀찮고 불편한 설정들이 없어졌다. (XML 설정 등) 오랜 경험에서 나오는 안정적인 운영 (Spring 자체가 역사가 엄청 김) Spring Boot를 사용하기에 적합한 IDE는 인텔리제이 다. 학생이면 공짜로 쓸 수 있으니 확인해보고 쓰자 2022. 3. 15.