일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gcm 푸시 번역
- GCM
- 푸시 번역
- Push
- 웹사이트성능
- 웹사이트최적화기법
- nginx설정
- 자바스크립트
- 웹사이트 성능
- nginx설치
- 도메인 주도 개발
- git
- GCM 번역
- JPA
- 카프카 트랜잭션
- 성능
- 페이스북 번역
- graphql
- 카프카
- php
- APNS
- 푸시
- ddd
- Design Pattern
- nginx
- Java
- notification
- 디자인패턴
- kafka
- Today
- Total
목록2024/12 (16)
간단한 개발관련 내용
1. Native Threads (Java 1.0)등장 시기: Java 1.0 (1995년)기본 개념:java.lang.Thread 클래스를 사용하여 직접 스레드를 생성하고 관리.Runnable 인터페이스를 통해 스레드에서 실행할 코드를 정의.동기화(synchronized)와 wait()/notify() 메서드를 사용해 스레드 간 통신 및 동기화 구현.예제:class MyTask implements Runnable { @Override public void run() { System.out.println("Thread is running..."); }}public class Main { public static void main(String[] args) { ..
블로그 링크https://blog.det.life/i-spent-8-hours-learning-parquet-heres-what-i-discovered-97add13fb28f I spent 8 hours learning Parquet. Here’s what I discoveredI finally sat down and learned about it.blog.det.lifeApache Parquet 개요Apache Parquet는 대규모 데이터 분석과 저장을 위한 오픈소스 컬럼 지향 파일 포맷입니다. Parquet는 대량의 데이터를 효율적으로 저장하고 빠르게 처리할 수 있도록 설계되었습니다.주요 특징:컬럼 지향 저장(Columnar Storage)데이터를 컬럼별로 저장하므로 특정 열에 대한 쿼리를 수행할 ..
도메인 주도 설계(DDD) - 전략적 설계 요약도메인 주도 설계의 전략적 설계(Strategic Design)는 도메인의 큰 그림을 이해하고 관리 가능한 하위 도메인으로 나누어 비즈니스와 기술의 복잡성을 효과적으로 관리하는 방법론입니다. 이 과정에서 바운디드 컨텍스트(Bounded Context), 유비쿼터스 언어(Ubiquitous Language), 그리고 도메인 간 협력 패턴을 정의합니다.1. 전략적 설계의 핵심 개념1.1 비즈니스 도메인 분석비즈니스 도메인: 기업이 고객에게 제공하는 주요 활동 영역.하위 도메인: 비즈니스 활동을 세분화한 영역.핵심 하위 도메인: 경쟁 우위를 제공하며 복잡성과 변동성이 높음.일반 하위 도메인: 모든 회사에서 동일하게 수행하는 활동 (로그인, 인증 등).지원 하위 도..
GraphQL node HelloWorld 구현https://github.com/vincenzo-dev-82/graphql-node-examplegraphql-node-example프로젝트 시작echo "# graphql-node-example" >> README.mdgit initgit add README.mdgit commit -m "first commit"git branch -M maingit remote add origin git@github.com:vincenzo-dev-82/graphql-node-example.gitgit push -u origin main기본 구조graphql-node-example/├── node_modules/├── src/│ ├── server/│ │ ├──..
1장 GraphQL에 오신 것을 환영합니다.1.1 GraphQL 이란?GraphQL은 API를 만들 때 사용할 수 있는 쿼리언어입니다. 쿼리에 대한 데이터를 받을 수 있는 런타임이기도 합니다. GraphQL은 선언형(declarative)데이터 페칭(fetching) 언어라고 흔히 일컬어집니다. 그러므로 개발자는 무슨 데이터가 필요한지에 대한 요구사항만 작성하면 되고 어떻게 가져올지는 신경쓰지 않아도 됩니다.?..1.1.1 GraphQL 명세GraphQL은 클라이언트와 서버 간의 통신 명세(스펙)입니다.1.1.2 GraphQL의 설계 원칙GraphQL API 작성법에 제한은 없으나 GraphQL 서비스를 만들 때 고려해야 할 지침이 몇 가지 있습니다.위계적GraphQL 쿼리는 위계성을 띠고 있습니다. 필..
GraphQL이란?GraphQL은 Facebook이 2015년에 발표한 API를 위한 쿼리 언어이자 서버와 클라이언트 간의 통신 명세입니다. REST API의 단점인 오버페칭과 언더페칭 문제를 해결하고 클라이언트가 필요로 하는 데이터만 요청할 수 있도록 설계되었습니다. GraphQL의 핵심은 선언적 데이터 페칭으로, 클라이언트는 요청하고자 하는 데이터 구조를 명확히 정의할 수 있습니다.위계적 구조: 데이터는 중첩된 필드로 요청 가능하며, 응답도 동일한 구조로 반환됩니다.제품 중심적 설계: 클라이언트 요구에 맞춘 데이터 반환.엄격한 타입 시스템: 스키마로 정의된 데이터 타입 보장.인트로스펙션(Introspection): API 스키마를 클라이언트가 동적으로 탐색할 수 있는 기능.GraphQL의 역사 및 R..