/backend/ko/base
Core Concepts
This category covers foundational concepts, theories, and practices essential for backend development, such as architecture patterns, server concepts, authentication & authorization, API design, and general best practices.
시리즈1
글9
Beginner
단일 책임 원칙 (Single Responsibility Principle, SRP)
한 클래스는 변경되어야 하는 오직 하나의 이유만을 가져야 한다는 개념을 가진 단일 책임 원칙에 대해 알아봅시다.
개방 폐쇄 원칙(Open Closed Principle, OCP)
소프트웨어 요소는 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 한다는 개념을 가진 개발 폐쇄 원칙에 대해 알아봅시다.
리스코프 치환 원칙 (Liskov Substitution Principle, LSP)
객체 지향 설계에서 하위 클래스는 언제나 상위 클래스를 대체할 수 있어야 한다는 리스코프 치환 원칙에 대해 알아봅니다.
인터페이스 분리 원칙 (Interface Segregation Principle, ISP)
하나의 인터페이스가 너무 많은 책임을 갖지 않도록 기능을 분리하는 인터페이스 분리 원칙(ISP)에 대해 자세히 알아봅니다.
의존 역전 원칙(DIP: Dependency Inversion Principle)
구체적인 구현 클래스에 의존하지 말고 추상화된 인터페이스나 추상 클래스를 통해 의존 관계를 설정하라는 뜻인 의존 역전 원칙에 대해 알아봅시다
메시지 큐(Message Queue)
메시지 큐(Message Queue, MQ)는 현대적인 시스템에서 서비스 간의 데이터를 효율적으로 전달하고 관리하기 위한 필수적인 도구입니다. 이 글에서는 메시지 큐를 도입해야 하는 이유와 동작 원리를 친절하고 쉽게 소개합니다.
Middle
API Rate Limiting
서비스의 안정성을 유지하고 시스템을 보호하는 API Rate Limiting의 개념과 다양한 알고리즘을 알아봅시다.
k6을 활용한 성능 테스트
k6은 가볍고 효율적인 부하 테스트 도구로, 성능 테스트 자동화와 모니터링을 지원합니다. 이 글에서는 k6의 기본 개념, 설치 방법, 다양한 테스트 시나리오 예제, 그리고 실무에서의 활용법을 소개합니다.
Hexagonal Architecture (헥사고날 아키텍처)
애플리케이션 내부가 외부의 영향을 최소한으로 받으며 독립적으로 존재할 수 있도록 설계가능한 Hexagonal Architecture에 대해 알아봅시다.