일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 도메인 주도 개발
- nginx
- Java
- 웹사이트성능
- nginx설정
- 푸시 번역
- 웹사이트 성능
- git
- nginx설치
- graphql
- 페이스북 번역
- notification
- Design Pattern
- 카프카 트랜잭션
- kafka
- APNS
- JPA
- 푸시
- 자바스크립트
- 성능
- 웹사이트최적화기법
- php
- 디자인패턴
- GCM 번역
- gcm 푸시 번역
- ddd
- Push
- 카프카
- GCM
- Today
- Total
목록하루 벌어 하루 살아요 (157)
간단한 개발관련 내용
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..
Docker 란? 기존의 온프레미스 환경에서 서버 구축의 어려움을 Docker-Engine 위에서 Docker-Registry를 통해 Docker-Images을 Docker-Compose로 쉽게 구성 맟 관리할 수 있게 구축을 해 주는 기술입니다. Docker-Hub 란? - GitHub 이나 Bitbucket과 같은 소스코드 관리 툴과 연계하여 코드를 빌드하는 기능이나 실행 가능한 애플리케이션의 이미지를관리하는 기능을 갖춘 Docker의 공식 리포지토리 서비스 입니다. Tag - 도커 이미지에 대한 버전이라고 보면 됩니다. (ngnix:latest, debian:7) 1. 도커 시스템 정보 docker version docker -v docker system info docker system df do..