본문 바로가기
일/Spring Boot JPA

Spring boot JPA #4

by blair2dev 2021. 11. 28.

공지사항이 목록 요청처리 API 만들기 

 

lombok은 보통 4가지의 아규먼트를 사용한다.

 

@AllArgsConstructor

@NoArgsConstructor

@Builder

@Data

 

 

@NoArgsConstructor

이 애노테이션은 파라미터가 없는 생성자를 생성합니다.

 

@AllArgsConstructor

이 애노테이션은 클래스에 존재하는 모든 필드에 대한 생성자를 자동으로 생성해줍니다.

 

@Builder 

빌더 패턴을 사용할 수 있게 해준다 

 

빌더패턴 : https://jdm.kr/blog/217

 

 

위와 같이 빌더 패턴으로 객체를 만들어 줄 수 있다. 

 

 

데이터 갯수 리턴 

리턴 타입이 int 이던 String 이던 api 에서 반환할 떄는 똑같이 문자열로 반환된다. 

 

 

Post mapping 어노테이션

 

@RequestParam 이라는 어노테이션 이 리퀘스트 할때 묶어 날려주는 파라미터임을 명시한다.  

 

 아래와 같이 리퀘스트 보낼 수 있다. 

그냥 리퀘스트 보내면 403 forbidden 이 뜬다. 

외부에서 호출될 수 있도록 

SecurityConfig를 수정해줘야 한다. 

 

title=제목1&contents=내용1 로 리퀘스트를 보내면 

작성한 api 메서드가 파라미터를 받아 그대로 객체를 만들어 다시 리스판스 보내주는 구조이다.

 

아래와 같이 리스판스를 확인할 수 있다. 

 

리퀘스트 파라미터를 추상화 

리퀘스트 폼에 파라미터 객체의 멤버를 써주고  리퀘스트를 날린다. 

 

 

응답이 아래와 같이 온다.

이부분은 좀 신기함…

contents -> content 로 수정한다. 

만약 파라미터 객체의 멤버에 없는 배리어블 네임을 넣은 경우에는 null로 들어간다. 

 

 

Application/json  형태로 리퀘스트 받기

 

파라미처 객체에 아래와 같이 @RequestBody 라는 어노테이션을 붙여준다.

 

아래와 같이

json 타입으로 리퀘스트를 날려준다.

 

그러면 아래와 같은 리스판스가 돌아온다. 

 

' > Spring Boot JPA' 카테고리의 다른 글

Spring Boot JPA #6  (0) 2022.01.09
Spring Boot JPA #5  (0) 2021.12.12
Spring Boot JPA #3  (0) 2021.11.21
Spring Boot JPA #2  (0) 2021.11.21
Spring Boot JPA #1  (0) 2021.11.21