일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 푸시 번역
- 자바스크립트
- 웹사이트 성능
- nginx설치
- APNS
- 성능
- 도메인 주도 개발
- GCM
- Push
- 카프카 트랜잭션
- 디자인패턴
- 푸시
- nginx
- 카프카
- Java
- Design Pattern
- 페이스북 번역
- 웹사이트성능
- 웹사이트최적화기법
- kafka
- JPA
- php
- git
- ddd
- nginx설정
- graphql
- notification
- GCM 번역
- 푸시 번역
- Today
- Total
목록하루 벌어 하루 살아요 (158)
간단한 개발관련 내용

메시지 브로커(Message Broker)와 퍼블리시-서브스크라이브(Publish-Subscribe, Pub/Sub)는 메시징 시스템에서 중요한 개념이지만, 서로 다른 역할과 기능을 가지고 있습니다. 아래에서 두 개념의 정의와 차이점에 대해 자세히 설명하겠습니다.메시지 브로커(Message Broker)란?메시지 브로커는 서로 다른 애플리케이션, 서비스, 또는 시스템 간에 메시지를 중개하고 전달하는 미들웨어 소프트웨어입니다. 메시지 브로커는 메시지의 라우팅, 변환, 저장, 그리고 보안 등을 관리하여 다양한 컴포넌트들이 독립적으로 통신할 수 있도록 지원합니다.주요 기능메시지 라우팅: 메시지를 적절한 목적지로 전달합니다.메시지 변환: 메시지 포맷을 변환하여 다양한 시스템 간 호환성을 제공합니다.메시지 저장 ..

Apache Kafka는 대규모 실시간 데이터 스트리밍을 처리하기 위한 오픈 소스 분산 스트리밍 플랫폼입니다. LinkedIn에서 처음 개발되었으며, 현재는 Apache Software Foundation의 프로젝트로 관리되고 있습니다. Kafka는 높은 처리량, 확장성, 내결함성 등의 강점을 바탕으로 다양한 산업 분야에서 실시간 데이터 파이프라인 구축과 스트리밍 애플리케이션 개발에 널리 사용되고 있습니다.Apache Kafka의 개요역사 및 배경: Kafka는 LinkedIn에서 로그 수집 및 실시간 데이터 처리 요구를 충족하기 위해 개발되었습니다. 이후 오픈 소스로 공개되어 Apache Software Foundation의 프로젝트로 성장하였으며, 현재는 다양한 기업과 개발자 커뮤니티에서 활발히 사용..
Netty를 프레임워크로 간주해야 하는지, 아니면 라이브러리로 간주하나?Netty: 프레임워크 vs. 라이브러리프레임워크와 라이브러리의 차이점먼저, 프레임워크와 라이브러리의 기본적인 차이점을 이해하는 것이 중요합니다.라이브러리 (Library):사용자 주도: 개발자가 필요할 때 특정 기능을 호출하여 사용하는 방식입니다.유연성: 원하는 기능만 선택적으로 사용할 수 있으며, 애플리케이션의 전체 구조에 대한 강제성이 낮습니다.예시: jQuery, Lodash, Apache Commons 등.프레임워크 (Framework):프레임워크 주도: 프레임워크가 애플리케이션의 전체 구조와 흐름을 제어하며, 개발자는 프레임워크가 제공하는 구조에 맞춰 코드를 작성합니다.의존성 역전: "제어의 역전(Inversion of C..

Netty는 네트워크 애플리케이션 개발에 널리 사용되는 고성능 비동기 이벤트 기반 프레임워크로, 다양한 프로토콜을 지원하며 높은 확장성과 유연성을 제공합니다. 아래에서 Netty의 정의부터 주요 특징, 장점, 사용 사례 등을 순차적으로 살펴보겠습니다. 1. Netty의 정의Netty는 자바 기반의 비동기 이벤트 드리븐 네트워크 애플리케이션 프레임워크로, 고성능 프로토콜 서버 및 클라이언트를 손쉽게 개발할 수 있도록 도와줍니다. Netty는 다양한 프로토콜(예: HTTP, WebSocket, TCP, UDP)을 지원하며, 확장성이 뛰어나고 높은 처리량을 자랑합니다. 주로 대규모 네트워크 애플리케이션, 실시간 통신 시스템, 게임 서버, 메시징 시스템 등에서 활용됩니다.2. Netty의 주요 특징비동기 및 이..
JPA(Java Persistence API)의 개요JPA(Java Persistence API)는 자바 애플리케이션에서 객체와 관계형 데이터베이스 간의 매핑을 처리하기 위한 표준 ORM(Object-Relational Mapping) 프레임워크입니다. JPA는 자바 객체와 데이터베이스 테이블 간의 매핑을 정의하여, SQL을 직접 작성하지 않고도 데이터베이스와 상호작용할 수 있게 해줍니다. EJB 3.0의 일부로 도입되었으며, 현재는 자바 표준 ORM 기술로 자리 잡았습니다.JPA는 인터페이스로만 구성되어 있으며, 실제 구현은 Hibernate, EclipseLink, DataNucleus와 같은 JPA 구현체에 의해 이루어집니다. 즉, JPA는 데이터베이스와 상호작용하는 표준 인터페이스를 정의할 뿐이고..
※ 레거시 프로젝트를 운영하다가 정리하게 되었다. 1. pom.xml 에 Nexus 관련 설정을 추가한다 nexus-releases http://${NEXUS-HOST}/nexus/content/repositories/releases/ nexus-snapshots http://${NEXUS-HOST}/nexus/content/repositories/snapshots/ 여기서 id를 주목해야한다. 3번의 setting.xml 의 id와 동일해야한다. 또한 대표저장소의 id 나 name 속성과 관련이없다. 2. pom.xml 에 Plugin 을 추가한다. org.apache.maven.plugins maven-deploy-plugin true org.sonatype.plugins nexus-staging-m..