목록코딩/Blog (11)
꼬물꼬물

1. Get 요청 주소에 데이터를 담아 보낸다. http://localhost:8000/blog/user?id=3&username=싸피 특징: body로 데이터를 담아 보내지 않는다. key=value 형태 queryString 2. Post, Put, Delete 요청 데이터를 변경하는 요청은 데이터를 담아보내야 할 것이 많다. - username, password, email, address, gender 등.. post는 form 태그 method="Post" - form 태그 -> get요청, post요청. key=value 형태 - put, delete 요청은 자바스크립트로 요청해야 한다. 통일성을 위해 => 자바스크립트로 ajax 요청 + 데이터는 JSON으로 통일한다. 3. 오브젝트로 데이터..

Delete 정확한 exception을 알려주는 것이 좋다. id가 존재하지 않을 경우를 대비해 try catch를 해주자. Exception 처리 @ControllerAdvice: 어느 곳에서 exception이 발생해도 이곳으로 맵핑해주기 위해 필요한 어노테이션
- 영속성 컨텍스트 모든 request는 Controller로 모여 response로 나간다. Insert Update Delete Select JPA의 영속성 컨텍스트 Controller에서 user 객체를 save하면 JPA 영속성 컨텍스트의 1차 캐시에 user 객체가 들어가고(영속화) 이것이 DB에(flush) 들어간다. flush: 버퍼에 데이터가 쌓아있다가 다른 곳(DB)에 저장하고 버퍼를 지운다. => BUT 1차 캐시에 있는 것을 지우지 않는다. select할때 영속화 되어있는 객체를 먼저 찾는다. 이때 객체가 존재하면 굳이 DB에 가서 객체를 찾아오지 않고 바로 들고온다. update할 때, id에 해당하는 데이터를 DB에서 들고와서 1차 캐시에 영속화 시킨다. 그리고 controller..