본문 바로가기

Web/Spring&SpringBoot2

[Spring Security] OAuth2 카카오 로그인 + Jwt 토큰 발급 + 추가 정보로 회원가입(1) 이번 프로젝트에서OAuth2 라이브러리와 카카오 API를 사용해서 로그인과 가입을 진행하고, JWT 토큰을 발급해주는 Auth 서버 파트를 맡아서 진행했다.  스프링으로 API 만드는 것만 해봤던 나는 ,, 뭐 배운대로 하면 되겠지? 하는 생각으로 흔쾌히 하겠다고 했다. 하지만 .... 일단 생각보다 프론트랑, 카카오 서버와 소통하는 전체 구조를 이해하는 것도,Spring Security를 쓰는 것도 어려웠다.. (시큐리티 이해는 둘째치고) 😵‍💫 일단 !! 여기다가 이렇게 전체적인 프로젝트를 복기해볼 생각이다! 스프링과 자바 모두 다루는게 거의 처음이라 문법이나, 코드 컨벤션, 객체지향 개념, 같은 것들이 엉망일 수 있다... 하면서 정말 느꼈던게 스프링 강의를 들어야 겠다는.....걸 느꼈고 그러.. 2024. 8. 19.
[SpringBoot] 영속성 컨텍스트(persistence context)란? ▶ 영속성이란? 프로그램이 종료되더라도 사라지지 않는 데이터의 특성을 말한다. -> 영속성이라는 개념은 다양한 소프트웨어 분야에서 데이터의 보존과 관리를 위해 사용되는 필수적인 개념이다. ▶ 영속성 컨텍스트란? (-> 여기서 컨텍스트란 환경, 상황을 뜻한다. ) 영속성 컨텍스트는 데이터를 영구적으로 저장하기 위한 환경이다. 어플리케이션과 DB 사이에서 객체를 보존하는 가상의 DB역할을 한다. (app과 DB 사이에 중간에 있는 것.. ! ) ▶ 엔터티 매니저와 영속성 컨텍스트 객체(entity)를 영속성 컨텍스트에서 관리하기 위해 엔터티 매니저 팩토리로 엔터티 매니저를 만든다. 엔터티 매니저는 트랜잭션의 단위이며 영속성 컨텍스트에 접근하여 엔터티의 저장, 수정, 삭제, 관리, 조회 등을 모두 담당한다. .. 2024. 4. 12.