-
[TIL] 스프링 입문 강의 복습하기...TIL(Today I Learned) 2022. 12. 16. 20:46
*20221216의 회고
오늘은 저번주에 나갔던 스프링 입문 강의를 복습하면서, 그저 코드만 따라쳤던 내용을 분석하고 이해하는 시간을 가졌다. Controller, Service, Repository의 개념을 확실히 잡고 코드를 보니 역시 이해가 너무 잘되어서 감격적이였다. 물론 아직 어렵고 헷갈리는 개념 투성이였지만, 그래도 한 발자국 앞으로 나아간 기분이었다. 그런데 오늘 보던 중, Postman 이라는 플랫폼으로 내가 설계한 API를 실험하는데, ResponseBody 어노테이션을 붙이지 않았는데 결과값이 Json 형식으로 나오는 것에 의문을 갖게 되었다. 그래서 이 부분을 태선튜터님께 질문하였고, 해답을 얻을 수 있었다.
그 이유는 바로 @RestController 어노테이션의 역할 때문이였다!
- @RestController : @Controller에 @ResponseBody가 추가된 것 => Json 형태로 객체 데이터를 반환!
따라서 그냥 객체를 반환했는데, Postman에서는 Json형식으로 응답을 받을 수 있었다.
또 헷갈리는 부분에 대해서 정리를 하자면,
- @RequestBody : Json 데이터를 객체로 변환
- @ResponseBody : 객체를 Json으로 변환
- RequestDto : Client가 Server에 요청하는 데이터는 RequestDto에 담아서 서버에서 받는다.
- ResponseDto : Server가 Client에 데이터를 응답해줄 때는 ResponseDto에 담아서 Client로 준다.
역시 차근차근 하면 못할게 없다!!!!! 진작에 이렇게 공부를 진행할 걸 그랬다. 저번주는 머릿속에 채워 넣는 것 없이 무작정 따라하기만 해서 밑 빠진 독에 물 붓기 느낌이였지만, 최근 한 공부는 얻어가는게 참 많았던 것 같다. 남들보다 1주일 정도 뒤쳐져 있는 상태지만, 충분히 따라잡을 수 있다고 생각한다. 조급해 하지 말고 멀리보자! 이번주도 고생 많았고, 주말동안 부족한 부분 복습하고 공부하자! 아자아자 ~!~!!~
'TIL(Today I Learned)' 카테고리의 다른 글
[TIL] JWT에 대하여... (2) 2022.12.20 [TIL] 웹 어플리케이션의 인증 (0) 2022.12.19 [TIL] JPA 어노테이션 (0) 2022.12.15 [TIL] Spring과 Lombok의 Annotation (0) 2022.12.14 [TIL] 안전지대 찾기 알고리즘 (0) 2022.12.13