반응형

Back-End/JSP 7

[JSP] GET과 POST 차이와 비교

클라이언트가 서버로 요청을 보내는 방법인 HTTP Method에는 크게 보자면 2가지 방식인 GET방식과 POST방식이 있다. 그래서 오늘은 GET방식과 POST방식 차이와 비교를 해보겠습니다. GET 이란? 먼저 GET하면 어떤것이 떠오르시나요 바로 어떠한걸 가져오는것이 떠오르지 않나요? GET 방식은 마치 우리가 필요한 정보를 얻기위해서 도서관에 책을 빌려오는 상황과 매우 유사하며 조금더 자세하게 말하자면 GET 방식은 어떠한 정보를 가져와서 조회하는 방식입니다. ⭐ GET방식의 특징 1. 캐싱이 가능하다. 2. URL에 변수 및 데이터를 포함시켜 요청 할 수 있다. 3. 데이터를 Header에 포함하여 전송한다 4. URL에 데이터가 노출되기 때문에 보안에 취약하다. 5. 데이터를 URL에 넣기 때..

Back-End/JSP 2021.06.25

세션(Session), 쿠키(Cookie) 특징과 차이를 알아보자

세션(Session) 이란? 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법이다. 예를 들자면 웹 쇼핑몰에서 장바구니 및 주문처리와 같은 회원전용 페이지의 경우 로그인 인증을 통해 사용권한을 부여한다. 그래서 다른 웹 페이지에 갔다가 다시 되돌아와도 로그인 상태가 유지되므로 회원 전용 페이지를 계속 사용할 수 있다. 이렇게 사용자 인증을 통해 특정 페이지를 사용할 수 있도록 권한 상태를 유지하는것이 세션(Session)이다. 메소드 반환 유형 설명 getAttribute(String name) java.lang.Object 세션 속성 이름이 name인 속성 값을 Object형으로 반환한다. 해당되는 속성 이름이 없다면 null를 반환 getAttributeNames() java.util.Enu..

Back-End/JSP 2021.06.15

MVC 패턴이 무엇인지 왜 사용하는지 알아보자

MVC 패턴 이란? Model, View, Controller의 약자로 웹 애플리케이션을 비지니스 로직, 프레젠테이션 로직, 데이터로 분리하는 디자인 패턴이다. 특히나 웹 애플리케이션에서는 애플리케이션을 비즈니스 로직, 프레젠테이션, 요청 처리 데이터로 분류하고 비즈니스 로직은 애플리케이션의 데이터, 즉 고객, 제품, 주문정보의 조작에 사용되는 용어이고 프레젠테이션은 애플리케이션이 어떻게 표시되는지, 즉 위치, 폰트, 크기를 나타낸다. 그리고 요청 처리 뎅터는 비즈니스 로직과 프레젠테이션 파트를 함께 묶는것을 말한다. 모델(Model) 애플리케이션의 데이터와 비즈니스 로직을 담는 객체이다. 뷰(View) 사용자에게 모델의 정보를 보여주는 역할을 한다. 비즈니스 로직을 포함하지 않으며 하나의 모델을 다양한..

Back-End/JSP 2021.06.14

[JSP ] 4. JSP에서 가장 중요한 MIME타입 알아보자

MIME 타입이란? 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘이다. 쉽게 말하자면 여러형태의 파일을 텍스트 문자로 전환해서 전달하고자 쓰인다. MIME 타입을 사용하는 이유 MIME 타입을 사용하기전에는 UUEncode방식을 사용해왔는데 치명적 단점이 있습니다. 바로 ASCII만으로 전송이 불가능하고 문제없이 전달하기 힘들기 때문에 문제없이 전달하기 위한 텍스트파일 변환이 필요해 MIME타입을 사용합니다. 인코딩 => 바이너리 파일에서 텍스트 파일로 변환함 디코딩 => 텍스트 파일에서 바이너리 파일로 변환함 주요 MIME 타입 MIME타입으로 인코딩 한 파일을 Content-type 정보를 파일 앞부분에 담아 웹서버로 부터 전달 받아 웹 브라우저에 열거나 열수있게 된다. 그 중에서 가장..

Back-End/JSP 2021.06.07

[JSP ] 3. stateless과 stateful 차이점은?

⭐Stateless : 1. 데이터를 전송할때마다 연결하고 끊어버리는 방식이다. 2. 사용자의 이전 상태인 쿠키와 세션 정보를 기록하지 않는다. ex) http 프로토콜 Request => a.html Response => a.html 장점: 부화가 적다. 단점: 동일한 클라이언트에서 요청했을 때 서버입장에서는 새로운사람으로 인식한다. ⭐Stateful : 1. 사용자의 이전 상태인 쿠키와 세션 정보를 기억하고 있다가 정보로써 활용한다. 2. 클라이언트가 서버쪽으로 요청하고 서버가 응답하는것이 반복되며 끊기지 않고 유지가 된다. ex) 채팅 끊기지 않고 계속 유지가 된다. 장점: 클라이언트에서 요청했을 때 이전 사용자를 기억할 수 있다. 단점: 서버확장이 어렵고 서버에 무리가 간다.

Back-End/JSP 2021.06.03

[JSP ] 2. 웹서버와 웹 애플리케이션 서버 차이

웹 서버 : 정적인 컨텐츠를 제공하는 서버이고 예를 들어 정적인 컨텐츠는 단순 HTML문서, CSS, 이미지, 파일 등을 즉시 응답이 가능한 컨텐츠이다. 대표적인 웹 서버는 : 아파치(Apache) 웹 애플리케이션(WAS) : DB 조회 및 어떠한 로직을 처리해야만 하는 동적인 컨텐츠를 제공하는 서버이다. 대표적인 웹 애플리케이션(WAS) 종류 : Tomcat ⭐웹서버를 사용하는 이유는? 1. 웹 애플리케이션(WAS)가 해야 할 일의 부담을 줄여주기 위해서 이다. ⭐웹 애플리케이션(WAS) 앞에 웹 서버를 사용하게 된다면 정적인 문서만 처리하고 웹 애플리케이션(WAS)은 애플리케이션의 로직만 수행하도록 기능을 분배하여 서버의 부담을 줄일 수 있다. 2. 웹 애플리케이션(WAS)의 환경설정 파일을 외부로 ..

Back-End/JSP 2021.06.01

[JSP ] 1. 환경설정 STS,JDK, tomcat

가장 먼저 이클립스, 아파치톰켓, JK8 다운로드를 해줘야한다. Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servl..

Back-End/JSP 2021.05.31
반응형