본문 바로가기

개발일지/스프링10

인증, 쿠키, 세션, JWT 인증, 쿠키, 세션, JWT Http 메시지를 보내는 것 헤더, 공백(헤더와 바디를 나누는 것), 바디 헤더 - 요청에 대한 정보가 들어감 바디 - 서버로 보내야할 데이터가 들어감 1. Session / Cookie 방식 순서는 요약하면 다음과 같습니다. 사용자가 로그인을 한다. 서버에서는 계정정보를 읽어 사용자를 확인한 후, 사용자의 고유한 ID값을 부여하여 세션 저장소에 저장한 후, 이와 연결되는 세션ID를 발행하고, HTTP 헤더에 실어 사용자에게 돌려보낸다. 사용자는 서버에서 해당 세션ID를 받아 쿠키에 저장을 한 후, 인증이 필요한 요청마다 쿠키를 헤더에 실어 보냅니다. (쿠키에 세션ID를 넣어 헤더에 실어 서버에 보낸다.) 서버에서는 쿠키를 받아 세션 저장소에서 (세션ID를) 대조한 후 대응되.. 2022. 4. 12.
스프링 MVC 패턴 스프링 MVC MVC 는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다. MVC (Model - View - Controller) 디자인 패턴 Server 에서 HTML 을 내려 주는 경우 1. 정적(Static) 웹 페이지 Controller Client 의 요청을 Model 로 받아 처리 예) 회원가입을 위한 개인 정보들 (id, password, name) 즉, 여기서 Model은 클라이언트에서 서버로 보내는 정보들이다. Client 에게 View (정적 웹 페이지, HTML) 를 내려줌 2. 동적 웹 페이지 Controller Client 의 요청을 Model 로 받아 처리 Template en.. 2022. 2. 6.
ORM 과 SQL ORM이란? ORM은 Object Relational Mapping 즉, 객체-관계 매핑의 줄임말이다. 객체-관계 매핑을 풀어서 설명하자면 우리가 OOP(Object Oriented Programming)에서 쓰이는 객체라는 개념을 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블 자동으로 매핑(연결)하는 것을 의미한다. 그러나 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것이 아니기 때문에 불일치가 발생하는데, 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결한다. 따라서 ORM을 이용하면 따로 SQL문을 짤 필요없이 객체를 통해 간접적으로 데이터베이스를 조작할 수 있게 된다. ORM의 장단점 장점 완벽한 객체.. 2022. 2. 6.
스프링 IoC, DI, Bean 이란 우선 Ioc, DI, Bean에 대해 알아 보기전에 자바에서 Class, Object, Instance 개념에 대해서 알아보자 Class -> 설계도 Object -> 실체화가 가능한 것 Instance -> 실체화가 된것 class abstract class 마린 (object) - 변수 - 변수 유닛 (추상적인 의미) 즉, object가 사용되면 instance 이다. IoC ( Inversion of Control )와 DI 간단히 말하면 객체 지향 프로그램에서 다른 객체를 사용하는 것을 의존성 주입(DI : Dependency Injection)이라 한다. (필요한 곳에서 가져가서 사용하는 것) (다른 객체에 의존한다.) 다른 객체를 사용하기 위해서는 객체를 생성하거나 생성되어 있어야 하는데 내가.. 2022. 1. 30.