server 6

클라이언트의 상태 유지 (Session, Cookie, JWT)

Velog에서도 포스팅 중입니다:) 클라이언트의 상태 유지 클라이언트와 서버는 주로 HTTP 프로토콜을 이용해 통신한다.Http의 대표적인 특징으로는 connectionless, stateless가 있는데, 비연결지향성과 무상태성이다. 이러한 Http의 특징으로 인해 클라이언트 - velog.io 클라이언트와 서버는 주로 HTTP 프로토콜을 이용해 통신한다. Http Http의 대표적인 특징으로는 connectionless, stateless가 있는데, 비연결지향성과 무상태성이다. 이러한 Http의 특징으로 인해 클라이언트 - 서버 통신간 클라이언트의 상태 유지를 별도로 해주어야한다. 😇 클라이언트 상태 유지 대표적인 방법으로는 쿠키 쿠키+세션 JWT 가 있다. 하나씩 알아보자. 🍪 쿠키 Cookie는 ..

Spring Security의 Architecture

모두 Spring Security 공식 문서를 참고해 정리했습니다. Architecture Spring Security는 filter와 annotation을 사용해서 애플리케이션 보안을 손 쉽게 도와줍니다. 애플리케이션의 보안은 크게 두 개의 독립적인 문제로 요약됩니다. Authentication : who are you?, 누구인지? Authorization : what are you allowed to do?, 어느 권한을 가졌는지? Spring Security는 이 둘을 분리해서 각자의 전략과 확장을 제공합니다. 먼저, Authentication과 Authorization을 분리해서 정리하겠습니다. 인증과 인가 Authentication Authentication의 가장 중요한 전략으로는 inter..

Servlet, 상태 유지의 필요성 1

Velog에 작성했던 포스트를 옮겼습니다:) Servlet / JSP ) 7. 상태 유지의 필요성(간단한 계산기) 인자 두 개를 받은 뒤, + / - 버튼을 누르면 두 인자를 계산 값을 출력한다.인자를 받을 페이지는 add.html로 하고 Add Servlet을 만든다.post요청으로 인자를 넘기기에 Add Servlet은 doPost함수로 받는다.add. velog.io 간단한 더하기 계산기 만들기 '한 번에 여러 인자' 계산기 인자 두 개를 받은 뒤, + / - 버튼을 누르면 두 인자를 계산 값을 출력한다. 인자를 받을 페이지는 add.html로 하고 Add Servlet을 만든다. post요청으로 인자를 넘기기에 Add Servlet은 doPost함수로 받는다. add.html Add.java @W..

Java/Servlet 2023.04.01

Servlet 프로그램 만들기 (xml 매핑과 annotation 매핑)

Velog에 작성했던 포스트를 옮겼습니다:) Servlet / JSP ) 3. Servlet 프로그램 만들기 자바 어플리케이션에서는 main() 메소드부터 호출되는 것처럼자바 "웹" 어플레이케이션 ( Servlet 프로그램 )에서는 service() 함수가 먼저 호출된다.Context Site인 company 디렉토리에 Servlet 프로그램을 추 velog.io Servlet 프로그램 만들기 자바 어플리케이션에서는 main() 메소드부터 호출되는 것처럼 자바 "웹" 어플레이케이션 ( Servlet 프로그램 ) 에서는 service() 함수가 먼저 호출된다. Context Site인 company 디렉토리에 Servlet 프로그램을 추가시켜보겠다. Company.java import javax.servl..

Java/Servlet 2023.04.01

WAS, Tomcat 사용

Velog에 작성했던 포스트를 옮겼습니다:) Servlet / JSP ) 2. WAS, Tomcat 사용 톰캣에 웹 문서 추가하기 ~\apache-tomcat-9.0.62\webapps\ROOT 이 디렉토리는 Tomcat이 홈 디렉토리로 사용하는 디렉토리이다. 이 폴더에 jongky.txt 을 추가한 뒤, 웹 브라우저(클라이언트)를 통해 locathost:8080/ velog.io 톰캣에 웹 문서 추가하기 ~\apache-tomcat-9.0.62\webapps\ROOT 이 디렉토리는 Tomcat이 홈 디렉토리로 사용하는 디렉토리이다. jonky.txt Hello~ I'm jongky 이 폴더에 jongky.txt 을 추가한 뒤, 웹 브라우저(클라이언트)를 통해 locathost:8080/jongky.tx..

Java/Servlet 2023.04.01

Servlet이란?

Velog에 작성했던 포스트를 옮겼습니다:) Servlet / JSP ) 1. Servlet이란? Server 공부 흐름 Servlet --HTML코드 출력 문제--> JSP --스파게티 코드 문제--> JSP MVC -> Spring MVC -> SpringBoot Servlet 이란? 클라이언트 -> 서버 요청 http://www.jongky.shop/li velog.io Servlet 이란? 클라이언트 -> 서버 요청 http://www.jongky.shop/list이 들어올 때 웹 서버는 내부에 저장돼있는 웹 서버 어플리케이션들 중 list에 해당하는 조각을 WAS에서 처리한 뒤 반환해줌 그런 웹 서버 어플리케이션 조각을 Server Application Let > Servlet이라 한다. 웹 서..

Java/Servlet 2023.04.01