일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- notification
- JPA
- ddd
- 카프카 트랜잭션
- 페이스북 번역
- Push
- 푸시
- kafka
- GCM
- 카프카
- 푸시 번역
- gcm 푸시 번역
- 웹사이트최적화기법
- 알고리즘
- graphql
- nginx설정
- 성능
- 웹사이트성능
- Java
- git
- nginx
- 디자인패턴
- GCM 번역
- 웹사이트 성능
- APNS
- Design Pattern
- php
- nginx설치
- Today
- Total
목록전체 글 (161)
간단한 개발관련 내용

GraphQL이란?GraphQL은 Facebook이 2015년에 발표한 API를 위한 쿼리 언어이자 서버와 클라이언트 간의 통신 명세입니다. REST API의 단점인 오버페칭과 언더페칭 문제를 해결하고 클라이언트가 필요로 하는 데이터만 요청할 수 있도록 설계되었습니다. GraphQL의 핵심은 선언적 데이터 페칭으로, 클라이언트는 요청하고자 하는 데이터 구조를 명확히 정의할 수 있습니다.위계적 구조: 데이터는 중첩된 필드로 요청 가능하며, 응답도 동일한 구조로 반환됩니다.제품 중심적 설계: 클라이언트 요구에 맞춘 데이터 반환.엄격한 타입 시스템: 스키마로 정의된 데이터 타입 보장.인트로스펙션(Introspection): API 스키마를 클라이언트가 동적으로 탐색할 수 있는 기능.GraphQL의 역사 및 R..

머신러닝 (Machine Learning) 요약머신러닝은 데이터를 기반으로 컴퓨터가 스스로 학습하고 패턴을 찾아내어 결과를 예측하거나 분류하는 기술입니다. 사람이 일일이 명령어를 작성하지 않아도 알고리즘이 데이터를 통해 학습합니다. 머신러닝은 크게 다음과 같은 유형이 있습니다:지도 학습: 입력 데이터와 정답(출력)을 제공하여 학습 (예: 이메일 스팸 분류).비지도 학습: 정답 없이 데이터의 구조나 패턴을 학습 (예: 고객군 세분화).강화 학습: 보상과 패널티를 통해 최적의 행동을 학습 (예: 게임 AI).넘파이(Numpy)란?넘파이는 수치 계산과 다차원 배열(NumPy array) 처리를 위한 파이썬 라이브러리입니다. 머신러닝에서 데이터를 수치적으로 다루기 위해 자주 사용됩니다.주요 특징다차원 배열 지원..

AI와 ML은 서로 밀접한 관계를 가지면서도 차이점이 존재하는 개념입니다. 이를 이해하기 위해 각각의 개념과 그 관계를 간단히 설명하겠습니다.1. AI (Artificial Intelligence, 인공지능)정의: AI는 인간의 지능을 모방하여 학습, 추론, 문제 해결, 의사결정 등을 수행할 수 있는 시스템이나 기술을 의미합니다.목표: 인간의 지능적인 행동을 컴퓨터를 통해 재현하거나 능가하는 것입니다.특징: AI는 로봇공학, 자연어 처리, 컴퓨터 비전, 게임 플레이 등 다양한 분야에서 활용됩니다.예시:스마트 스피커 (예: Google Home, Siri)자동 번역 (Google 번역)자율주행 자동차2. ML (Machine Learning, 기계 학습)정의: ML은 AI의 하위 분야로, 데이터를 기반..
계층(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..