life is egg

22.12.20 [포스트맨과 @RequestBody] 본문

TIL

22.12.20 [포스트맨과 @RequestBody]

삶은계란진재혁 2022. 12. 21. 09:01

개인숙제 시작할때부터 골치였던게 오늘 팀원들한테 물어봐서 드디어 해결했다

 

계정생성 받아주는거에서

@RequestBody를 안적어줘서 계정 생성시 포스트맨에서는 오류만 떳다   적어주니까 해결되었는데

갑자기 홈페이지가 말썽이다.. 뭔가 꼬인듯..!

 

 클라쪽에서 Json형식을 바디에 실어서 보낸다 .~@RequestBody 붙은 Dto가  json형식으로 들어온애 받아준다!   

 이제 들어온 데이터가 ... 절적하게 객체로 들어오게 할려면...

  기본생성자를 만들어줘야해.. Dto클래스에..@NoArgsConstructur @Getter,, 이렇게해주면 기본생성자를 만들어주는거랑 똑같은듯..?, 값넣어주는걸 이걸 잭슨이 해줘..!마치..엔티티에 기본생성자가 있듯이...


~포스트맨 사용하고 내인생 달라졌다 ~ 

 

 

이편한걸 왜 진작 안쓰고 js까지 짜면서  홈페이지에서 하나하나 확인 했을까

 

댓글 저장은 잘되는데 이렇게 하는게 맞나 생각이든다...

 

댓글 ID/postID/ 유저Id/ 유저이름 /댓글내용/작성시간 이렇게 받아오고

 

게시글에서 댓글조회할때 postID 이용해서 레포에 있는것만 리스트 만들어서 리스폰해주고싶은데 잘안된다

 

그 무슨 oneTwoMany 이런거 관계를 진짜 맺어줘야하나....

 

댓글 조회 수정 삭제만 만들면 되는데.. 요건 또 강의좀 뒤적거려봐야겠다.. 

 


승민 튜터님 추가

더보기

 

@Setter 쓰지말기 .. 

 

 

 

@PathVariavle 은  url ~{ }요기있는걸 넣어줘 ㅎㅎ!! 

 

@RequestParam은 뭔데?     

@RequestParam String password하면쿼리스트링? 받는아이.....    /boards/1?password=123 이라고하면 ?

패스워드뒤에 123을 받는것//

포스트맨에서는 이칸을 사용해서 하는것!

 

 

 

 

ModelAndView? 이건 뭐지 Thymleaf와 연관... 웹페이지...데이터를 전달해주는거!!

 

 

승민튜터님 구현가으이

 

 

,,,필기

이어서

 

서비스는 ~ DB or 컨트롤러를 통해서 전달받은 데이터를 가지고 DB나 entity + entity안에 행위들(업데이트) 같은... 일을 시키는 컨트롤 타워느낌

 야 너 포스트,저장해  ~ 야 업데이트해봐... 야야야 ~ 뭐좀해봐 느낌  비밀번호 맞나 확인해봐 같은거/// 

DDD ..FACADE 를..패턴을 하는것

 

REST.... rest... Json......

 

Request... Respond...

이때 계층간 데이터는 Dto를 통해 전달받음... 웹페이지 ~> Dto>컨트롤러 ~>서비스 ~>DB?

 

 

승민튜터님...학습법 기능100에서 깍는것보단 0에서시작해서 필요한 기능을 하나씩 넣는거 ...

 

@Getter는...? 리스폰제대로 받았나 확인 할려면 필요한듯 ??!

 

 

실패로직도 만들어야 편함 ...  지금 내상황 실패해도 200을주는게 문제..임 즉 에러를 억지로라도 발생시키는 로직이 필요 .. !

요런것처럼 ~  추가로 Repository.save 해준거... 명확한 이해를 위한거.. jpa모르는 사람이 와도 이때 저장된다는걸 보여줄 수 있도록 ... 

 

 

@Transactional... 왜달아 ? ...묶어서... 모두 준비가 되면 쿼리를 날려줌 ..?  아 ! 중간 중간 과정 실제로 처리안하고 하는척만하고 다 정상준비가 되면 해줌 !

 

 

컨트롤러는 .... 서비스 기능을 이용함..!

 

'TIL' 카테고리의 다른 글

22.12.26 [댓글 조회 및 이것저것]  (0) 2022.12.26
22.12.22 [TIL로쓰는 TIL특강]  (0) 2022.12.23
22.12.19 [정리 귀찮]  (0) 2022.12.20
22.12.14 [Junit5를 곁들인 메모..]  (0) 2022.12.14
22.12.13 [단위 테스트]  (0) 2022.12.14
Comments