예제 코드는 Github에서 확인할 수 있습니다. RedisLocalTest를 진행하던중 아래 사진과 같은 클래스를 확인하였습니다. 해당 어노테이션이 궁금하여 chat-gpt에게 물어봤더니 다음과 같은 답변을 주었습니다. <img width="800" alt="chat-gpt" src="https://github.com/KIMSEI1124/backend...
Java Spring Boot Passport 토스는 Gateway 이렇게 씁니다 포스트를 보던 중 Passport 관련 내용이 있었습니다. 간단하게 설명하자면 사용자 기기 정보와 유저 정보를 담은 하나의 토큰으로써 서비스에서는 해당 토큰을 가지고 유저 정보 호출 없이 유저에 대한 정보를 사용할 수 있도록 만든 토큰입니다. 해당 내용에 관심이 생기게 되...
들어가며 > 전체 코드는 redis local test 에서 확인할 수 있습니다 Spring Boot로 테스트를 돌릴 때 Redis가 있을 때 번거로움이 있었습니다. 로컬 환경이라면 Redis가 동작하는지 확인해야하고 Github Actions이라면 Redis를 설치한 후 실행시키는 번거로운 작업, Jenkins라면 재대로 동작하지 않는 이유가 있습니...
들어가며 그 동안 프로젝트를 진행하면서 내가 작성한 코드가 재대로 동작하고 있는지는 테스트 코드를 작성하여 판단했습니다. 그래서 다른 오픈 소스 프로젝트들은 어떻게 검증을 하고 있나 궁금하여 GitHub에서 오픈 소스들을 구경하고 있었습니다. 그러던 중 QueryDSL 저장소에서 coverage 뱃지가 있는 것을 확인하고 한번쯤은 들어 봤던 내용인 것을...
들어가며 그 동안 자바로만 공부를 해왔는데 코틀린에 관심이 생기게 되어서 공부하게 되었습니다. 간단하게 코드를 작성하며 호기심을 가지게 된 내용, 자바와 다른 점에 대해서 정리하였습니다. 주기적으로 새로운 내용이 추가되면 업데이트 하도록 하겠습니다. 1. ()와 {}의 변수 () 안에 선언되는 변수는 생성자로 객체를 만들 때 반드시 필요한 값 입니다....
들어가며 그 동안 프로젝트를 진행하면 주로 자바를 활용하여 JWT를 발급하였습니다. 이번에는 코틀린으로 JWT 토큰을 발급해 볼 것 이며 jjwt도 0.12.x로 업그레이드 되면서 수정된 문법을 익혀볼 것 입니다. 1. 실습 환경 > 전체 코드는 GitHub에서 확인하실 수 있습니다. macOS Intellij IDEA Kotlin 1.9.22 Sp...
Typescript NestJS Starter Spring Boot로 개발을 하다보니 다른 프레임워크도 궁금하게 되었습니다. 그래서 선택한 것이 바로 Nest.js입니다. 리디, 인프랩 등 다양한 기업에서 사용하고 있으며 활발하게 진행하고 있는 프로젝트이기 때문에 궁금하여 시작하게 되었습니다! NestJS란? 먼저 NestJS에 대해서 간단하게 알아...
NestJS 3 Layer Architecture 구성 이번에는 Controller -> Service -> Domain 와 같은 3 Layer Architecture 를 구성해보고 Database까지 연결해보도록 하겠습니다. 1. Health Check Controller 먼저 외부 클라이언트와 통신하기 위한 Controller를 먼저 확인해보도록 ...
백엔드 서버를 운영 및 개발할 때 가장 중요하다고 생각하는 것은 모니터링입니다. 그 중 가장 기초적인 것이 바로 로깅을 하는 것이라고 생각합니다. 이번에는 NestJS에서 로그를 남기고 커스텀하는 방법을 알아보려고 합니다. 1. NestJS Logger 기본적으로 @nestjs/common에 관련된 코드들이 있기 때문에 따로 라이브러리를 다운받을 필요는...