레벨4 3주차 회고

hongo·2023년 9월 14일

인지한 것

  • 접근 권한 제어를 어디서 하는 게 좋을까? ArgumentResolver vs AOP
  • ELB vs Code deploy vs beanstalk
  • ELB vs Nginx
  • 자바 리플렉션
  • 스레드풀의 accept size, max size 지정 기준
  • 스레드풀 작업 대기
  • 블루그린 배포에서 DB 스키마가 변경된다면?
    • DB서버도 두 개를 둔다 <- 데이터 정합성 문제 발생
    • 그냥 무중단 배포 포기하고 서버 꺼서 마이그레이션한다.
    • 블루와 그린이 모두 사용가능한 DB로 만든다. (nullable)
  • 소켓으로 실시간 연결중일 때 블루그린 배포가 가능할까?
    • 실시간 소켓은 어쩔 수 없이 끊기는 게 당연하다.
    • 다만 웹소켓이 끊기면 지가 알아서 재연결시도한다.
    • 데이터(채팅 대화라든가)만 잘 가지고 있으면 재연결하면 된다.
  • Java9이후 Optional에 추가된 기능
  • db 파티셔닝
  • SpringbootActuator를 사용한 서버 헬스 체크

학습한 것

  • Nginx upstream_check_module을 사용한 헬스 체크
    • Nginx에 모듈을 패치하고 컴파일하는 방법
  • spring boot graceful shutdown 설정 & SIGTERM 시그널
  • ExecutorService의 shutdown, shutdownNow, awaitTermination
  • 무중단 배포 전략(롤링, 블루그린, 카나리)
  • forward vs redirect
  • 상수의 기준 재 학 습 . . . ; https://google.github.io/styleguide/javaguide.html#s5.2.4-constant-names
  • HTTP Cache의 종류(private & shared)
  • HTTP Cache revalidation
  • Cache-Control 주요 설정
  • 캐시무효화
profile
https://github.com/hgo641

0개의 댓글