[TIL] 모놀리딕 스프링 부트 프로젝트를 수행하고 내가 공부해야 할 것들

2025. 2. 26. 15:28·TIL
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

  • 이걸로 무엇을 할 수 있는지 체크하기

매일 해야 하는 것

  1. 알고리즘 공부
  2. CS 학습
  3. 이력서 수정
  4. 프로젝트 테스트 코드 짜보기
  5. 취업 달력 매주 일저확인하고 업데이트하기

까먹지 않게 기억해야 할 것

  • 컨벤션 지키기
  • 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
'TIL' 카테고리의 다른 글
  • [MSA] DDD 구조 고려한 패키지를 생성하는 방법
  • [DDD 아키텍처/잡담] 도메인 주도 설계를 왜 해야 할까?
  • [Spring Security 예외 처리] 인증 및 인가에 대한 예외처리 방법
  • [TIL] Stream 활용하기, CI/CD 파이프라인 개발, 엔티티 개발 협업
공부하고 기억하는 공간
공부하고 기억하는 공간
IT 비전공자로 시작하여 훌륭한 개발자가 되기 위해 공부하고 있는 공간입니다. 틀린 내용이나 부족한 부분이 있으면 댓글로 알려주세요 바로 수정하겠습니다.
  • 공부하고 기억하는 공간
    IT - railroad
    공부하고 기억하는 공간
  • 전체
    오늘
    어제
    • 분류 전체보기 (329)
      • 면접 준비 (45)
        • OS (6)
        • Spring Security (0)
        • Java (3)
        • DB (11)
        • Network (3)
      • ElasticSearch (5)
      • Kafka (5)
      • Spring (60)
        • Spring Cloud (7)
        • Security6 (5)
        • JPA (12)
        • 프로젝트 리팩토링 회고록 (4)
        • Logging (8)
        • Batch (2)
      • Redis (17)
        • Redis 개념 (8)
        • Redis 채팅 (5)
        • Redis 읽기쓰기 전략 (1)
      • AWS (11)
      • 리눅스 (29)
        • 리눅스 마스터 2급 (5)
        • 네트워크(기초) (7)
        • 리눅스의 이해 (6)
        • 리눅스의 설치 (2)
        • 리눅스 운영 및 관리 (6)
      • JAVA-기초 (16)
        • JAVA기본 (11)
        • Design Pattern (5)
      • JSP (27)
        • JSP 기본 개념 (10)
        • JSP (1)
      • SQL (1)
      • TIL (36)
      • 문제 풀이 (39)
        • Programmers (9)
        • 백준 문제풀이 (28)
      • JavaScript (10)
      • HTML (17)
      • Ngrinder (1)
        • Ngrinder 문서 정리 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      Til
      JS
      JSP
      자바 반복문
      redis
      Spring Data Redis
      HTML
      jsp기초
      Springframework
      리눅스
      Spring
      자바
      자바 면접질문
      레디스
      자바기초
      spring redis
      스프링프레임워크
      프로그래머스
      자바스크립트
      jsp request
      java
      리눅스마스터2급정리
      리눅스마스터2급
      백준
      CSS
      redis 채팅
      springsecurity
      JavaScript
      자바 알고리즘
      자바 면접
    • 최근 댓글

    • 최근 글

    • 250x250
    • hELLO· Designed By정상우.v4.10.3
    공부하고 기억하는 공간
    [TIL] 모놀리딕 스프링 부트 프로젝트를 수행하고 내가 공부해야 할 것들
    상단으로

    티스토리툴바