AWS, Docker, Redis?
AWS – 클라우드 기반 인프라 구축, 서비스 확장성 -> RDS,EC2활용 안정적 데이터 베이스 및 가상 환경 운영 원활
Docker – 애플리케이션 컨테이너화 -> 환경 일관성, 배포, 관리 용이 -> 빠르고 안정적인 배포
Redis – 실시간 재고 관리 -> 대규모 트래픽 상황 -> 실시간 비동기 처리 -> 빠른 데이터 접근 -> 성능 최적화
-> 개발 효율성, 운영 안정성, 사용자 만족도 향상
AWS 활용?
영화 예매 사이트 -> 클라우드 기반 인프라 구축 및 관리 -> EC2, RDS, Route53 사용
EC2 인스턴스 -> 웹 서버 호스팅 -> 애플리케이션 서버 유연 관리 -> 확장성
RDS -> 데이터베이스 관리 복잡성 낮춤 -> 운영 작업 간소화 -> 자동 백업, 패치
Route53 -> 안정적 DNS 서비스 -> 높은 호환성 -> 보안 관리 도구 -> 보안 강화
확장성 유연성 -> 글로벌 인프라 전세계 어디서나 접근 -> 안정적 효율적 관리 및 배포
AWS 전반적 이해, 클라우드 기반 인프라 구축 경험
MSA란?
프로젝트 볼륨이 커지면서 확장성 유연성 높이기 위해 적용
모놀리식 구조로 시작 -> 기능 추가, 복잡성 증가, 유지보수 어려움
서비스간 명확한 분리 -> 각 서비스 독립적 배포 및 운영
-> 한 서비스 변경 및 업데이트 시 전체 프로젝트 재배포 단점 해결
-> 하지만 서비스간 통신 구현 어려움 -> webflux를 통해서 극복함
-> 이를 통해 프로젝트 전반적 효율성과 반응성 개선
Docker
컨테이너화 기술 사용 -> 애플리케이션 개발 배포 실행 -> 오픈 소스 플랫폼
컨테이너화 -> 애플리케이션과 그 종속성을 패키징하는 과정 -> 실행 환경에 구애받지 않고 일관된 동작
이미지: 애플리케이션과 그 실행에 필요한 파일 시스템, 라이브러리 포함 탬플릿
컨테이너: 이미지를 실행한 인스턴스
CI/CD의 프로세스 간소화, 자동화 -> 개발 효율성 및 안정성 -> 빠른 시장 출시
Redis
고성능 키-값 저장소 -> 오픈 소스 인메모리 데이터 구조 서버
문자열,해시,리스트,셋 등 다양한 데이터 구조 지원
캐싱, 메시지 큐, 세션관리등에 사용
장점 -> 빠른 읽기와 쓰기 속도 -> 데이터를 메모리에 저장 접근
응답시간 단축 및 서버 부하를 줄일 수 있음
JWT
인증과 정보 교환을 위해 설계된 웹 표준
토큰 자체가 검증에 필요한 모든 정보를 포함 -> 시스템 간 통신 단순화, 안전하게 교환
사용자 로그인 -> 서버 인증 정보 검증 -> JWT 생성 반환 -> 요청에 토큰 포함 서버 전송 -> 유효성과 서명 검증
구성: Header, Payload, Signature
헤더 – 토큰 타입, 사용된 암호화 알고리즘
페이로드 – 토큰에 담길 정보(클레임) 사용자 식별 정보 유효기간
서명 – 토큰 보증 / 비밀키를 사용해 서명
'면접 (Java) > 준비' 카테고리의 다른 글
[면접] 인성 면접 간단 정리 (0) | 2024.04.05 |
---|---|
[면접] 필수 기술 면접 간단 정리 (0) | 2024.04.04 |
[면접] 프로젝트 면접 (29~32) (0) | 2024.04.03 |
[면접] 프로젝트 면접 (25~28) (0) | 2024.04.02 |
[면접] 프로젝트 면접(21~24) (0) | 2024.04.01 |