///
Search
🍀

도라

질문 대비

운영 환경의 DB를 RDS 클러스터로 변경

어려웠던 점
datasource config 적용, osiv
궁금한 점
replica db 사용해서 얻는 이점 테스트 어떻게 할지
RDS DB 인스턴스의 읽기 전용 복제본 설정
WAS에서 writer DB에 커넥트 되는지 확인
Transactional 설정 붙이고 DB 로그 확인 (적용 후엔 로그 설정 끄기)
AOP 적용해 읽기/쓰기 DB로 요청 분산
Datasource 설정 분리
WriterDatabase 어노테이션 생성
AOP 적용해 Datasource 동적 변경
open session in view 끔 (인증필터에서 사용한 datasource가 뒷단까지 전달되는 거 방지)

운영 환경에 로드 밸런서를 적용

장점
db는 어느 존인가
어려웠던 점
private subnet 의 db 접속 → bastion host로 터널링
private subnet의 was 접속 → bastion host 이용해 proxy jump
보안규칙, IGW, NAT
DNS 설정 변경 → 시간 걸림
배포 직렬화 + health check 로 무중단 배포
궁금한 점
lb에 부하가면 어떻게 대처할지 (SPOF)
로드밸런스 이점 테스트 어떻게 할지
prod-a, prod-b에 어플리케이션을 배포하도록 변경
ALB 적용해 prod-a, prod-b로 요청 분산
Actuator 적용해 health-check api 제공

soft delete

어려웠던 점
조인 전략 lazy 적용, 트랜잭션 적용

인덱스

어려웠던 점
한 일
offering 100만건, offeringmember 500만건, comment 500만건

리사 피드백

소프트스킬
팀원 별 조정 여부
퍼센트 다른 거 어떻게 조율했는지 → 다행히 플젝 퍼센트는 다들 비슷해서 괜찮았음
이후에 조율될지

제이슨 피드백

공통
api만 존재하는 건 기능이라 하기 어려움
피드백 할 게 많이 없다 느껴지는 게 바빠서 그럴수도있지만, 요구사항만 만족했다 느낌이지 요구사항에 대해 깊이 고민했단 느낌이 덜 듦
안드로이드
멀티모듈 왜 썼는지
버전 카탈로그 ?
출시 후 계획 없었나요 → 사용자 유치
백엔드
컬럼 추가하는 사이에 들어오는 요청 → 필드를 변경하는 게 아니라 추가하는 방식으로 대처
홈 화면 → 마감 임박만, 높은 할인율순 확인
db는 어느 존인가
spof 완전히 막은것인가
동시성 고려 → 토큰써서 괜찮, db도 같이 써서 괜찮