[카테고리:] Dev Logs
추가 인증 설계 #2단계 인증(2FA), 인증 코드 관리, 시도 제한, 계정 탈취 대응
회원가입과 로그인에 아이디와 비밀번호만 사용하는 시스템은 비밀번호가 유출되는 순간 계정이 탈취될 수 있다. 비밀번호가 안전하게 해싱되어 있더라도 사용자가 피싱...
웹 및 API 보안 #CORS, CSRF, XSS, SQL Injection부터 인증·권한 검증까지
웹 애플리케이션과 API 서버는 외부 클라이언트의 요청을 받아 데이터를 처리한다. 이 과정에서 입력값을 검증하지 않거나, 사용자의 권한을 확인하지 않거나, 민감한...
암호학 기초 #Hash, 비밀번호 해싱, Salt, 대칭키와 비대칭키, 디지털 서명
백엔드 서버는 사용자 비밀번호, 인증 토큰, 개인정보, 게임 재화, 결제 정보 등 다양한 데이터를 처리한다. 이 데이터를 안전하게 관리하려면 암호학(Cryptography)의 기본...
JWT 및 토큰 관리
JWT란 무엇인가? JWT(JSON Web Token)는 사용자나 시스템에 대한 정보를 JSON 형태로 담고, 이를 안전하게 전달하기 위한 토큰 표준이다. 일반적으로 웹 애플리케이션과 게임 서버의...
인증 구조(Authentication Architecture) #세션, 토큰, 세션 하이재킹, RBAC
웹 서비스와 게임 서버는 사용자의 신원을 확인하고, 해당 사용자가 어떤 리소스에 접근할 수 있는지 판단해야 한다. 이때 필요한 핵심 개념이 인증(Authentication)과...
API 테스트 및 계약 검증 #Postman, Bruno, API Contract Testing
API 테스트와 계약 검증이 필요한 이유 API를 개발할 때 단순히 요청을 보내고 정상적인 응답을 받는 것만으로는 충분하지 않다. 개발자가 의도한 데이터가 반환되더라도 HTTP...
REST API 설계 원칙과 실무 구현
REST API란? REST(Representational State Transfer)는 네트워크를 통해 리소스를 다루기 위한 아키텍처 스타일이다. REST API는 이러한 원칙을 HTTP 프로토콜에 적용해 클라이언트와 서버가...
API 명세 설계와 자동화 #Swagger #OpenAPI
Swagger와 OpenAPI란? 백엔드 서버를 개발할 때 API를 구현하는 것만큼 중요한 작업이 API의 규격을 정의하고 공유하는 것이다. 클라이언트 개발자는 서버에 어떤 URL로 요청해야...
서버 안정성 (타임아웃, 재시도, Connection Pool, Graceful Shutdown)
서버 안정성(Server Reliability)이란 예상치 못한 오류, 네트워크 장애, 외부 서비스 지연, 프로세스 종료 등의 상황에서도 시스템이 정상적인 상태를 유지하거나 안전하게...