Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

Super Coding Addict

@RequestBody, JSON.Stringify 본문

Today I learned

@RequestBody, JSON.Stringify

밍응애 2021. 2. 2. 15:57

* @RequestBody

- Rest API에서 json형식의 파라미터값을 받아줄 때 쓰는 어노테이션

 

* JSON.stringify

- json형태의 객체를 string타입으로 형변환해준다

- console창에 찍어보면 JSON.stringify를 했을 때와 그렇지 않을 때 {키:값}으로 형태는 비슷해보이지만, 키와 값을 string형태로 온전하게 키:값이라는 포맷을 유지한 채로 보낼 수 있다

 

#-----------------------------#
RestAPI와 SpringBoot를 처음 써서 게시판을 만들어보고 사수님에게 피드백을 받으면서 조금이나마 RestAPI를 더 공부할 수 있었다.

 

1. Controller와 RestController를 구분해서 나눴다.

- 보통 화면 호출과 같이 view를 String값으로 반환하기만 하는 @GetMapping의 경우 Controller에 메서드를 작성한다

- 값을 함께 파라미터로 전달하는 등 CRUD를 수행하는 부분은 RestController에 메서드를 작성한다

 

2. 자바에서는 주로 Camel표기법을, DB 컬럼 구성 시에는 주로 Snake표기법을 사용!

 

3. RestAPI에서는 @PostMapping, @DeleteMapping 등 매핑이 다르면, 호출하는 매핑값인 value가 같아도 호출하는 쪽에서 메서드를 구분해서 호출하므로 value를 같게 써도 된다.

4. 그 전에는 ajax로 data를 보낼 때 post방식이어도 get방식으로 호출하듯 form안에 들어있는 값들을 따로 id로 가져와 &로 주렁주렁 이어서 보내곤 했었다. 그러나 form안에 있는 값들을 보낸다면, jQuery를 써서 $("form[name=폼이름]").serializeObject()로 form안에 있는 요소들을 json 객체로 만든 뒤, 이를 JSON.stringify로 감싸서 string으로 만들어서 보내주면 편리하다!

이 때 serializeObject는 jQuery가 제공하는 함수이므로, 따로 js를 다운받아 폴더 안에 넣어줘야 쓸 수 있다.

 

'Today I learned' 카테고리의 다른 글

아파치 카멜  (0) 2021.02.05
VO와 Mapper의 resultMap  (0) 2021.02.04
카프카 설치  (0) 2021.02.02
Spring Boot 뿌셔뿌셔 + git bash로 push하기  (0) 2021.01.31
인턴일기 - Spring Boot  (0) 2021.01.28