🖥️ Back

Session, Cookie세션 쿠키 방식의 인증은 기본적으로 세션 저장소가 필요하다. 세션 자장소는 로그인을 할 때 사용자의 정보를 저장하고 열쇠가 되는 세션ID 값을 만든다. 그리고 HTTP 헤더에 실어 사용자에게 돌려보낸다. 그러면 사용자는 쿠키로 보관하고 있다 인증이 필요한 요청에 쿠키(세션ID)를 넣어 보낼 것이다. 웹 서버에서는 세션 저장소에서 쿠키(세션ID)를 받고 저장되어 있는 정보와 매칭시켜 인증을 완료하다.* 쿠키가 사용자 개념에서 더 큰 범주로 세션ID를 쿠키로 저장하는 것이다. 따라서 세션ID를 쿠키라고 봐도 동일하다.  1. 사용자가 로그인을 한다.2. 서버에서는 계정정보를 읽어 사용자를 확인 후, 사용자의 고유한 ID값을 부여3. 세션 저장소에 저장한 후4. 서버와 연결되는 세션..
Spring Boot 애플리케이션에서 @Configuration으로 설정된 클래스들은 애플리케이션이 시작될 때 자동으로 초기화되고 구성된다. 이러한 설정 클래스는 특정 웹 요청에 응답하거나 작동하는 것이 아니라 애플리케이션 전체의 설정을 정의한다.@Configuration 클래스 내에 정의된 @Bean 메소드들도 호출되어 스프링 컨텍스트 내에 빈이 생성되고 설정된다.
고가용성 및 부하분산 구성을 위해 WAS 이중화가 필요하며, 다중화된 WAS를 운영하기 위해서는 엘라스틱캐시(Redis)를 이용한 세션 클러스터링이 자주 언급된다. 세선 클러스팅을 알아보기 앞서 세션이 어떤 역할인지 먼저 알아본다. HTTP는 stateless(상태 비 저장) 프로토콜로 이전에 통신한 내용으로 다음 통신에 영향을 주지 않는다. 그저 입력에 따른 응답만 한다는 의미. 이 특징은 정적 페이지(Html, 이미지 등)에 대한 요청, 응답 시에 특징과 같다.위 정적 페이지와 달리 동적 페이지는 입력한 값에 따른 연산 또는 DB연동한 테이터 처리를 수행하며, 이런 동적 페이지를 통해 로그인, 회원가입 등의 기능을 구현한다. 이때 정적 페이지 구성 시 기존 서보와 통신한 내용을 stateful(상태 ..
JAR(Java ARchive)와 WAS(Web ARchive)는 JAVA 어플리케이션을 패키징하는 방식이다. JAR(Java ARchive)독립적인 Java 애플리케이션을 패키징할 수 있어 개발자가 쉽게 실행할 수 있다.\ Java 애플리케이션의 진입점인 main 메소드를 포함하고 있어 JVM에서 직접 실행하기에 별도의 웹 컨테이너나 서버가 필요하지 않다. 압축된 형식으로 클래스, 리소스, 라이브러리 등 포함되어 배포되기에 전달에도 용이하다.그러나 JSP, 서블릿 컨테이너에 대한 표준 기능을 활용하기 어려우며 동적인 웹 컨텐츠 생성 및 관리가 제한적이다. WAR(Web ARchive)Java 웹 애플리케이션을 패키징하는 데 최적화되어, 서블릿 컨테이너(웹 컨테이너)에서 필요한 설정 파일, 라이브러리, ..
여러 건의 데이터를 INSERT 또는 SELECT 해야할 때 FOREACH문을 활용하면 된다.SELECT *FROM TB_MEMBERWHERE #{no} ;INSERT INTO MEMBER ( ID, NAME, AGE) VALUES ( #{member.id}, #{member.name}, #{member.age} );
INSERT할 때 PK 또는 UK로 중복되는 값이 있을 경우에 INSERT가 아닌 지정된 컬럼, 지정된 값을 UPDATE하도록 하는 명령어이다./* PK = ID */INSERT INTO TB_MEMBER( ID, NAME, AGE) VALUES ( #{id}, #{name}, #{age}} ON DUPLICATE KEY UPDATE name = #{name}, age = #{age};
지구용사
'🖥️ Back' 카테고리의 글 목록 (15 Page)