일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA
- nginx설정
- 카프카 트랜잭션
- 자바스크립트
- 웹사이트성능
- GCM 번역
- nginx
- APNS
- Push
- kafka
- php
- git
- 웹사이트 성능
- 페이스북 번역
- notification
- gcm 푸시 번역
- 푸시 번역
- Design Pattern
- Java
- 카프카
- 웹사이트최적화기법
- ddd
- 푸시
- 도메인 주도 개발
- 성능
- 디자인패턴
- graphql
- nginx설치
- GCM
- Today
- Total
목록전체 글 (157)
간단한 개발관련 내용
Git Config 설정 목록 확인 git confi --list 사용자정보 변경 git config --global user.name "이름" git config --global user.email "이메일@" 비밀번호 재설정 git config --global --unset user.password Git History 커밋 히스토리가 중요한 이유는? 의미있는 커밋을 만들어서 운영하는데 도움이 되고자 한다.버그가 언제 터졌는지 파악하기 쉽다.레거시 코드를 수정할 때... 히스토리를 깔끔하게 만드는 3가지 머지 전략 Create a merge commit Squash and merge Rebase and merge Git Rebase 로그 합치기 git rebase -i {원하는커밋로그의 바로 전 로그..
Datasource의 pool 관련 기본적인 아래의 설정들을 하게 된 후 실제 서비스에 적용하게 되면 몰려드는 요청 및 처리 시간 때문에 예상치 못한 문제들을 확인하게 됩니다.datasource.driverClassName=com.mysql.jdbc.Driverdatasource.url=datasource.username=datasource.password= 보통 요청에 대한 pool 을 관리하기 위해 개수를 조정하게 됩니다.datasource.initialSize=4 # 커넥션 초기값datasource.minIdle=4 # 유휴상태로 있을 수 있는 커넥션 최소값datasource.maxActive=16 # 커넥션 최대값datasource.maxIdle=16 이러고 나면, DB 와의 연결 관련 문제들이 ..
DDD START 책의 핵심 내용에 대한 정리 1. 도메인 모델 시작. 도메인이란? 소프트웨어로 해결하고자하는 문제 영역으로 다수의 하위 도메인을 가질 수 있다. [표 1.1] 아키텍처 구성 계층(Layer) 설명 사용자인터페이스(UI) 또는 표현(Presentation) 사용자의 요청을 처리하고 사용자에게 정보를 보여준다. 여기서 사용자는 소프트웨어를 사용하는 사람뿐만 아니라 외부 시스템도 사용자가 될 수 있다. 응용(Application) 사용자가 요청한 기능을 실행한다. 업무 로직을 직접 구현하지 않으며 도메인 계층을 조합해서 기능을 실행한다. 도메인 시스템이 제공할 도메인 규칙을 구현한다. 인프라스트럭처(Infrastructure) 데이터베이스나 메시징 시스템과 같은 외부 시스템과 연동을 처리한다..
Java Web Services API 개념 되새기기 최근 몇 년 사이에 웹서비스 개발과 관련되어 인터넷의 URI 를 나타내는데 REST-API 라는 architechural 구조를 가진 개념이 많이 사용되고 있다. Java-Spring 기반의 사용자들은 Spring-MVC 를 사용하거나 Spring with jersey 의 조합으로 REST-API 서비스들을 만들어 오고 있었다. 이렇게 개발만하다 보니 왜 spring 과 jersey 를 사용하게 되었지도 잊어버리고 (ㅡ,.ㅡ ... ) 그래서 정리를 해 보려고 한다. Java Web Service API 의 주요한 2가지 개념이 있다. JAX-RS 와 JAX-WS 이다. 자바 웹 서비스 애플리케이션 코드를 작성하는 두가지 방법이 있는데 바로 잘 아는 ..
스프링에서는 포괄적인 캐시 추상 인터페이스를 이용하여, ehcache를 구현할 수 있습니다. (3.1부터? 2.5부터?)그래서 메소드에 어노테이션으로 @Cacheable 이나 @CacheEvict 와 같이 코드에 추가하여 개발자로 하여금 쉽게 사용할 수 있게 하고 있습니다. 하지만 당연하게도 어노테이션만으로 구현되지는 않으나 기본적인 추가내용이 어렵지는 않습니다.아래의 단계를 거치면 기본적인 cache 구현을 사용할 수 있습니다. 1. dependency 추가A. gradle compile('net.sf.ehcache:ehcache') B. mavennet.sf.ehcache ehcache 2.10.4 2. ehcache.xml 생성 3. CacheManager config 생성@EnableCaching..
Spring-boot-cli 설치 및 Repository 적용 Spring-CLI 로 프로젝트를 생성하여 Git Repository를 처음에 올리는 방법을 기술하도록 하겠습니다. A. 먼저 spring init 명령어를 통해서 spring-cli 를 수행하려면 설치를 해야하는데요. 아래의 방법들이 있습니다.1. spring-boot-cli 라이브러리를 직접 설치 및 환경설정을 한다.2. SDKMAN(http://sdkman.io) 를 설치하여 spring-boot-cli 를 설치한다.(bashrc 가 수정되는 바람에 나중에 삭제할 때 헤맬 수 있다.)3. Homebrew 로 설치한다.(https://brew.sh)4. 맥포트로 설치한다.(https://www.macports.org/install.php)..