Spring Boot와 Docker
Docker를 사용한 컨테이너화: Dockerfile, 멀티 스테이지 빌드, 최적화된 이미지, docker-compose, Spring profiles
19 면접 질문·
Senior
1Spring Boot에서 레이어드 JAR란 무엇인가요?
1
Spring Boot에서 레이어드 JAR란 무엇인가요?
답변
레이어드 JAR은 Docker 빌드를 최적화하기 위해 JAR 콘텐츠를 별개의 레이어(dependencies, spring-boot-loader, snapshot-dependencies, application)로 구성합니다. 각 레이어는 개별적으로 캐시될 수 있어, 변경된 레이어만 다시 빌드되므로 리빌드 속도가 크게 향상됩니다. 이 방식은 프로덕션 배포 시간을 80% 단축합니다.
2Spring Boot Buildpacks의 역할은 무엇인가요?
2
Spring Boot Buildpacks의 역할은 무엇인가요?
답변
Buildpacks는 Dockerfile 없이도 최적화된 Docker 이미지를 자동으로 생성합니다. 애플리케이션 유형을 감지하고, 적절한 런타임을 설치하며, JVM 최적화를 구성하고, 보안 모범 사례를 적용합니다. 이 방식은 Dockerfile의 수동 유지 관리를 없애고 업계 표준을 준수하는 이미지를 보장합니다.
3JAR을 이미지에 복사하기 위한 Dockerfile 명령어는 무엇인가요?
3
JAR을 이미지에 복사하기 위한 Dockerfile 명령어는 무엇인가요?
답변
COPY 명령어는 호스트 시스템에서 Docker 이미지로 파일을 전송합니다. Spring Boot에서는 일반적으로 빌드된 JAR을 복사하기 위해 COPY target/*.jar app.jar을 사용합니다. 이 명령어는 이미지에 새 레이어를 생성하며, 파일명 유연성을 위해 와일드카드를 지원합니다.
4
Dockerfile에서 포트를 노출하려면 어떻게 하나요?
5
프로덕션 환경의 Spring Boot 컨테이너에서 우선시해야 할 베이스 이미지는 무엇인가요?
+16 면접 질문
기타 Spring Boot 면접 주제
Spring Core - IoC & DI
Junior
22개 질문Spring Boot Auto-Configuration
Junior
20개 질문Spring Boot Starters
Junior
18개 질문Application Properties & YAML
Junior
16개 질문SLF4J 및 Logback을 사용한 로깅
Junior
20개 질문Spring Boot DevTools
Junior
15개 질문Spring MVC Basics
Mid-Level
20개 질문Spring REST Controllers
Mid-Level
20개 질문Request & Response Handling
Mid-Level
20개 질문예외 처리
Mid-Level
25개 질문Bean Validation
Mid-Level
25개 질문Spring Data JPA 기초
Mid-Level
25개 질문JPA 엔티티 및 관계
Mid-Level
30개 질문JPA 쿼리
Mid-Level
30개 질문Spring Data Repositories
Mid-Level
25개 질문Spring Security 기초
Mid-Level
25개 질문Spring Boot Actuator
Mid-Level
20개 질문JUnit과 Mockito를 사용한 단위 테스트
Mid-Level
30개 질문Spring Boot 테스트
Mid-Level
30개 질문Profiles와 Environment
Mid-Level
20개 질문RestTemplate 및 WebClient
Mid-Level
24개 질문Async와 스케줄링
Mid-Level
25개 질문Spring을 사용한 캐싱
Mid-Level
25개 질문Spring WebFlux (리액티브)
Mid-Level
25개 질문Spring 트랜잭션
Senior
30개 질문고급 인증 및 인가
Senior
30개 질문JWT 및 스테이트리스 보안
Senior
20개 질문OAuth2와 Authorization Server
Senior
20개 질문Spring을 활용한 마이크로서비스
Senior
25개 질문Spring Cloud Config
Senior
19개 질문성능 최적화
Senior
30개 질문GraalVM Native Images
Senior
20개 질문