java lambda 3

[Serverless 서비스 개발] #3. 회원가입 기능 구현

오늘은 이제 실제 코드 개발을 진행하려합니다. 가장 먼저 해보려고 하는 것은 '회원가입' 입니다.기존 설계해둔 내용처럼 Lambda와 DynamoDB를 활용해서 진행을 해보겠습니다.▶️ 회원가입 기능 정의먼저 간단하게 회원가입 기능에 대해서 정의를 해보려합니다.회원가입 기능은 다음의 간단한 동작 흐름을 가지고 있습니다. 1. 사용자가 이메일과 비밀번호를 전달2. 해당 이메일이 이미 존재하는지 확인 (중복체크)3. 존재하지 않으면, 비밀번호를 암호화하여 DynamoDB에 저장 ▶️ 회원 테이블 설계그럼 순차적으로 개발하기에 앞서, 테이블 스키마를 정의해보겠습니다. DynamoDB는 NoSQL 기반의 키-값 저장소로, 테이블마다 엄격한 스키마를 정의하지 않아도 되는 구조입니다.하지만 개발 효율성과 유지보수의..

Backend Engineering 2025.06.20

[Serverless 서비스 개발] #2. serverless Framework로 Lambda 배포하기

안녕하세요. 오늘은 지난 글에 이어서 serverless Framework 연동과 관련한 부분을 작성해보겠습니다.아마 이 글에 이어서는 실제 API 개발이 순차적으로 이어질 것 같습니다. ▶️ 왜 Serverless Framework를 사용할까?AWS Lambda로 인증 기능을 개발하면서 가장 먼저 맞닥뜨린 벽은 배포의 불편함이었습니다. 실제로 처음에는 별도 Framework 등의 고민 없이 직접 AWS console에서 코드를 붙여서 진행을 했는데요.함수 내 코드 하나를 바꾸는 것도 너무 번거로웠고, 무엇이 어떻게 바뀌었는데 추적하는 것도 매우 어려웠습니다. (완전 노가다...)그리고 그 외에도 버전 관리나 인프라 설정 등도 수동으로 하다 보면 실수할 여지도 많을 것 같았습니다. 그래서 어떻게 좀 더 ..

Backend Engineering 2025.06.19

[Serverless 서비스 개발] #1. 시스템 설계

안녕하세요. 최근에 인증 방식 등에 대해 정리를 해보았는데요.해당 내용을 바탕으로 간단하게 백엔드 서비스를 하나 만들어보면 좋을 것 같다고 생각이 들었습니다. 그래서 Serverless 인증 서비스 구현하기라는 작은 시리즈를 글로 정리해보려고 합니다.오늘은 그 첫 번째로 어떻게 진행할지 설계하는 내용을 정리해보겠습니다. ▶️ 왜 서버리스로 구현하나요?사이드 프로젝트 등을 진행하더라도 인증 시스템은 필수로 들어가야 합니다.하지만 EC2 환경 구성을 비롯하여 유지관리, 스케일링 등의 서버 관리를 모두 신경 쓰기 어려운 경우가 많은데요.그래서 이번에는 Serverless와 JWT를 이용해서 누구나 쉽게 개발할 수 있는 방법으로 한 번 해보고자 했습니다. 단점 또한 있지만 프로젝트 초기에 매우 유연하게 활용 가..

Backend Engineering 2025.06.18