■ @RequestBody는 언제 붙여야 하는가 ■ @Transactional 더티체킹? ■ x-www form-urlencoded json 차이

2022. 3. 7. 22:34· 무지성 메모
목차
  1. 답변
728x90

결론 : 

data가 반환되어야 하면 RestController와 함께 RequestBody를 사용하고, view가 반환되어야 하면 Controller를 사용하는 것으로 보입니다.

 

 

 


 

 

 

 

@Transactional 어노테이션을 사용하면, userRepository.save(user);(save메소드)를 쓰지 않더라도 값을 변경하면 데이터가 update된다. 이것을 '더티체킹'이라 한다.

더티체킹의 근본 의미는 상태변화 검사이다

 

// save메소드는 2가지 일을 한다. 객체에 id가 담겨있지 않으면 insert의 일을 하고
// 객체에 id가 담겨 있으면 해당 id에 대한 update의 일을 해주고
// 객체에 id가 담겨 있는데 해당 id에 대한 레코드가 존재하지 않으면 insert의 일을 한다

 

 

 

 


답변

첫 번째 경우는 웹 서버에 다음과 같이 JSON 데이터를 게시하고 있다는 것입니다.

{ Name : 'John Smith', Age: 23}

두 번째 옵션은 웹 서버에 다음과 같이 URL의 매개 변수를 인코딩 할 것임을 알리는 것입니다.

Name=John+Smith&Age=23

출처 : http://daplus.net/json-application-json%EA%B3%BC-application-x-www-form-urlencoded%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90/

 

 

application/x-www-form-urlencoded는 html의 form의 기본 Content-Type으로 요즘은 자주 사용하지 않지만 여전히 사용하는 경우가 종종 존재합니다.

 

차이점은 application/json은 {key: value}의 형태로 전송되지만 application/x-www-form-urlencoded는 key=value&key=value의 형태로 전달된다는 점입니다.

 

출처 : https://jw910911.tistory.com/117

저작자표시 (새창열림)

'무지성 메모' 카테고리의 다른 글

■ char배열의 stream은 왜 안되는걸까?  (0) 2022.03.09
■ 소켓통신보다 http통신이 더 비효율적인데 왜 http통신?  (0) 2022.03.08
■ yaml파일이란 무엇인가..? (.yml)  (0) 2022.03.04
■ HTTP API?? REST API??의 차이? ■ MIME타입 ■ @Controller @RestController  (0) 2022.03.03
■ Git은 3가지 박스를 동기화하는 작업 ■ UTF-8 간단 설명  (0) 2022.02.28
  1. 답변
'무지성 메모' 카테고리의 다른 글
  • ■ char배열의 stream은 왜 안되는걸까?
  • ■ 소켓통신보다 http통신이 더 비효율적인데 왜 http통신?
  • ■ yaml파일이란 무엇인가..? (.yml)
  • ■ HTTP API?? REST API??의 차이? ■ MIME타입 ■ @Controller @RestController
배게
배게
백엔드배게 님의 블로그입니다.
배게
백엔드
배게
전체
오늘
어제
  • 분류 전체보기 (430)
    • 알고리즘 풀이 (338)
      • 백준 (167)
      • Codility (22)
      • 프로그래머스 (123)
      • LeetCode (2)
      • CodeForces (9)
      • SWEA (15)
    • 백엔드 (11)
    • Coding existing for (3)
    • 무지성 메모 (40)
    • Debug (30)
    • 자바 (8)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • MYSQL
  • 카톡
  • 카톡 내보내기한 파일 정렬
  • 카카오톡 txt파일 정렬
  • hibernate
  • 카카오톡

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
배게
■ @RequestBody는 언제 붙여야 하는가 ■ @Transactional 더티체킹? ■ x-www form-urlencoded json 차이
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.