🗂️ 개인프로젝트/프로그

🗂️ 개인프로젝트/프로그

[개인프로젝트/프로그] 5. OAuth2로 로그인/로그아웃 구현하기

1. OAuth 개념 및 구글 토큰 발급받기 [스프링] 어바웃 OAuth2 & 구글 토큰 발급받기이전글 [스프링] 토큰 기반 인증과 JWT토큰 기반 인증이란?사용자가 서버에 접근할 때 이 사용자가 인증된 사용자인지 확인하는 방법은 다양하다.대표적인 사용자 인증 확인 방법은 2가지세션progfrog.tistory.com 발급받은 '클라이언트 ID'와 '클라이언트 보안 비밀번호'는 application-secret.properties에 등록하며, 깃허브 같은 외부 사이트에 업로드하지 않도록 주의한다.spring.security.oauth2.client.registration.google.client-id=클라이언트IDspring.security.oauth2.client.registration.google.c..

🗂️ 개인프로젝트/프로그

[개인프로젝트/프로그] 4. JWT로 로그인/로그아웃 구현하기

1. 개념 [스프링] 토큰 기반 인증과 JWT프로젝트 생성 토큰 기반 인증이란?사용자가 서버에 접근할 때 이 사용자가 인증된 사용자인지 확인하는 방법은 다양하다.대표적인 사용자 인증 확인 방법은 2가지세션 기반 인증토큰 기반 인progfrog.tistory.com 2. JWT 서비스 구현하기실제로 JWT를 생성하고, 검증하는 서비스를 구현해 보자. 의존성과 토큰 제공자를 추가하고 나서, 리프레시 토큰 도메인과 토큰 필터를 구현하면 JWT 서비스를 사용할 준비가 된 것이다! 여기서 만든 클래스들은 OAuth 서비스에서 사용한다. 의존성 추가하기implementation 'io.jsonwebtoken:jjwt:0.9.1' // 자바 JWT 라이브러리implementation 'javax.xml.bind:ja..

🗂️ 개인프로젝트/프로그

[개인프로젝트/프로그] 3. 스프링 시큐리티로 회원가입, 로그인/로그아웃 구현하기

1. 개요인증과 인가인증(authentication)보호된 리소스에 접근하는 것을 허용하기 이전에, 등록된 사용자의 신원을 입증하는 과정ex) 로그인인가(authorization)특정 부분에 접근할 수 있는 권한이 있는지 확인하는 과정ex) 관리자 페이지접근 주체(principal)인증된 사용자의 신원을 나타내는 객체사용자 로그인 후, 스프링 시큐리티는 인증된 사용자의 정보를 세션에 저장하고 이를 통해 애플리케이션 내에서 인증된 사용자의 신원을 확인할 수 있다. 스프링 시큐리티https://docs.spring.io/spring-security/reference/index.html스프링 시큐리티(Spring Security)는 스프링 기반의 애플리케이션 보안(인증, 인가, 권한)을 담당하는 스프링 하위 ..

🗂️ 개인프로젝트/프로그

[개인프로젝트/프로그] 2. 블로그 화면 구성하기

1. 화면 구성하기타임리프란?스프링의 대표적인 템플릿 엔진*컨트롤러에서 모델을 통해 데이터를 설정하면, 모델은 뷰에서 사용할 수 있게 데이터를 전달해 줌내추럴 템플릿으로 HTML의 모양을 유지하면서 뷰 템플릿 적용 가능*템플릿 엔진: 데이터를 넘겨받아 HTML에 데이터를 넣어 동적인 웹페이지를 만들어주는 도구 타임리프 표현식과 문법타임리프 표현식표현식설명${...}변수의 값 표현식#{...}속성 파일 값 표현식@{...}URL 표현식*{...}선택한 변수의 표현식th:object에서 선택한 객체에 접근 타임리프 문법표현식설명예제th:text텍스트를 표현할 때 사용th:text=${person.name}th:each컬렉션을 반복할 때 사용th:each="person:${persons}"th:if조건이 tr..

🗂️ 개인프로젝트/프로그

[개인프로젝트/프로그] 1. 프로젝트 생성

1. 프로젝트 생성이번 프로젝트의 목표는 회원가입과 로그인/로그아웃 조지기!!간단한 블로그 구성에 스프링 시큐리티를 조합한 버전과JWT + OAuth2를 조합한 버전 2가지 버전을 만들어보며, 관련 개념을 학습하고다음 개인 프로젝트의 기반을 다지려고 한다. 공부할 때, 이 책을 많이 참고했는데 현재 버전에 코드가 달라진 부분들이 있어서 그런 부분들을 수정하면서 DTO에 자바 record를 도입하거나, 엔티티가 API에 그대로 노출되지 않게 변경하는 등 자잘한 코드 변경점이 있다. 스프링 부트 3 백엔드 개발자 되기: 자바 편 | 신선영 - 교보문고스프링 부트 3 백엔드 개발자 되기: 자바 편 | 실력을 갖춘 개발자로 성장하려면 시작이 중요합니다. 그래서 이 책은 무엇부터 익혀야 하는지 막막한 입문자에게 ..

🗂️ 개인프로젝트/프로그

[개인프로젝트/프로그] 0. 프로젝트 개요

프로젝트명:프로그의 블로그 개발 환경:IntelliJ, Gradle, Java, JavaScript, Spring Boot, 스프링 데이터 JPA, 스프링 시큐리티, JWT, OAuth2, MySQL, Docker, Git/GitHub, AWS, Github Actions, RESTful API

프로그⸝⸝◜࿀◝ ⸝⸝
'🗂️ 개인프로젝트/프로그' 카테고리의 글 목록