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

2.1 환경설정2.1.1 운영체제 선택하기책은 리눅스 기반 설명2.1.2 자바 설치하기OpenJDK 기반 자바 구현체 위에서 원활히 작동2.1.3 주키퍼 설치하기아파치 카프카는 카프카 클러스터의 메타데이터와 컨슈머 클라이언트에 대한 정보를 저장하기 위해 아파치 주키퍼를 사용한다. 주키퍼는 설정 정보 관리, 이름 부여, 분산 동기화, 그룹 서비스를 제공하는 중앙화된 서비스이다.독립 실행 서버주키퍼 앙상블주키퍼는 고가용성을 보장하기 위해 앙상블이라 불리는 클러스터 단위로 작동하도록 설계되었다. 부하 분산 알고리즘 때문에 앙상블은 홀수 개의 서버를 가지는 것이 권장된다. 앙상블 멤버(쿼럼)의 과반 이상이 작동하고 있어야 하기 때문이다. 💡주키퍼 앙상블 크기 결정하기주키퍼 앙상블을 구성할 때는 5개의 노드 크..
JPA를 사용하기 전에 JDBC-API를 사용하거나 MyBatis를 사용하던 시절을 떠올리면 비즈니스를 구성하는 DB는 정해져 있는데, 데이터를 구성하기 위한 수많은 매핑 모델과 쿼리 작업을 잊을 수가 없습니다.특히 수많은 조회쿼리와 개별 상황에 따른 DAO객체 답게 모델링 할 수록 매핑 작업만 늘어나게되고 객체 모데은 점점 데이터 중심의 모델로 변해 갔던 기억이 있는데요.JPA는 이러한 단점들을 극복하게 해 주는 Java Persistence API로서 자바 애플리케이션에서 관계형 데이터베이스를 사용할 수 있도록 돕는 자바 표준 API입니다. 주로 객체와 데이터베이스 간의 매핑을 관리하며, ORM(Object Relational Mapping)을 지원하는 것이 주요 기능입니다.ORM을 통해 데이터베이스..

추천사 💡 카프카는 지속적인 데이터의 흐름을 처리하는데 도움을 주기 위해 만들어진 streaming platform 입니다. 데이터 스트림을 쓰고 읽고 저장하고 처리하는 그런 시스템이죠. 카프카는 메시지 스트림을 쓰고 읽게 해주는 메시징 시스템과 같지만 여러 가지 핵심적인 차이가 있습니다. 첫째로 클러스터에서 실행되기 때문에 카프카는 회사의 모든 데이터 스트림 처리를 위해 탄력적으로 확장할 수 있는 중심 플랫폼의 역할을 합니다. 둘째, 카프카는 우리가 원하는 충분한 기간 동안 데이터를 저장하기 위해 만들어진 진정한 스토리지 시스템 입니다. 또한 신뢰성 있는 데이터 전달을 확실히 보장하므로, 카프카를 서로 다른 시스템의 연결 계층으로 사용할 수 있다는 큰 장점을 갖습니다. 끝으로 대부분의 메시징 시스템은..
DDD START 책의 핵심 내용에 대한 정리 1. 도메인 모델 시작. 도메인이란? 소프트웨어로 해결하고자하는 문제 영역으로 다수의 하위 도메인을 가질 수 있다. [표 1.1] 아키텍처 구성 계층(Layer) 설명 사용자인터페이스(UI) 또는 표현(Presentation) 사용자의 요청을 처리하고 사용자에게 정보를 보여준다. 여기서 사용자는 소프트웨어를 사용하는 사람뿐만 아니라 외부 시스템도 사용자가 될 수 있다. 응용(Application) 사용자가 요청한 기능을 실행한다. 업무 로직을 직접 구현하지 않으며 도메인 계층을 조합해서 기능을 실행한다. 도메인 시스템이 제공할 도메인 규칙을 구현한다. 인프라스트럭처(Infrastructure) 데이터베이스나 메시징 시스템과 같은 외부 시스템과 연동을 처리한다..
Chapter 13. ETag를 설정하라. 사용자가 경험을 향상시키기 위한 최선의 방법은 페이지 렌더링에 필요한 HTTP 요청수를 줄이는 것이다. 1. ETag란 무엇인가?웹서버와 브라우저가 캐시된 구성요소의 유효성을 확인하기 위해서 사용하는 메커니즘이다. ㄱ. 헤더의 Expires.헤더 Expires에 설정된 만료기한이 지나지 않았다면 구성요소는 새로운 것이라 판단한다. 권고된 기간은 1년미만이지만 브라우저는 1년이상의 만료기한을 지원한다. ㄴ. 조건부 GET 요청.서버의 구성요소와 캐시된 구성요소가 같은 파일인지 결정하는 두 가지 방법이 있다. 마지막 수정일을 비교한다.ETag를 비교한다. ㄷ. 마지막 수정일.구성요소의 마지막 수저일은 서버에서 응답헤더의 Last-Modified 를 통하여 반환된다...
Chapter 12. 중복되는 스크립트를 제거하라. 한 페이지에 같은 자바스크립트를 포함시키면 당연히 성능에 좋지 않다. 누가 그런 실수를 하겠냐마는 많은 팀의 많은 사람들이 같은 페이지를 작업하게 된다면 발생할 수 있는 일이다. 1. 스크립트 중복이 성능에 주는 악영향.페이지 안에 같은 스크립트가 여러 번 포함될 경우 페이지가 더 느려진다.IE에서는 스크립트를 캐시에 저장할 수 없거나 페이지가 리로드 될 경우 추가적인 HTTP 요청을 보낸다.파이어폭스와 IE에서 스크립트를 모두 여러 번 실행된다. 2. 중복스크립트를 피하는 방법.시스템에 자바스크립트 관리 모듈을 만든다. ... 스크립트가 한 번만 포함되어 있는지 확인하라.