일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 성능
- Java
- nginx설치
- 레디스
- php
- Push
- GCM 번역
- kafka
- 푸시
- 디자인패턴
- 웹사이트성능
- GCM
- 카프카
- 푸시 번역
- 자바스크립트
- git
- gcm 푸시 번역
- 웹사이트최적화기법
- JPA
- APNS
- notification
- 웹사이트 성능
- nginx
- 페이스북 번역
- Design Pattern
- NoSQL
- redis
- nginx설정
- 카프카 트랜잭션
- Today
- Total
목록2024/12/17 (3)
간단한 개발관련 내용
계층(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..