키워드

leejihyeon·2026년 5월 16일

1. 테스트

단위 테스트: 메서드/클래스 하나를 작게 검증해요. 오류 원인 찾기가 쉬움
통합 테스트: 컨트롤러, 서비스, DB처럼 여러 계층을 함께 검증. 실제 동작에 가까움

2. 예외 처리

예외 처리: 프로그램 오류를 사용자에게 일관된 방식으로 전달하는 장치
Global Exception Handler: 예외를 한곳에서 모아 처리해 중복 코드를 줄임

3. JPA 성능

N+1 문제: 목록 1번 조회 후 연관 데이터가 개별로 계속 조회되는 문제
Fetch Join: 연관 데이터를 한 번에 조회해 N+1을 줄임
EntityGraph: 쿼리 자체를 크게 바꾸지 않고 로딩 대상을 조절함

4. 지연 로딩

Proxy: 실제 객체 대신 먼저 들어오는 대리 객체
Lazy Loading: 필요할 때 조회해 성능에 유리할 수 있음
Eager Loading: 처음부터 함께 조회해 편하지만 과조회 위험이 있음


1. 네트워크

VPC: AWS 안에 만드는 내 전용 건물 같은 네트워크
Subnet: 건물 내부를 나눈 구역이에요. Public/Private로 나뉨
Route Table: 데이터가 어디로 갈지 정하는 표지판
Internet Gateway: VPC가 인터넷과 연결되는 정문
IP / Port: IP는 주소, Port는 그 주소 안의 방 번호
Region / AZ: Region은 큰 지역, AZ는 그 안의 개별 데이터센터라서 가용성과 연결됨

2. 보안

ALB: 요청을 여러 서버로 나누는 교통정리원
SSL/TLS, HTTPS: 데이터를 암호화해서 중간에 봐도 읽기 어려움
IAM Role: 서버나 서비스에 필요한 권한만 주는 출입증
Parameter Store: 비밀번호, 키 같은 민감 정보를 코드 밖에 안전하게 보관

3. 배포

CI/CD: 코드 변경 후 빌드·테스트·배포를 자동화하는 흐름
Docker: 앱 실행 환경까지 묶는 배달 상자
EC2: 앱이 실제로 실행되는 서버
RDS: 운영 부담을 줄인 관리형 DB
ECR: Docker 이미지를 저장하는 창고
Auto Scaling Group: 트래픽에 따라 서버 수를 자동 조절
Launch Template / User Data: 새 서버가 뜰 때 필요한 설정을 자동으로 넣음

0개의 댓글