일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Design Pattern
- GCM
- APNS
- 웹사이트최적화기법
- 푸시 번역
- 도메인 주도 개발
- php
- 웹사이트성능
- 카프카 트랜잭션
- 성능
- 페이스북 번역
- 디자인패턴
- 웹사이트 성능
- nginx설정
- nginx
- git
- Java
- ddd
- JPA
- nginx설치
- Push
- kafka
- gcm 푸시 번역
- graphql
- 카프카
- notification
- 푸시
- GCM 번역
- 자바스크립트
- Today
- Total
목록전체 글 (157)
간단한 개발관련 내용
Gradle 간단히 사용하기. Maven 은 사용한지 오래되기도 했고 익숙하지만 Gradle 아직 회사에서 사용을 안 하여;; ㅠㅠ ;;잘 잊어버리곤해서 간단한 Gradle 설치와 실행을 확인해 보고자 한다. 1. Gradle 설치 및 간단한 실행.먼저 Gradle 사이트에 접속한다.(https://gradle.org/gradle-download/)sdkman 을 사용하던지, 개별적으로 download 하여 $PATH 와 $CLASSPATH 를 설정한다.(나는 후자)간단한 java project 를 생성 및 Helloworld.java 를 만들고, 프로젝트 폴더 안에 build.gradle 파일을 생성한다.생성한 build.gradle 에 apply plugin: 'java' 를 한 줄 넣는다.gradl..
Spring4 + myBatis 환경에서 트랜잭션 설정하기.트랜잭션 위주로 정리해 봅니다. mybatis 는 뭐 정보가 많으니 패스하겠습니다. 1. 기본 설정.transaction 범위와 관련하여, dispatch-servlet 에서와 applicaitonContext.xml 에서의 component-scan 설정을 수정해 줘야 합니다.mvc-config.xml applicationContext.xml poll(dbcp2, c3po), mybatis 등 필요한 dependency 설정들 추가하기. org.mybatismybatis3.4.0 org.aspectjaspectjweaver1.8.1 2. aop 를 통한 설정. - 스프링AOP 대신 AspectJ-AOP를 사용하는 방법도 있다. AspectJ는 ..
OIO(Old Input/Output) 와 NIO(Non-blocking Input/Output or New Input/Output) 몇 년 사이 두드러진 netty(http://netty.io/) 나 vert.x(http://vertx.io/) 등과 같은 네트워크 라이브러리를 잘 활용하기 위해서는 비동기에 대한 못지 않게 OIO(Old Input Output) 과 NIO(Non-blocking Input Output or New Input Output) 에 대한 개념에 대해 알고 있어야 합니다. Java 에서 NIO 는 JDK1.4 에서부터 지원을 하기 시작했는데요. 기존의 Java I/O 는 socket 을 accept() 할 때와, data 를 read() 할 때 해당 Thread 가 Block 이..
Legacy Notification Format APNs 로 연결하기 위한 새로운 개발은 최신의 형식을 사용해야만 하는데요, APNs Provider API 에서 설명했던 것 처럼요.이 형식들은 priority 를 포함하지 않습니다; 10 의 priority 가 가정되어 있습니다.Legacy Notification Format Figure B-1 Legacy notification format 레거시 형식에서 첫 번째 byte 는 0(zero)으로 된 명령어값? 입니다. 다른 속성들은 개선된 형식과 같습니다. B-1 목록은 레거시 알림 형식을 사용해서 바이너리 인터페이스를 통하여 APNs 로의 원격 알림을 보내는 기능의 한 예를 보여줍니다. Listing B-1 바이너리 인터페이스를 통해 레거시 형식으로..
Interface 자바에서 간단했던 인터페이스가 JAVA8 의 등장으로 추가된 내용들이 생겼습니다. 항상 쉽게 생각할 수 있지만, 이런 것들이 막상 설명하려면 어렵게 느껴질 때가 있는데요. 기존의 인터페이스를 간단히 요약하면 다음과 같습니다. 모든 멤버변수는 public static final 이어야 하며 이를 생략할 수 있으며,모든 메소드는 public abstract 이어야하고 이를 생략 수 있습니다. 이처럼 간단하게만 알고 있었으며 사용하고 있었는데요. 조금 더 자세하게 이야기 해 보도록 하겠습니다. 자바에서의 인터페이스는 클래스의 bluprint 입니다. 인터페이스는 앞서 이야기 했듯이 static constants 와 abstract methods 로만 이루어져 있습니다. 자바에서의 인터페이스는..