개발/부트캠프

본캠프 : Spring 기초_2주차

EJ EJ 2025. 1. 22. 20:54

▶ 프레임워크

애플리케이션을 개발할 때 전체적인 구조(frame)를 잡기 위해 사용하는 것

기본적으로 프레임워크 내에서 사용하는 라이브러리들이 존재한다.

 

 라이브러리

개발을 진행하는 과정에서 필요한 기능을 구현하기 위해 사용하는 것

 

 Annotation

주석은 사람에게 정보를 제공하는 것이라면, 어노테이션은 특정 코드를 사용하는 프로그램에게 정보를 전달하는 것이다.

어노테이션은 @ 기호로 시작하며, 클래스, 메서드, 변수, 매개변수, 패키지 등에 추가할 수 있다.

 

 Web Application 이라는 라면을 끓일 때(만들 때) 조리 도구 세트를 사용한다.

라면 : Java

냄비 : Spring Framework(Java Application Framework로 엔터프라이즈 애플리케이션 개발에 주로 사용된다.)

조리 도구 세트 : Spring Boot(Spring Framework를 기반으로 하여 간편하고 신속하게 애플리케이션을 개발할 수 있도록 도와주는 도구이다.)

 

 Gradle

Java와 유사한 문법 구조를 가진 Groovy기반의 스크립트 언어를 사용하며 다양한 소프트웨어를 빌드(Build : 소스 코드를 컴퓨터가 실행 가능한 파일로 변환해주는 작업)할 수 있는 유연한 빌드 자동화 도구이다.

 

▶ 최신 기술 동향

  1. Web Servlet
    • Spring MVC
      • 안정적이고 동기식 프로그래밍 모델을 기반으로 한 웹 애플리케이션 개발에 널리 사용된다.(우리는 가장 많이 사용되고 있는 Spring MVC에 대해 강의를 통해 학습한다.)
  2. Web Reactive
    • Spring WebFlux
      • 비동기 및 넌블로킹 모델을 기반으로 한 웹 프레임워크로, 높은 동시성을 요구하는 애플리케이션에서 효율적인 성능을 제공한다. 함수형 프로그래밍 스타일을 지원하며, 서블릿 기술 대신 Netty 등의 비동기 서버를 사용한다.
      • 서블릿 기술을 사용하지 않으며, 실시간 데이터를 처리하거나 높은 동시성을 요구하는 애플리케이션에 적합하다.
      • RDBMS 지원 부족과 높은 기술적 난이도 등으로 인해, 아직은 MVC 모델이 많은 실무에서 더 많이 사용되고 있다.