1. 관계형 데이터베이스 2. DDL(Data Definition Language): 데이터 정의어 3. DML(Data Manipulation Language): 데이터 조작어 4. TCL 5. WHERE절 6. 함수 7. Group By, Having 절 8. […]
1-2. 데이터 모델과 성능
1. 성능 데이터 모델링의 개요 2. 정규화와 성능 3. 반정규화와 성능 4. 대량 데이터에 따른 성능 5. 데이터베이스 구조와 성능 6. 분산 데이터베이스와 성능 ========================================================= . […]
1-1. 데이터 모델링의 이해
1. 데이터 모델의 이해 2. 엔터티 3. 속성 4. 관계 5. 식별자 . 발생시점에 따른 엔터티 분류 – 기본/키엔터티(Fundamental Entity, Key Entity) – 중심엔터티(Main Entity) – 행위언터티(Active […]
Git을 활용한 효과적인 버전 관리 – 프로젝트 개발 생산성 향상 방법
Git은 소프트웨어 개발에서 버전 관리를 위해 널리 사용되는 분산 버전 관리 시스템(VCS)입니다. Linus Torvalds가 Linux 커널 개발을 위해 개발한 Git은 빠른 속도, 효율적인 브랜칭, 분산 개발 환경 […]
JUnit을 사용한 단위 테스트
단위 테스트란? 단위 테스트(Unit Testing)는 소프트웨어 개발 과정에서 개별 코드 단위(함수, 메소드, 클래스 등)가 예상대로 작동하는지 검증하는 절차를 말합니다. 단위 테스트를 통해 각 모듈의 기능을 독립적으로 검사함으로써, […]
회복성 패턴(서킷 브레이커, 재시도, 폴백)
마이크로서비스 아키텍처에서는 여러 서비스가 서로 협력하여 작업을 수행하므로, 한 서비스의 장애가 전체 시스템으로 전파될 수 있는 위험이 있습니다. 회복성 패턴은 이러한 문제를 완화하고 시스템의 안정성과 가용성을 높이기 […]
분산 추적(Sleuth, Zipkin)
분산 추적은 마이크로서비스 아키텍처에서 매우 중요한 개념입니다. 마이크로서비스 환경에서는 하나의 사용자 요청이 여러 개의 서비스를 거치며 처리되므로, 요청의 흐름을 추적하고 가시성을 확보하는 것이 어려울 수 있습니다. 분산 […]
API 게이트웨이(Zuul, Spring Cloud Gateway)
API 게이트웨이는 마이크로서비스 아키텍처에서 외부의 요청을 받아들이고 라우팅하는 역할을 하는 핵심 컴포넌트입니다. API 게이트웨이는 인증 및 인가, 요청 및 응답 변환, 서비스 디스커버리 통합, 부하 분산 등의 […]
서비스 디스커버리(Eureka)
서비스 디스커버리는 마이크로서비스 아키텍처에서 필수적인 구성 요소 중 하나입니다. 서비스 디스커버리는 동적으로 변화하는 네트워크 환경에서 서비스의 위치를 자동으로 식별하고 클라이언트에게 제공하는 역할을 합니다. Netflix에서 개발한 Eureka는 Spring […]
Spring Cloud
Spring Cloud는 Spring 프레임워크 기반의 마이크로서비스 애플리케이션 개발을 위한 도구와 프레임워크의 집합입니다. Spring Cloud는 분산 시스템 개발에 필요한 공통적인 패턴을 추상화하여 제공함으로써 개발자가 마이크로서비스 아키텍처를 쉽게 구현할 […]