이번 시간에는 스프링 시큐리티로 폼 로그인 방식 로그인/로그아웃, 회원가입을 구현해보겠습니다.우선 스프링 시큐리티를 사용하기 위한 의존성을 build.gradle 에 추가해줍니다.UserDetails 클래스를 상속받아 User 엔티티를 만듭니다.UserDetails 클
Oauth는 제3의 서비스에 계정 관리를 맡기는 방식입니다.흔히 볼 수 있는 Google, Kakao, Naver 등으로 로그인하는 방법입니다.
이번 시간에는 토큰 기반 인증의 개념을 알아보고, JWT를 활용해 로그인/로그아웃을 구현해 보겠습니다.HTTP는 WWW(World Wide Web) 상에서 서버/클라이언트 사이의 요청과 응답 데이터를 주고받기 위한 프로토콜입니다. 이러한 HTTP는 비상태성, 비연결성의
https://cloud.google.com/cloud-console?hl=ko위의 사이트로 접속하여 콘솔 버튼을 클릭합니다.프로젝트 이름을 설정 후 만들기 버튼을 눌러 새 프로젝트를 만듭니다.오른쪽 프로젝트 생성 완료 팝업창을 눌러 해당 프로젝트로 이동합니다
저번 시간에는 구글 로그인 기능을 위해 구글 클라우드 콘솔에서 토큰을 발급받고 스프링부트 어플리케이션에서 yml설정파일에 해당 설정값을 추가해 주었습니다.이번 시간에는 스프링 시큐리티를 활용하여 쿠키 관리 클래스를 구현하고,OAuth2에서 제공받은 인증 객체로 사용자
let params = new URLSearchParams(location.search); 현재 페이지의 URL에서 query string을 추출하여 URLSearchParams 객체를 생성location : 현재 페이지의 URL 정보를 담고 있는 객체location.
빌드 도구(Build tool)란 소스코드 파일을 실행 가능한 어플리케이션으로 만들어주는 도구이다.즉, java 코드와 프로젝트의 각종 xml, properties, jar 파일들을 JVM이나 WAS가 인식할 수 있도록 패키징을 한다. 따라서 필요한 라이브러리들을 설정
클라이언트(client)란 서버로 요청하는 모든 프로그램을 일컬어 말합니다.가장 대표적인 예로 우리가 사용하는 프로그램인 웹 브라우저가 있습니다. 우리는 웹 브라우저로 해당 주소를 입력하고 화면을 띄웁니다. 이 때, 주소를 입력하고 enter를 눌러 서버에 정보를 요청
엔터프라이즈 애플리케이션이란 대규모의 복잡한 데이터를 관리하는 애플리케이션을 말합니다. 몇백만, 몇천만의 사용자 요청을 동시에 처리하기 위해서는 서버 성능과 안정성, 보안이 매우 중요합니다. 이러한 상황에서 서버 성능, 안정성, 보안을 매우 높은 수준으로 제공하는 스
각 계층은 서로 영향을 끼치지 못함HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송모든 비즈니스 로직 처리, 즉 서비스를 만들기 위한 로직 처리ex) 주문 처리, 예외 처리, 주문 취소 등main : 소스 코드 및 리소스 파일java : 작성한 소스 코드resou