본문 바로가기

All74

230813 🍒 오늘 공부한 내용 트랜잭션 (격리수준, 원자성, Undo 로그 등) - 블로그 글 게시 예정 테스트 코드에서 시간 흐름 mocking 하는 방법 - 자바 8 이후로는 java.time.Clock 클래스를 이용해서 테스트 함 - 시스템 시간은 mocking해도 변하지 않음 (ex. new Date()) - PowerMockito 라이브러리를 사용해서 Java 내장 클래스들을 mocking 할 수 있고 Date 클래스도 마찬가지지만, 테스트 작성에 복잡성을 추가할 수 있어서 권장되지 않는다. 🎶 느낀 점 & 배운 점 오늘 계획 한 것 : 학습부채 정리 오늘 한 것 : 트랜잭션 공부, API 2개 구현 공부할 것 : propagation, isolation 직접 설정 (https://velog.io/@kd.. 2023. 8. 13.
230812 🍒 오늘 공부한 내용 @Nested - 테스트 시에 묶어서 볼 수 있는 어노테이션 Cardinality - 집합의 크기 - 중복도가 낮으면 cardinality가 높다 - 생물학적 성별 -> cardinality == 2 (남자, 여자) Jetty - tomcat과 같은 서블릿 컨테이너(WAS) (https://www.itworld.co.kr/news/249508) MVCC (https://mangkyu.tistory.com/53) - Locking 메커니즘의 문제를 해결하기 위해서 나온 방법 - Multi-Version Concurrency Control (다중 버전 동시성 제어) - MVCC에서 데이터에 접근하는 사용자는 접근한 시점에 데이터베이스의 스냅샷을 읽는다. - MySQL에서는 Undo로그로.. 2023. 8. 12.
230811 🍒 오늘 공부한 내용 @Where (https://anomie7.tistory.com/91) @SQLDelete @autocommit 🎶 느낀 점 & 배운 점 오늘 계획 한 것 : 로깅, 모니터링 오늘 한 것 : 모니터링 공부할 것 : propagation, isolation 직접 설정 팬텀리드 예시 다시 보기 MVCC DB에서 B-Tree 쓰는 이유 복합키 Unique 동시에 걸기 커버링 인덱스 인덱스 스킵 스캔 카디널리티 springfox, springdoc jetty queryDSL CQRS 🌸 감정회고 놓치는 것이 많아서 TIL을 시작하려고 한다. 화이팅! 2023. 8. 11.
DAO와 Repository DAO와 Repository 웹 자동차 경주 미션을 진행하며 많은 크루들이 DAO 클래스를 사용해서 DB에 접근을 했다. 이 때 대부분이 스프링의 @Repository 어노테이션을 사용했다. DAO가 Repository의 일종인가, 싶었는데 DAO와 Repository를 함께 사용하는 크루도 있어서 혼란스러웠다. Spring 공식 문서에 나와있는 @Repository 어노테이션의 설명에는 다음과 같이 나와있다. Teams implementing traditional Jakarta EE patterns such as “Data Access Object” may also apply this stereotype to DAO classes, though care should be taken to understa.. 2023. 4. 23.