Home
준석 devlog
Cancel

(Docker) 도커 튜토리얼, SpringBoot 애플리케이션을 도커를 통해 실행하기

Image 빌드하기 프로젝트 클론 터미널에서 다음 명령을 통해 예제 프로젝트를 클론합니다. cd /path/to/working/directory #원하는 위치에서 git clone https://github.com/spring-projects/spring-petclinic.git cd spring-petclinic 애플리케이션 실행 테스트 (...

(JWT) JSON Web Tokens 알아보기

JWT(JSON Web Tokens)란? JSON web token(RFC 7519) 이란, 인증과 인가 또는 정보교환을 위해 사용되는 웹 표준 토큰입니다. JWT의 특징 (Features of JWT) 토큰방식은 세션과 다르게, 인증에 필요한 정보들을 클라이언트에서 관리하기 때문에 메모리나 스토리지 등을 통해 세션을 관리했던 서버...

(OAuth2.0) Authorization Code Grant (권한 부여 인증 방식)

OAuth 2.0 OAuth2.0(RFC 6749)은 인증에 대한 표준 프로토콜입니다. 이 프로토콜은 여러 디바이스에서 특정 서비스에 대한 인증을 간편하게 할 수 있도록 설계되어 있습니다. 카카오, 구글, 페이스북 등에서 제공하는 간편 로그인 기능도 해당 프로토콜을 따라 구현되어 있습니다. 본 포스트에서는 OAuth2.0 권한 부여 방식에서...

(SpringBoot) [Oauth2.0, JWT] 소셜로그인 기능 구현하기(인증서버 구축하기)

본 포스트는 SpringBoot를 활용하여 구글,카카오 로그인과 같은 소셜로그인 기능을 구현하는 과정을 기술합니다. Oauth2.0 프로토콜 스펙에 따라 구현 및 JWT 인증방식을 사용합니다. 프로젝트에서 Dependency는 다음과 같습니다. [SpringBoot 2.7.8] dependencies { implementation...

(데이터베이스) 정규화(Normalization)와 역정규화(DeNormalization)

정규화란? 관계형 데이터베이스(RDB)의 데이터 중복을 최소화하고 이상현상을 방지하기 위해 데이터를 구조화하는 프로세스를 정규화라고 합니다. 정규화란, 속성들 간의 종속 관계를 분석하여 무결성을 유지하면서 다수의 릴레이션으로 분리하는 과정이라고도 합니다. 이상현상이란? 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정,...

(Jekyll) [Github 블로그, chirpy 테마] 지킬에 글쓰기

Jekyll(chirpy theme) write-a-new-post.md 해당 글을 번역 및 요약하여 작성한 포스트 입니다. 포스트 네이밍과 경로 (Naming and Path) _posts 디렉토리 아래에 YYYY-MM-DD-TITLE.EXTENSION 형식의 파일을 생성합니다. EXTENSION은 반드시 md나 markdown중 하나여야 합니다...