/posts?category=backend
Backend 글
최신 글부터 60개
테스트 종류 완벽 정리 — E2E, 통합, 단위, 정적 테스트의 역할과 전략
프론트엔드와 백엔드 개발에서 필수적인 테스트 유형 4가지를 체계적으로 정리했습니다. E2E, 통합, 단위, 정적 테스트의 차이와 효율적인 테스트 전략을 알아봅니다.
Test Double 개념과 Mock, Stub의 차이 이해하기
테스트 환경에서 외부 의존성을 제거하고 신뢰성 높은 테스트를 만들기 위한 Test Double의 개념과 Mock, Stub 활용 방법을 정리합니다.
TDD 예제: Red-Green-Refactor 사이클로 회원가입 기능 구현하기 (TypeScript + Jest)
TDD의 핵심 사이클인 Red-Green-Refactor 과정을 TypeScript와 Jest 환경에서 단계별로 구현해봅니다. 실패하는 테스트에서 시작해 점진적으로 완성되는 코드를 통해 테스트 주도 개발의 실제 흐름을 이해합니다.
TDD란 무엇인가: 테스트 주도 개발로 코드 품질과 개발 효율을 높이는 방법
TDD(Test Driven Development)의 개념부터 핵심 원칙, 실무 적용 팁까지. 테스트 주도 개발을 통해 코드 품질을 높이고 유지보수를 효율화하는 방법을 자세히 알아봅니다.
TDD란? 테스트 주도 개발로 소프트웨어 품질과 개발 효율 높이기
TDD(Test Driven Development)의 개념과 중요성, 그리고 자동화 테스트를 통한 소프트웨어 품질 유지 방법을 알아봅시다.
OpenID Connect(OIDC) 쉽게 이해하기: OAuth 2.0 위에서 로그인 기능을 만든 이유
OIDC가 무엇인지, OAuth 2.0과 어떤 관계인지, 실제 로그인 과정은 어떻게 동작하는지를 개발자 관점에서 자연스럽게 설명합니다.
SAML 쉽게 이해하기: 기업에서 아직도 SAML을 쓰는 이유
SAML이 무엇인지, 어떤 방식으로 SSO를 가능하게 하는지, 그리고 OIDC와 어떤 차이가 있는지 알아봅시다.
IdP와 SP 쉽게 이해하기: SSO가 어떻게 동작하는가
SSO(Single Sign-On)의 핵심 구조인 IdP와 SP를 직관적으로 이해할 수 있도록 개념, 동작 흐름, 예시 중심으로 알아봅시다.
JWT 기반 로그인 구현 흐름: Access Token, Refresh Token
JWT(Json Web Token)를 활용한 로그인 구조와 Access/Refresh Token 발급 및 보관 전략, 그리고 실무에서 고려해야 하는 보안 포인트를 정리합니다.
소셜 로그인 이해하기: OAuth 2.0 흐름과 Access Token 발급 과정 정리
구글, 카카오, 네이버 로그인 등 소셜 로그인이 왜 OAuth 2.0 기반으로 동작하는지, 그리고 토큰 발급 과정이 어떻게 이루어지는지를 알아봅시다.
SSO(Single Sign-On) 이해하기: 하나의 로그인으로 여러 서비스 이용하기
SSO(Single Sign-On)의 개념, 동작 방식, 사용이유에 대해 알아봅시다.
인가(Authorization)
웹 서비스에서 인가(Authorization)가 무엇인지, 인증(Authentication)과 어떤 차이가 있는지, 그리고 권한 관리 방식과 접근 제어 방법에 대해 알아봅시다.
웹 서비스 인증(Authentication)
웹 서비스 개발에서 필수인 인증(Authentication) 개념, 필요성, 기본 흐름, 인가(Authorization) 차이까지 알아봅시다.
RedLock - Redis 기반 분산 락 구현
RedLock은 Redis를 이용한 분산 락 알고리즘으로, 분산 환경에서 안전한 락을 보장하는 데 사용됩니다.
API Rate Limiting
서비스의 안정성을 유지하고 시스템을 보호하는 API Rate Limiting의 개념과 다양한 알고리즘을 알아봅시다.