Dorothy_YANG
With Dorothy
Dorothy_YANG
전체 방문자
오늘
어제
  • 분류 전체보기 (279)
    • Hi, I'm Dorothy 🕵️‍♂️ (21)
      • Slowly but Surely (18)
      • IT certifications (3)
    • 🤯TIL (80)
      • HTML & CSS (2)
      • Javascript & jQuery (13)
      • React (13)
      • C언어 (1)
      • JAVA (22)
      • Python (2)
      • Oracle SQL (10)
      • My SQL (5)
      • Spring (12)
    • 💻Programmers (17)
    • 🏫 Open API_JAVA (101)
    • 🌎 Project (10)
      • Shopping (10)
    • 💥 Error (24)
    • ⚙ Setting (23)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • googlecolaboratory
  • 콜라보레이토리
  • java
  • Javascript
  • 창초기화
  • 비쥬얼스튜디오코드
  • sql기간
  • Database
  • 연습문제
  • 시작일종료일
  • SQLD합격
  • spring
  • 이것이자바다
  • 독학후기
  • 파이썬온라인
  • AllArgsConstructor
  • 기간쿼리
  • 서버등록
  • SQLD합격후기
  • 노마드코더
  • SQL
  • colaboratory
  • 오류해결
  • 기간설정
  • Eclipse
  • 백준
  • CSS
  • oracle
  • HTML
  • 코딩앙마

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dorothy_YANG

With Dorothy

[66일차] 백엔드 / 웹 프로그래밍의 이해 / 각 파일들의 역할 - jsp, servlet
🏫 Open API_JAVA

[66일차] 백엔드 / 웹 프로그래밍의 이해 / 각 파일들의 역할 - jsp, servlet

2022. 10. 31. 00:13
728x90

20221027(목)

  • 목차 
    - 백엔드
    - 웹 프로그래밍의 이해
    - 각 파일들의 역할 - jsp, servlet

< 백엔드 >

  • 백엔드 : 자바 ➡ JSP ➡ Spring

  • Back-end 개발자 과정에서 준비되어야 할 소프트웨어
    -  개발환경구축
    - JDK 설치 및 환경변수 등록
    - 개발툴 : 이클립스(인코딩 enc UTF-8 설정), 인텔리J, VS Code 등...
    - WAS : Tomcat 설치 및 환경변수 등록
    - DB : Oracle, MySQL, Ms-SQL, ... 
    - Tomcat 9.0
    - 이클립스 내부에서
       1) 기본적인 웹서버기능 제공
       2) WAS : Web Application Server 기능제공

< 웹 프로그래밍의 이해 >

  • 웹 프로그래밍의 개요
    - HTML만으로는 데이터가 실시간으로 변화하는 것을 처리하거나 저장하기에는 불가능.
    - 동적으로 변화하는 데이터를 처리하고 표시하기 위해서 개발된 것이 CGI, ASP, PHP, JSP
    - 웹 프로그래밍은 기본적으로 클라이언트(Client)/서버(Server) 방식
  • 웹 프로그래밍 언어의 종류
    (1) CGI(Common Gateway Interface)
      - 웹 서버와 동적 콘텐츠 생성을 맡은 프로그램 사이에서 정보를 주고받는 인터페이스

    (2) ASP(Active Server Page)

      - 스크립트 방식으로 동적인 웹 페이지를 작성할 수 있도록 지원하는 기술
      - ms 사의 웹서버 : IIS(Internet Information Server)

    (3) PHP(Personal HomePage tools, Professional Hypertext Preprocessor)
      - 어떤 플랫폼에서든지 동작하며, C 언어의 문법과 유사
      - 적은 명령어만으로 프로그래밍이 가능
      - 컴포넌트 지원문제와 보안 취약으로 해킹 공격 대상이 됨.

    (4) Servlet(Server + Applet)과 JSP(Java Server Pages)
      - 자바언어 기반으로 멀티쓰레딩(Multi Thread)에 의해 사용자 요구를 처리
      - Servlet - 자바 코드에 의존적, JSP - 비교적 덜 의존적
      - JSP와 Servlet은 같은 처리구조를 가짐

  • 스프링 : 프레임워크 우리는 자바를 스프링 환경에서 JSP 사용
    (스프링 환경없이 JSP를 이용해서 프로젝트를 만들 수도 있다.)

  • JSP 처리과정

dorothy 작업

  • 웹 어플리케이션
     : 웹을 기반으로 실행되는 프로그램을 의미하며, 웹 프로그래밍을 통해 구현

  • 웹 어플리케이션의 구성요소
    - 웹 브라우저 - 클라이언트이며, 사용자의 작업 창.
    - 웹 서버 - 웹 브라우저의 요청을 받아들이는 곳
    - 웹 어플리케이션 서버(WAS) - 요청된 페이지의 로직 및 데이터베이스와의 연동을 처리하는 부분.
    - 데이터베이스 - 데이터의 저장소

     ✨ 웹 어플리케이션 처리 방식
          웹 어플리케이션 서버(Web Application Server) 방식
          여러 명의 사용자가 동일한 페이지를 요청하여 같은 어플리케이션 프로그램을 처리할 때
          1 개의 프로세스만을 할당하고, 사용자의 요청을 쓰레드(Thread) 방식으로 처리

 


< 각 파일들의 역할 - jsp, servlet >

  • (1) JSP페이지의 구조
    - 정적페이지 + 동적페이지 = JSP
    - 정적페이지 구현: HTML태그
    - 동적페이지 구현: <%@ %>, <% %>, <%= %>등의 스크립트 사용

  • (2) JSP 파일
    : html code에 자바코드 삽입하는 형태.
    : 비지니스 로직 구현 작업을 할 수는 있으나 조금은 작업이 불편하다.
    : jsp 파일 : servlet 파일 변환
      예) a.jsp ➡ a_jsp.java ➡ a_jsp.class(servlet 파일)

  • servlet 파일 : 로직을 구성할 때 사용
    : 클라이언트에게 보내는 html code 작업은 하지 않는다.
    : 비지니스 로직 구현 작업을 하는 목적으로 사용한다.

  • 스프링
    (1) 스프링 MVC : 설정작업이 어렵다. (우리는 이걸로 배울예정!)
          화면작업 : VIEW(뷰) 작업기술 - Only JSP
    (2) 스프링 부트 : 설정작업이 쉽다.
           화면작업 : VIEW(뷰) 작업기술 - JSP, Thymeleaf 등에서 선택가능

* 테이블의 컬럼명과 이름을 동일. JSP는 상관이 없다. (= 스프링에서 상관이 없다.)

 

     post : 전송데이타 제한없다.
     get : 전송데이타 제한이 있다.
     대부분의 기준은 1024바이트 까지 데이터를 전송가능

 

 

728x90
저작자표시 (새창열림)

'🏫 Open API_JAVA' 카테고리의 다른 글

[68일차] session 객체 / application 객체 / 내장객체의 영역 / JSP 페이지의 모듈화 / 데이터베이스와 JSP의 연동  (0) 2022.11.02
[67일차] JSP 페이지의 디렉티브 / 스크립트 요소 / 주석 / 제어문 / 내장 객체  (0) 2022.11.01
[65일차] 예외처리 / 트랜잭션  (0) 2022.10.30
[64일차] PL/SQL(익명블록, 변수, 상수, DML, 제어문, 함수) / 프로시저  (0) 2022.10.25
[63일차] 계층형 쿼리 / 계층형 쿼리 응용 / WITH 절 / 분석함수 와 window 함수  (0) 2022.10.25
    '🏫 Open API_JAVA' 카테고리의 다른 글
    • [68일차] session 객체 / application 객체 / 내장객체의 영역 / JSP 페이지의 모듈화 / 데이터베이스와 JSP의 연동
    • [67일차] JSP 페이지의 디렉티브 / 스크립트 요소 / 주석 / 제어문 / 내장 객체
    • [65일차] 예외처리 / 트랜잭션
    • [64일차] PL/SQL(익명블록, 변수, 상수, DML, 제어문, 함수) / 프로시저
    Dorothy_YANG
    Dorothy_YANG
    Slowly but Surely, 비전공 문과생의 개발공부

    티스토리툴바