일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 카프카
- nginx설치
- ddd
- graphql
- 디자인패턴
- gcm 푸시 번역
- 자바스크립트
- nginx
- GCM
- 푸시 번역
- 웹사이트최적화기법
- Design Pattern
- 도메인 주도 개발
- 성능
- GCM 번역
- 웹사이트성능
- git
- JPA
- 푸시
- php
- 카프카 트랜잭션
- Push
- kafka
- APNS
- 페이스북 번역
- notification
- 웹사이트 성능
- Java
- nginx설정
- Today
- Total
목록전체 글 (158)
간단한 개발관련 내용
계층(Layer)과 티어(Tier)의 차이점계층형 아키텍처와 N-티어 아키텍처를 어떻게 구분하는가?1. 계층 (Layered Architecture)개념적 경계를 나타냅니다.계층은 논리적으로 구분되며 동일한 단위에서 구현되고 배포됩니다.예: Presentation Layer, Application Layer, Domain Layer, Infrastructure Layer논리적 구조: 각 계층이 기술적/기능적 역할을 담당하지만, 같은 서버나 시스템에 배포될 수 있습니다.2. 티어 (N-Tier Architecture)물리적 경계를 나타냅니다.각 티어는 서로 독립적으로 배포될 수 있습니다.예:브라우저 (클라이언트)리버스 프록시 서버애플리케이션 서버데이터베이스 서버각 티어는 물리적으로 분리된 서버, 시스템, ..
Layered Architecture란?Layered Architecture는 애플리케이션을 기능과 책임에 따라 계층으로 분리하는 설계 패턴입니다. 각 계층은 특정 역할을 수행하고, 계층 간의 의존성을 명확히 하여 유지보수와 확장성을 높입니다.1. 3Layer Architecture (3계층 아키텍처)3-Layer Architecture는 과거부터 널리 사용된 계층형 아키텍처로, 시스템을 세 가지 주요 계층으로 나눕니다.구성Presentation Layer (UI Layer)사용자와 상호작용하는 부분입니다.화면, 웹 컨트롤러, REST API 등의 역할을 합니다.예: Controller, ViewBusiness Logic Layer (Service Layer)비즈니스 로직을 처리하고 애플리케이션의 핵심 ..
1. 트랜잭션 스크립트 (Transaction Script)구현 방법트랜잭션 스크립트는 비즈니스 로직을 서비스 계층에서 직접 구현하는 패턴입니다.하나의 트랜잭션 단위(Use Case)를 처리하는 스크립트 형태로 동작합니다.구현 시:애플리케이션 서비스에서 데이터베이스 접근 코드와 비즈니스 로직을 함께 작성합니다.일반적으로 Service 클래스 내부에서 Repository를 호출하고 비즈니스 로직을 순서대로 나열합니다.예시 코드 (Kotlin + Spring Boot):@Serviceclass OrderService( private val orderRepository: OrderRepository, private val paymentGateway: PaymentGateway) { @Trans..

10.1 클러스터간 미러링 활용 사례Kafka의 클러스터간 미러링은 여러 목적을 위해 사용됩니다. 주요 활용 사례는 다음과 같습니다:지역 및 중앙 클러스터:데이터를 로컬 클러스터에서 수집하고 중앙 클러스터로 집적하는 구조입니다. 이를 통해 데이터 일관성과 분석에 유용합니다.고가용성과 재해 복구 (DR):한 클러스터에 장애가 발생했을 때 미러링된 클러스터로 페일오버를 수행해 가용성을 유지합니다.규제 준수:국가 및 지역별 규제에 따라 데이터를 물리적으로 분리해야 하는 경우 미러링을 통해 요구사항을 충족할 수 있습니다.클라우드 마이그레이션:온프레미스에서 클라우드로 이전할 때 데이터를 안전하게 이전할 수 있습니다.엣지 클러스터 데이터 집적:엣지에서 수집한 데이터를 중앙 클러스터로 전송해 데이터 분석 및 머신러닝..

9.1 데이터 파이프라인 구축 시 고려사항Kafka는 데이터 파이프라인의 핵심 버퍼 역할을 수행합니다. 데이터를 생산하는 프로듀서와 소비하는 컨슈머를 시간적으로 분리하여 신뢰성과 효율성을 제공합니다.9.1.1 적시성Kafka는 데이터를 실시간으로 스트리밍할 수 있지만, 데이터를 버퍼링하여 읽는 시점에 따라 유연한 적시성을 제공합니다.9.1.2 신뢰성Kafka는 최소 한 번 전달을 기본으로 보장하고, 트랜잭션 기능과 결합하면 정확히 한 번 전달을 구현할 수 있습니다.9.1.3 높은 처리율과 확장성Kafka는 분산 시스템 기반으로 확장성이 뛰어나며,Kafka Connect는 작업을 병렬화하여 처리율을 조절할 수 있습니다.9.1.4 데이터 형식데이터 형식 표준화를 위해 Avro, JSON, Protobuf 등..
카카오 기술 블로그를 읽고 MongoDB의 WiredTiger의 파일 구조에 대해 학습해 보았습니다.https://tech.kakao.com/posts/670 MongoDB WiredTiger의 파일 구조 - tech.kakao.com들어가며 안녕하세요, 카카오 분산데이터베이스 조직에서 MongoDB를 운영하고 있...tech.kakao.com 먼저 MongoDB를 간략히 설명하고 넘어가겠습니다. MongoDB란?MongoDB는 NoSQL 데이터베이스 중 하나로, 데이터를 JSON과 유사한 BSON 형식으로 저장하는 문서 지향형 데이터베이스입니다. 기존의 관계형 데이터베이스(RDBMS)와 달리 스키마가 유연하며 수평적 확장이 용이해 대규모 데이터를 처리하는 데 적합합니다. 빠른 데이터 입출력과 높은 확장..