Framework

기록하는 개발생활
[NestJS] OAuth2.0 소셜 로그인 (Kakao, Google) 세션 관리 구현
·Framework/Nest.js
서비스를 만들 때 사용자 인증은 꼭 필요한데, 이걸 직접 관리하는 건 생각보다 까다롭고 위험할 수 있습니다. 비밀번호 같은 민감한 정보를 안전하게 보관하려면 강력한 보안 체계가 필요하고, 해킹 시도에도 항상 대비해야 합니다...!그래서 저는 사용자 인증을 Google, Kakao 같은 신뢰할 수 있는 타사 플랫폼에 맡기기로 했습니다. 이렇게 하면 보안 부담을 덜 수 있을 뿐만 아니라, 서비스는 더 중요한 본연의 기능에 집중할 수 있습니다! 결과적으로 사용자 경험도 좋아집니다! OAuth의 기본 개념OAuth는 Open Authorization의 약자로, 사용자가 특정 애플리케이션(클라이언트)에 자신이 소유한 리소스에 접근할 수 있는 권한(인가)을 안전하게 부여할 수 있도록 도와주는 프로토콜입니다.1. 인..
[Nest.js] 유연한 날짜 포맷팅 시스템 구현
·Framework/Nest.js
최근 프로젝트에서 날짜와 시간 데이터를 처리하는 데 있어 특정 라이브러리에 강하게 의존하는 것이 아닌, 유연하고 확장 가능한 방식을 찾아보았습니다. 이를 위해 인터페이스와 클래스를 활용하여 날짜 포맷팅 시스템을 설계하였습니다. 이 글에서는 DateProvider 인터페이스와 이를 구현한 DayjsDateProvider 클래스를 통해 어떻게 날짜 포맷팅 로직을 추상화하고 유연성을 높일 수 있는지 설명하겠습니다. DateProvider: 날짜 데이터를 문자열로 변환하는 책임을 정의하는 인터페이스입니다.DayjsDateProvider: DateProvider를 구현하여 Dayjs 라이브러리를 사용하는 구체적인 클래스를 나타냅니다.DateTimeUtil: DateProvider를 사용하여 날짜 포맷팅을 수행하는..
Nestjs 프로젝트에서 Swagger 사용하기
·Framework/Nest.js
NestJS는 모듈 기반의 프레임워크로, RESTful API 개발에 최적화되어 있습니다. 특히 Swagger를 사용하면 API 문서를 자동으로 생성하고, 이를 통해 API를 테스트하거나 협업에 활용할 수 있습니다. 이 글에서는 NestJS 프로젝트에 Swagger를 설정하고 사용하는 방법을 알아봅시다! 1. Swagger란?Swagger는 OpenAPI 명세를 바탕으로 API 문서를 자동 생성해주는 도구입니다. 개발자와 비개발자 모두가 API의 기능과 사용 방법을 직관적으로 이해할 수 있게 도와줍니다. NestJS에서는 @nestjs/swagger 패키지를 사용하여 쉽게 API 문서를 생성할 수 있습니다.2. NestJS 프로젝트에 Swagger 설치하기먼저, Swagger 관련 패키지를 설치해야 합니..
FastAPI 기반 실시간 알림 서비스 비교
·Framework/FastAPI
기술 선택 고려 사항사용자 수: 알림을 받는 사용자 수가 얼마나 될지?알림 빈도: 얼마나 자주 알림을 보내야 하는지?기능 복잡도: 실시간 통신이나 복잡한 이벤트 처리가 필요한가?예산: 무료 플랜만으로 충분한지, 혹은 비용을 감수할 수 있는지?실시간 알림 서비스 비교1. Firebase Cloud Messaging (FCM)FCM은 무료로 제공되며, 사용량에 따른 추가 요금이 부과되지 않습니다. 여러 플랫폼(Android, iOS, 웹)을 지원하고 Google의 인프라를 기반으로 안정적인 푸시 알림 서비스를 제공구현 난이도: FastAPI와 FCM을 연동하려면 FCM 서버 키와 클라이언트 설정이 필요하지만, 이 과정은 문서가 잘 정리되어 있고, 공식 라이브러리도 제공되므로 비교적 수월하다.장점:비용 효율성..
remazitensi
'Framework' 카테고리의 글 목록