Search
📁

16주차 수업

16주차 수업 전 공부 진행 및 과정

15주차때 중요 질문들
김영한님 강의 MVC1편 3,4,5,6
프로젝트 DB연동 및 이메일 전송 변경

16주차 수업 진행

15주차 중요질문
김영한님 강의 MVC 3,4,5,6 챕터
프로젝트 코드 리뷰

멘토님 중요 질문.

non-blocking이 퍼포먼스가 더 잘 나오는 이유 이해하기
spring HandlerAdapter 역할과 목적 이해하기
logging library가 System.out.println 보다 성능이 좋은 이유
slf4jlogback 찾아보기
@RequestMapping의 consumesproduces
HttpMessageConverter
이 중 json을 처리하는 기본 converter?
어떤 라이브러리를 기반으로 하는지?
JPA 1차 캐싱
JPA entity 매핑하는 방법
JPA 영속 상태 유지 범위
JPA n + 1 문제

16주차 멘토링 느낀점

저번주에 멘토님 개인사정으로 일주일 미뤄져서 시간이 생겨가지고 강의를 더 듣고
이번에 멘토님이 코드리뷰를 많이 남겨주셔서 리뷰 관련해서 생각하고 수정하느라 시간을 많이 보낸듯
간만에 멘토링 할려니까 긴장이 막 됐는데 시작되고 나서는 집중하느라 긴장감이 사라짐.
사실 긴장감이 사라진것보단 긴장할 틈도 없이 머리 굴리느라 그런거 같다.
헤더 값을 가져올 때, @RequestHeader를 쓰는 것과 HttpServletRequest를 쓰는 것의 차이에 대해서 설명 부탁드립니다
특정 헤더의 값을 명시적으로 갖고올때는 @RequestHeader를 그리고 모든 헤더에 접근이 필요한 경우에는 HttpServletRequest를 씁니다
그럼 어떤걸 이용해서 작업하실건가요?
🫠
음…
상황에 따라서 다를거 같은데 각 상황도 같이 설명해주시면 좋을 것 같습니다.
간단하게 특정 헤더만 필요할 땐 리퀘스트헤더를 여러가지 헤더 정보를 접근해야 하는 경우에는 HttpServletRequest를 사용할 거 같습니다. (위에 이미 같은 내용으로 설명한거같아서 대답이 반복된거같아서 질문의도가 이게 아닌게 느껴져서 불안,,,)
왜 간단한 걸 사용할 때 어노테이션으로 처리하는게 좋을 것 같다고 생각했나요? → 전에 코드리뷰로 리퀘스트랑 HTTP 서블릿, HTTP 서블릿 리스폰스를 자주사용하지 않는게 좋다고 리뷰남긴적이 있는데 … HTTP 서블릿 리퀘스트 객체를 직접 만드는거랑 어노테이션을 사용해서 String으로 파라미터를 넘겨주는거랑 어떤게 더 쉬울까요? 그리고 헤더에는 다양한 정보가 담겨져 있어서 필요한 값만 넘겨줘야 한다. 불필요하게 많은걸 알려주면 의존성이 생기고 테스트하기 어려워져서 변경하기도 힘들다.
쭈굴,,,
차이점 찾을때는 아~ 이런 이런걸로 상황에 따라 쓰면 되겠다 간단하게 생각했는데 멘토링하고 나서
아 이렇게 생각하는 관점이 필요하다!! 라는 생각이 들었다. 매번 새로움 짜릿해
이 질문하고 프로젝트 코드를 직접 보시면서 몇개 여쪄봐주셨는데 JPA관련 질문도 많이 해주셨다!
근데 JPA는 거진 대답을 잘 못한거같다..ㅋㅋㅋ……
하지만 JPA 질문 들어와서 속으로 너무 좋았다.( JPA 지식이 많이 부족했는데 이렇게 공부 시작 야호~)
일석이조
멘토링 끝나고 나니까 막상 대답을 잘한 날은 아닌데 재미있었다.. 일주일 텀 지나서 시작해서 그런걸까?
매일 하다가 한 주 셨다고 소중함을 깨달음..
멘토링 중독이 이런건가?…

개인적인 질문

린트를 인텔리j의 설정으로 적용했는데 gradle에 넣어서 적용시키는게 더 좋은 방법인지
→ 그레들에 넣어야지 이제 다른 환경에서도 쉽게 돌려볼 수 있어서 그레들이 의존성을 추가하는 방식
그래야 나중에 깃 액션에서도 돌려 볼 수 있다.
실제 회사에서도 린트를 많이 사용하는지
→ 안쓰면 코드리뷰할때 ‘띄어쓰기 빠졌다’ 등 중요한 리뷰를 놓치고 이런 부분에 시간이 가니까 린트를 사용해서 자동으로 돌리게끔 쓰기도 한다.
찾아보니까 린트 관련해서 구글이랑 네이버에서 만든 규칙도 있는데 어떤걸 쓰는게 더 나을까요?
→ 팀바팀?..느낌이라 일종의 지역 규칙같은 느낌이라 팀이 원하는 형태로 수정해서 쓰는 방식
성능 테스트 관련해서도 제가 추가해둬야 할까요?
이건 제일 마지막에 하는거라서 지금은 x

다음주까지

15주차 중요 질문 정리 및 깊게 이해하기
김영한님 MVC1편 남은 챕터 듣기, DB 1편 진행
사이드 프로젝트 코드리뷰 답변 및 다음 진행
매주 1 질문 할거 생각하기.