728x90
반응형
SMALL
MSA 공부
- Ribbon
- Resilience4j
- Circuit Braker
- Config Server
- Gateway
QueryDSL
- 책 구매해서 DB 실습과 함께 N+1 문제, 최적화 등 다시 공부하기
Elastic Search, Logstash
- 인덱스 생성, 저장, 조회
- 인기검색어 개발
- 로그 분석 및 데이터 모니터링 (AOP를 어떻게 활용해서 로그를 만들까?, 로그 레벨을 어떻게 나눠볼까?)
도메인 구조 다시 공부하고 고민해보기
Redis
- Session Clustering?
- 정합성 전략 다시 공부하기
Kafka
- 어떻게 학습할까
Spring Batch
- 필요한 상황 및 보고 바로 적용할 수 있는 실습 레포지터리 만들어두기
Spring AI
- 이걸로 무엇을 할 수 있는지 체크하기
매일 해야 하는 것
- 알고리즘 공부
- CS 학습
- 이력서 수정
- 프로젝트 테스트 코드 짜보기
- 취업 달력 매주 일저확인하고 업데이트하기
까먹지 않게 기억해야 할 것
- 컨벤션 지키기
- RESTful한 API주소 만드는 법 정리하기
- Controller과 더미데이터 만든 후 API 통신 테스트 구현하기
- 모놀리딕서비스에서 서비스간의 참조는 방지
오늘 발표에서 배웠던것
- 모놀리딕 서비스라고 하지만 각 컨트롤러단 사이에 WebClient를 두고 도메인을 분리하여 호출하는 방식으로 구현할 수 있다. 이때 배포해둔 서버에는 Nginx와 같은 프록시 서버가 존재한다면 어떤 문제가 발생하고 어떻게 해결할 수 있는지 기록해두기
- Validated에서 발생하거나 내가 직접 커스텀하지 않은 예외들을 GlobalExceptioHandler 에서 처리할때 이러한 부분들도 직접 커스텀해서 반환할 수 있다.
- MSA 에서는 N+1문제가 어떻게 발생하고 어떻게 해결하는가? 이부분은 레퍼런스 찾아보고 공부하기
- 테이블을 무조건 많이 나눈다고 확장성이 고려되는것은 아니다 비정규화를 통해 합칠수 있는 테이블은 합치되 어떻게 합쳐야 하는지 알고 합치자
- Kafka와 같은 이벤트를 감지하고 스프레드하는 방식은 어떤 상황에서 유용하고 어떻게 사용할 수 있는지 정리하기
- 로그인에도 다중 접속 또는 단일 접속과 같이 정책에 따라 인증/인가 방식에서 고려해야 할 부분이 있다. 이 부분을 기획자와 협업을 한 문서를 통해서 확실히 인지하고 작업해야 할 것
- JPA에는 2차 캐시가 존재한다. 이 부분은 ConcurrentHashMap과 동일하지만 단일 어플리케이션에서만 유용하다. 분산환경에서 이렇게 사용하면 내부적으로는 동기화가 되어 쓰레드세이프?하다 할 수 있지만 외부적으로는 업데이트가 되지 않는 문제 발생 때문에 외부 서비스를 통해 모든 서버가 공통적으로 처리 가능한 방식으로 개발이 필요하다.
728x90
반응형
SMALL
'TIL' 카테고리의 다른 글
[MSA] DDD 구조 고려한 패키지를 생성하는 방법 (0) | 2025.03.01 |
---|---|
[DDD 아키텍처/잡담] 도메인 주도 설계를 왜 해야 할까? (0) | 2025.02.28 |
[Spring Security 예외 처리] 인증 및 인가에 대한 예외처리 방법 (0) | 2025.02.25 |
[TIL] Stream 활용하기, CI/CD 파이프라인 개발, 엔티티 개발 협업 (0) | 2025.02.20 |
[TIL] Filter예외 처리, 서버 배포 (0) | 2025.02.19 |