▶ 프레임워크
애플리케이션을 개발할 때 전체적인 구조(frame)를 잡기 위해 사용하는 것
기본적으로 프레임워크 내에서 사용하는 라이브러리들이 존재한다.
▶ 라이브러리
개발을 진행하는 과정에서 필요한 기능을 구현하기 위해 사용하는 것
▶ Annotation
주석은 사람에게 정보를 제공하는 것이라면, 어노테이션은 특정 코드를 사용하는 프로그램에게 정보를 전달하는 것이다.
어노테이션은 @ 기호로 시작하며, 클래스, 메서드, 변수, 매개변수, 패키지 등에 추가할 수 있다.
▶ Web Application 이라는 라면을 끓일 때(만들 때) 조리 도구 세트를 사용한다.
라면 : Java
냄비 : Spring Framework(Java Application Framework로 엔터프라이즈 애플리케이션 개발에 주로 사용된다.)
조리 도구 세트 : Spring Boot(Spring Framework를 기반으로 하여 간편하고 신속하게 애플리케이션을 개발할 수 있도록 도와주는 도구이다.)
▶ Gradle
Java와 유사한 문법 구조를 가진 Groovy기반의 스크립트 언어를 사용하며 다양한 소프트웨어를 빌드(Build : 소스 코드를 컴퓨터가 실행 가능한 파일로 변환해주는 작업)할 수 있는 유연한 빌드 자동화 도구이다.
▶ 최신 기술 동향
- Web Servlet
- Spring MVC
- 안정적이고 동기식 프로그래밍 모델을 기반으로 한 웹 애플리케이션 개발에 널리 사용된다.(우리는 가장 많이 사용되고 있는 Spring MVC에 대해 강의를 통해 학습한다.)
- Spring MVC
- Web Reactive
- Spring WebFlux
- 비동기 및 넌블로킹 모델을 기반으로 한 웹 프레임워크로, 높은 동시성을 요구하는 애플리케이션에서 효율적인 성능을 제공한다. 함수형 프로그래밍 스타일을 지원하며, 서블릿 기술 대신 Netty 등의 비동기 서버를 사용한다.
- 서블릿 기술을 사용하지 않으며, 실시간 데이터를 처리하거나 높은 동시성을 요구하는 애플리케이션에 적합하다.
- RDBMS 지원 부족과 높은 기술적 난이도 등으로 인해, 아직은 MVC 모델이 많은 실무에서 더 많이 사용되고 있다.
- Spring WebFlux
'개발 > 부트캠프' 카테고리의 다른 글
본캠프 : Spring 기초 강의 완강 요약 (0) | 2025.01.27 |
---|---|
본캠프 : Spring 기초_특강1_3 Layered Architecture (0) | 2025.01.24 |
본캠프 : Spring 기초_1주차 (0) | 2025.01.20 |
본캠프 : 개인 과제(키오스크 만들기) 트러블 슈팅 (2) | 2025.01.20 |
본캠프 : 베이직반 특강_1회차 세션 정리 (0) | 2025.01.19 |