경력직 기술 면접 예상 질문 - 1
기술 면접 2024. 10. 29. 09:511. Spring Boot (스프링) 란?
- Java 기반 애플리케이션 개발을 지원하는 오픈소스 프레임워크
스프링의 특징
- 의존성 주입 가능
- 웹 프로그램을 개발하기 용이한 MVC(Model-View-Controller) 아키텍처를 지원
MVC 패턴
- Model : 데이터를 저장하는 부분 (Xml 단 - DB)
- Controller : Model을 통해서 데이터를 가져오고 그 정보를 View에 전달 (Java단), 실질적 동작을 하는 부분
- View : 시각적인 표현을 담당 (Jsp 단)
2. Spring Boot (스프링 부트) 란?
- 스프링 부트는 스프링으로 애플리케이션을 만들 때에 필요한 설정을 간편하게 처리해주는 별도의 프레임워크
- 스프링 부트를 사용하면 기존에 어려운 초기 설정에 쏟아야 했을 시간과 노력을 절약하여 비즈니스 로직을 구현하는데에 집중할 수 있습니다.
스프링과 스프링 부트의 차이점
- 내장 서버 지원 (톰캣 등)
- 의존성 관리 간소화
스프링 부트는 여러 3rd party 라이브러리를 사용할 때, 발생하는 라이브러리 버전 충돌로 인한 문제를 해결하기 위해서, 이미 테스트된 여러 라이브러리들의 묶음 패키지를 제공합니다.
- 간편한 설정
3. Git / GitHub 란?
- Git : 버전관리 소프트웨어.
- GitHub : Git 프로젝트를 관리하는 호스팅 사이트
4. Spring Batch 란?
- 스프링 배치는 대량의 데이터 처리 작업을 효율적으로 수행하기 위한 스프링 프레임워크의 하위 프로젝트.
- 배치 처리란 한정된 데이터를 일괄적으로 처리하는 작업을 의미
즉, 데이터베이스의 데이터 이관, 대량의 로그 파일 처리, 대용량 데이터의 분석 및 보고 등 다양한 분야에서 활용
- 재사용 가능한 기능 제공
5. Spring Batch 구성요소
- Job
스프링 배치의 여러 가지 처리과정을 하나의 단위로 만들어 놓은 가장 큰 실행 단위이다. 하나의 Job은 여러 개의 Step으로 이루어지며, 이 Step들을 순차적으로 실행한다.
- Step
Job의 실행 단계를 나타내는 것으로, Tasklet 또는 Chunk 지향 처리 방식으로 구성되어 있다.
- Tasklet
Step에서 실행되는 최소 실행 단위이다. 스프링에서 제공하는 Tasklet 인터페이스를 구현하여 실행시킬 수 있다.
Tasklet이 실행되면 Job의 다음 Step으로 넘어가게 된다.
'기술 면접' 카테고리의 다른 글
기술 면접 예상 질문 - 3 (0) | 2020.11.10 |
---|---|
기술 면접 예상 질문 - 2 (0) | 2020.11.10 |
기술 면접 예상 질문 - 1 (0) | 2020.11.10 |