Spring

[Spring] Spring 시작하기 전에

beginner-in-coding 2025. 2. 11. 14:22

01. 웹 (World Wide Web, Web): 인터넷 기반의 정보기술

  • 전세계의 거대한 네트워크 망을 통해 정보 공유
  • 정보의 흐름: 양방향성

02. 웹 애플리케이션 (Web Application): 웹에서 실행되는 응용프로그램

  • 인터넷을 통한 여러 서비스를 총칭
  • 사용자가 필요한 요청(request)을 하고 이에 해당하는 요청을 수행하고 요청한 데이터를 응답(response)
  • 웹 브라우저 (Web Browser): 클라이언트에서 요청, 전달받은 페이지를 볼 수 있는 환경을 의미
  • 웹 서버 (Web Server): 클라이언트로부터 요청받아 서버에 저장된 리소스를 클라이언트에게 전달
    • 주로 정적인 콘텐츠를 담음
  • 웹 애플리케이션 서버 (Web Application Server): 줄여서 WAS라고 함
      • 서버단에서 필요한 기능을 수행하고 그 결과를 Web Server에게 전달
      •  정적인 리소스와 동적인 리소스를 제공
    • 데이터베이스 (DataBase): 서비스의 필요한 데이터를 보관/갱신 등 관리
    • Java Servlet: 동적 웹페이지 생성을 위한 서버측 프로그램
      • 자바 언어를 기반
      • 웹 애플리케이션 서버위에서 컴파일/동작

03. JSP(JavaServer Pages): HTML 코드에 JAVA 코드를 넣어 동적인 웹페이지를 생성하는 웹애플리케이션 도구

  •  JSP가 실행되면 Java Servlet으로 변환되며 웹 애플리케이션 서버에서 동작되면서 필요한 기능을 수행
  • 생성된 데이터를 웹 페이지와 함께 클라이언트로 응답

04. JSP와 서블릿 비교

  • JSP와 서블릿은 하는 일은 동일
  • JSP: HTML 내부에 JAVA 소스코드가 들어감으로 인해 HTML 코드를 작성하기 편하다는 장점
  • Servlet: 자바코드 내에 HTML 코드가 있어서 읽고 쓰기가 불편하기 때문에 작업의 효율성이 떨어짐

05. JSP가 Servlet으로 변환되는 과정

  1. 클라이언트가 어떤 동작을 함으로써 .jsp를 요청
  2. JSP 컨테이너가 JSP파일을 읽음
  3. JSP 컨테이너가 Generate(변환)작업을 통해 servlet(.java) 파일을 생성
  4. .java 파일을 .class파일로 컴파일
  5. 실행 (Execute)을 통해 HTML 페이지를 클라이언트에게 전달
  6. JSP는 HTTP 프로토콜을 통해 HTML 페이지를 클라이언트에게 전달

06. Spring Framework의 역사

  1. Servlet
  2. JSP
  3. Spring
  4. Spring boot

07. JAVA Spec

  • SE(Standard): 일반적
  • EE(Enterprise): 서버용
  • ME(Micro): 소형 기기

'Spring' 카테고리의 다른 글

[Spring] Spring 핵심 개념 정리  (1) 2025.03.08
[Spring] 원격 프로그램의 실행  (0) 2025.03.04