due on or before today
short mode
not done
🍒 오늘 공부한 내용
ResultSet 안 닫아도 됨 -> 자동으로 닫아줌바론 리뷰
QueryDSL에서 서브쿼리 만들 때 limit 걸어도 안되는 버그 있음
-> 직렬화 과정에서의 문제라고 PR에서 하던데 방법 찾아야함
-> 일반적으로 서브쿼리보다 적절한 join이 더 성능이 좋다
-> 적절하게 join해오도록 쿼리 수정해보기
🎶 느낀 점 & 배운 점
오늘 계획 한 것 :
- 미션 2단계 구현 후 리뷰 요청 하기
- 쿼리 튜닝 마무리
오늘 한 것 :
- 미션 2단계 구현 후 리뷰 요청 하기
공부할 것 :
펼치기
API versioning<br>
AsyncUncaughtExceptionHandler<br>
TaskDecorator<br>
ThreadPoolTaskExecutor<br>
@ConfigurationProperties<br>
톰캣 기본 8192개 어떻게 쓰이나?<br>
ngrinder<br>
locust <br>
jmeter <br>
k6<br>
gradle로 빌드하면 q타입 읽는데 intellij로 하면 못읽는 문제 <br>
cqrs pattern <br>
Modifier<br>
쓰레드 풀 설정 <- 테코블 글 써보기? <br>
native thread, green thread <br>
process lifecycle<br>
역정규화 <br>
파티션 프루닝 <br>
커버링 인덱스 <br>
스케쥴 프로그램, 배치 프로그램 <br>
TransactionTemplate <br>
Event @Order <br>
@RecordApplicationEvents<br>
HAProxy <br>
DB 장애 대처 <br>
레플리카 <br>
Binary Log 기반 <br>
GTID 기반 <br>
virtual stored <br>
-> stored는 왜 칼럼 따로 안하고 버츄얼에 있지? <br>
enum 사용하면 reflection을 통한 생성도 방지<br>
싱크홀패턴<br>
JVM의 쓰레드와 운영체제의 쓰레드<br>
리플렉션 자세하게<br>
라운드로빈<br>
DNS<br>
WeakHashMap<br>
nslookup<br>
포스트모뎀<br>
NIO<br>
completable future <br>
Spring Web Flux <br>
자바의 Synchronized -> monitor lock<br>
@PostConstruct <br>
@HandlebarsHelper<br>
WebContentInterceptor<br>
REST한 요청<br>
DNS<br>
CORS - Preflight <br>
CDN<br>
CAS (Compare and Swap) 알고리즘<br>
Configuration Property Scan<br>
static field 언제 올라감?<br>
Mozilla<br>
ClassLoader가 어떻게 읽음? <br>
spring boot project build package 생기는 이유랑 왜 거기서 클래스패스 찾는지<br>
[https://velog.io/@ohzzi/F12%EC%9D%98-%EB%88%88%EB%AC%BC%EB%82%98%EB%8A%94-%EC%BF%BC%EB%A6%AC-%EA%B0%9C%EC%84%A0%EA%B8%B0-%EC%9D%B4%EB%A1%A0%ED%8E%B8](https://velog.io/@ohzzi/F12%EC%9D%98-%EB%88%88%EB%AC%BC%EB%82%98%EB%8A%94-%EC%BF%BC%EB%A6%AC-%EA%B0%9C%EC%84%A0%EA%B8%B0-%EC%9D%B4%EB%A1%A0%ED%8E%B8)오찌 쿼리 개선기<br>
오찌 로깅<br>
[https://velog.io/@saint6839/Controller%EC%97%90%EC%84%9C-HttpRequest-Body-%EA%B0%92%EC%9D%80-%EC%99%9C-%EB%B9%84%EC%9B%8C%EC%A0%B8-%EC%9E%88%EC%9D%84%EA%B9%8C](https://velog.io/@saint6839/Controller%EC%97%90%EC%84%9C-HttpRequest-Body-%EA%B0%92%EC%9D%80-%EC%99%9C-%EB%B9%84%EC%9B%8C%EC%A0%B8-%EC%9E%88%EC%9D%84%EA%B9%8C) getBody 왜 비워져있는지 <br>
필터 인터셉터 빈등록 <br>
StatementInspector<br>
쿼리카운터 -> ThreadLocal <br>
로그인 -> 인터셉터 or 필터<br>
Join Column 공부 <br>
createdDate CreationTime <br>
entity listener <br>
MappedSuperClass <br>
웹소켓 <br>
블루그린, 레드블랙, 롤링 <br>
flyway -> 롤백하는 경우 스키마 관리에 문제 생김<br>
@Retention -> [https://jeong-pro.tistory.com/234](https://jeong-pro.tistory.com/234)<br>
composite 패턴 <br>
decorate 패턴 <br>
검프 도커 테코톡 실습편 <br>
@Valid 에서 잡은 예외 허브가 해 놓은거 이해하기 <br>
ssh 설정 <br>
propagation, isolation 직접 설정 ([https://velog.io/@kdhyo/JavaTransactional-Annotation-%EC%95%8C%EA%B3%A0-%EC%93%B0%EC%9E%90-26her30h](https://velog.io/@kdhyo/JavaTransactional-Annotation-%EC%95%8C%EA%B3%A0-%EC%93%B0%EC%9E%90-26her30h)) -> 이거 보고 감 잡기 <br>
팬텀리드 예시 다시 보기 <br>
DB에서 B-Tree 쓰는 이유 <br>
복합키 <br>
Unique 동시에 걸기 <br>
인덱스 스킵 스캔 <br>
springfox, springdoc<br>
CQRS<br>
LAZY Loading (Transactional 사용하지 않으면 못 쓰는 이유) <br>
Fetch Join <br>
@ContextConfiguration(classes = TestSyncConfig.class) <br>
나아가팀 배포 스크립트문제 -> 쉘 스크립트 프로세스 물고 있는 문제<br>
동욱님 JPA Exists 쿼리 성능 개선 블로그 <br>
동욱님 예외레벨 블로그<br>
나아가팀 AuthInterceptor에서 터지는 예외가 ControllerAdvice에서 처리도 되고, 콘솔에 에러라고 찍히기도 함 -> 해결못함<br>
CD 할 때 도커 허브 <br>
토큰 암호화 <br>
self-join <br>
certbot <br>
jpa bulk insert 할 때 auto increment 이면 안됨 <br>
토큰 세션 장단점 <br>
syncronized, 비관적 락 장단점 <br>
비동기와 트랜잭션 <br>
@AttributeOverride<br>
레디스 <br>
메세지 큐 <br>
R-Tree <br>
커버링인덱스<br>
대칭키 암호화 비대칭키 암호화 복호화 <br>
모든 엔티티의 변수를 VO로<br>
</div>
🌸 감정회고
9월의 마지막 날이었다. 어제 환한 달에 빈 소원대로 이루어지길… 얼마 안남았다 정말
화이팅!