Search
Duplicate
📁

18주차 수업

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

17주차때 중요 질문들
김영한님 강의 DB 1편 3,4,5
프로젝트 일반 게시글에 추가작업

18주차 수업 진행

17주차 중요질문
김영한님 강의 DB 1편 3,4,5
프로젝트 코드 리뷰

멘토님 중요 질문.

spring metric
prometheus, grafana 찾아보기
APM이란?
JPA에서 id가 아닌 값으로 조회한 후, 조회된 id로 값을 다시 찾으면 캐시가 적용되는지?
debugger켜서 직접 실행해보기
reflection 사용의 장단점
auto scaling 개념
AWS에서는 어떻게 관리하는지
transaction lock
트랜잭션 isolation level
Transaction propagation
ThreadLocal과 스프링 트랜잭션

18주차 멘토링 느낀점

JPA는 기본적으로 1차 캐싱을 지원하는데 단일 id가 아닐 경우에는 어떻게 처리하는지 찾아보셨나요?
1차 캐시는 이제 엔티티의 기본 키 가지고 작동을 하는데 기본 키가 아닌 값을 조회할 때에는 이제 1차 캐시를 사용하지 않고 데이터베이스의 쿼리를 사용해서 조회하는 방식으로 작동하고 있습니다
그럼 id가 아닌 값으로 찾아온 다음에 id로 조회하면 어떻게 될까요?
….?..(id가 아닌걸로 먼저 조회 후에 id로 조회하면,,,,)
그때도 1차 캐시를 쓸거같은데 확신이 안서니까 확답을 못내리는 답답함이,,
그래도 JPA 관련해서 모르는 부분이 많았는데 어떻게 돌아가는지 찾아가니까 소스 짤 때 새롭게 보인다
이래서 알고 짜면 재미있다고 하는건가
아직도 모르는거 투성이라는게 함정

개인적인 질문

스레드 질문에서 모니터링을 통해서 스레드 풀의 적절한 수 기준의 판단을 어떻게 정하는지 궁금..
→ 여러 가지 지표들을 종합적으로 보는데, CPU 사용량도 보고 메모리 사용량도 보고 스레드 풀에서 이제 사용되고 있는 스레드가 몇 개인지, 새로운 스레드를 받기 위해 얼마큼 기다렸는지 이런 것들을 다 모니터링을 할 수가 있다.
코드 리뷰로 남겨주신 부분에서 테스트 관련 리뷰가 이해가지 않아서 여쪄봄
→ mock 관련해서 처음 보는 사람 입장에서는 해당 메소드만 봤을 때 지금 실행하고 검증하는 부분만 담겨져 있어서 사전에 어떤 정보들이 정의되어 있는지 알기 어렵다. 내가 작성한 소스들은 대부분 비포나 애프터에서 다 처리를 해주고 있기 때문에..메소드 하나에서 전체적으로 완결나는 형태가 좋다.

다음주까지

18주차 중요 질문 정리 및 깊게 이해하기
김영한님 DB 1편 6 / DB 2편 1,2,3
사이드 프로젝트 코드리뷰 답변 및 다음 진행
매주 1 질문 할거 생각하기.