인증 & 인가 인증(Authentication) 이란? 사용자가 누구인지 확인하는 과정 인가(Authorization) 란? 인증된 사용자가 특정 리소스에 접근할 수 있는 권한을 결정하는 과정 쉽게 예시를 들어보면 공항에서 보안 검사대를 통과할 때 여권과 티켓을 제시해야 하는데 이것이 바로 인증 과정이다. 여권과 티켓(웹에선 아이디, 비밀번호)을 통해 비행기를 탈 수 있는 승객임을 증명하는 것이다. 즉, 인증은 누구인지 확인하는 과정이다. 인증 과정을 통과한 후에도 이코노미석 티켓을 구매한 승객은 이코노미석 영역에만 앉을 수 있다. 비즈니스 또는 퍼스트 클래스 영역에는 들어갈 수 없다. 이것이 인가 과정이다. 인증된 사용자(승객)가 어떤 리소스(좌석 클래스 영역)에 접근할 수 있는 권한이 있는지 결정하는..
🚣활동
HTTP(Hypertext Transfer Protocol)란? 인터넷에서 정보를 주고받는데 사용되는 통신 규약 (protocol)이다. 간단히 말해, 웹 브라우저와 웹 서버 사이에 데이터를 주고받는 방법을 정의 하는 규칙이다. 클라이언트(Client) 클라이언트는 정보를 요청하는 사용자입니다. 보통은 웹 브라우저가 클라 이언트 역할을 합니다. 사용자가 웹 브라우저를 통해 웹 페이지를 요청하면, 이 요청이 HTTP 메시지로 웹 서버로 전송됩니다. 서버(Server) 서버는 클라이언트 요청에 응답하여 정보를 제공하는 컴퓨터이다. 웹 서버는 클라이언트의 요청을 받아 해당하는 웹 페이지나 데이터를 전송한다. 쉽게 생각하면 클라이언프는 프런트이고, 서버는 백이다. HTTP 메시지(HTTP Message) HTT..
스프링의 탄생배경 EJB(Enterprise Java Bean) 이란? JB에 해당하는 Java Bean이란 자바 객체를 재사용 가능하게 컴포넌트화 시킬 수 있는 코딩 방침을 정의한 것을 의미합니다. 즉, EJB는 컴포넌트(빈 혹은 객체)들을 관리하는 컨테이너 라고 이해할 수 있습니다. EJB 스펙을 지키면서 구현하면 실제 로직보다 EJB 컨테이너를 사용하기 위한 코드들이 많아지는 결과를 발생시켰고, 객체간 의존성을 해결하기 위해서 컨테이너를 개발했는데, 이것이 스프링의 시작입니다. Spring이란? 스프링은 '여러 기술들의 집합체'로 정의 할 수 있는데 그러한 기술들에는 스프링 프레임워크, 스프링부트, 스프링 데이터 등등.. 이 있습니다. 스프링부트 - 스프링 프레임워크 기반 프로젝트를 복잡한 설정없이..