스프링부트 : 개발환경 및 튜토리얼

하루키·2025년 3월 15일

Spring Boot

목록 보기
1/3
post-thumbnail

📌 개발환경

  • JDK 21, NetBeans 23
  • apache tomcat 10.1.36

1. JavaEE → JakartaEE

✅ JavaEE가 오라클에서 이클립스 재단으로 이관됨.

✅ 용어 변경: javaxjakarta (사용상의 차이는 없음)

✅ JavaFX → 프론트엔드 프로그래밍 시 사용


2. REST API & 스프링

✅ REST API는 스프링 기반에서 많이 사용됨.

✅ 스프링 학습 시 REST API도 자연스럽게 익힐 수 있음.


3. JSP 기반 웹 애플리케이션

🔹 웹 애플리케이션의 구성 요소

  • JSP 페이지
  • 서블릿
  • 정적 문서
  • 관련된 자원 파일
  • 서버 측 JavaBeans 컴포넌트
  • 클라이언트 측 Java 애플릿

🔹 서버-클라이언트 간 데이터 교환

  • REST API 기반으로 교환 (ex: JSON)

4. 서블릿 (Servlet)

✅ 동적인 콘텐츠 생성을 위한 자바 웹 컴포넌트

✅ 컨테이너에서 관리됨

✅ 서블릿 컨테이너: Apache Tomcat 서버

✅ Spring Boot에서는 서블릿 개념 사용 X


5. JSP (JavaServer Pages)

✅ 스크립트 언어 기반

✅ 실행 시 서블릿으로 변환되어 동작

🛠 JSP 컨테이너

  • JSP 페이지와 서블릿의 생명주기를 관리하는 시스템 개체
  • JSP 처리 단계
    1. 번역 단계 → JSP 페이지를 서블릿으로 변환 후 컴파일
    2. 실행 단계 → JSP 구현 객체로 이벤트 전달

6. 웹 애플리케이션 디렉토리 구조

✅ 배포 기술자 (Deployment Descriptor)

  • /WEB-INF/web.xml
    • Spring Boot에서는 존재하지 않음
      기존 방식에서는 존재 O
    • Spring Boot에서는 .jsp 파일 직접 명시하지 않음

✅ RESTful 방식 준수 必


7. MVC 패턴과 스프링부트의 관계

📌 역할별 파일 구조

  • View → .jsp
  • Controller → Servlet (Java)
  • Model → .java

8. 롬복 (Lombok)

✅ 애노테이션 기반 코드 자동 생성 라이브러리

✅ 편의성 향상, 필수는 아님

✅ NetBeans 25에서는 정상 작동 X, NetBeans 23에서는 지원 O


✅ 📌 추가 메모

  • Spring Boot에서는 전통적인 JSP + 서블릿 방식보다 REST API 기반으로 개발
  • JSP보다 Thymeleaf, React, Vue.js 등의 프론트엔드 기술이 더 선호됨

profile
코딩 못하는 개발자(진)

0개의 댓글