due on or befor today
short mode
not done
🍒 오늘 공부한 내용
DriverManager
- JDBC 드라이버를 관리하는 가장 기본적인 방법
- 커넥션 풀, 분산 트랜잭션을 지원하지 않아서 잘 사용하지 않는다.
- JDBC 4.0 이전에는 Class.forName 메서드를 사용하여 JDBC 드라이버를 직접 등록해야 했다.
- JDBC 4.0 부터 DriverManger가 적절한 JDBC 드라이버를 찾는다.
DataSource
데이터베이스, 파일 같은 물리적 데이터 소스에 연결할 때 사용하는 인터페이스
구현체는 각 vendor에서 제공한다.
title: DriverManager가 아닌 DataSource를 사용하는 이유
애플리케이션 코드를 직접 수정하지 않고 properties로 디비 연결을 변경할 수 있다.
커넥션 풀링(Connection pooling) 또는 분산 트랜잭션은 DataSource를 통해서 사용 가능하다.
https://docs.oracle.com/en/java/javase/11/docs/api/java.sql/javax/sql/package-summary.html
OPIC
질문 들을 때
- 뭔 얘기인지 파악
- 어떤 카테고리인지 집중
두번째 들을 때 - 전략 생각
- 메인 포인트 생각
어떤 질문들은 여러 카테고리들이 있을 수 있음
스킵하는 걸 무서워하지마라
ok 보다는 alright
똥 얘기, 방구 얘기 준비해 놓을 것
🎶 느낀 점 & 배운 점
오늘 계획 한 것 :
- TODO 정리
- 미션
- 후추랑 페어
- 옵시디언 설정
- 추석 계획 세우기 - 강의 다시 듣기, 노트 정리, 이력서,포트폴리오, 우테코에서 배운 것 정리
- 오픽 준비
- 어제 못 푼 이분탐색 문제 다시
- 이벤트 써야하는 거 => 감상 잇는 여행 삭제 안되는 거 해결
오늘 한 것 :
- TODO 정리
- 옵시디언 설정
- 후추랑 페어
- 오픽 준비
공부할 것 :
펼치기
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>
🌸 감정회고
앞으로도 작은 일에 함께 감사하고 웃을 수 있는 삶이도록 노력하자