일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 데이터분석
- 엔터프라이즈 블록체인
- Play2
- Hyperledger fabric gossip protocol
- 스칼라
- 그라파나
- 파이썬
- play 강좌
- 이더리움
- Akka
- 파이썬 강좌
- 안드로이드 웹뷰
- Golang
- 하이브리드앱
- akka 강좌
- play2 강좌
- 파이썬 머신러닝
- hyperledger fabric
- 블록체인
- 파이썬 동시성
- Adapter 패턴
- 플레이프레임워크
- Play2 로 웹 개발
- 주키퍼
- 스위프트
- Actor
- 하이퍼레저 패브릭
- CORDA
- 스칼라 동시성
- 스칼라 강좌
- Today
- Total
HAMA 블로그
https://thrift.apache.org/ 아파치 쓰리프트 프레임워크는 다양한 언어로 서비스되며 , 효율적인 코드생성엔진을 갖고 소프트웨어 스택을 묶으며 다음과 같은 다양한 언어들을 지원한다 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and 기타등등. 시작하기 Apache Thrift 다운로드 To get started, download a copy of Thrift.Apache Thrift compiler 빌드/인스톨You will then need to build the Apache Thrift compiler and install it...
큐 시스템을 이용한 NPUSH-GW 개선 네이버 NAVER LABS 배상용, 임영완, 조항수, 김민곤, 김종현Apple의 APNS(Apple Push Notification Service)나 Google의 GCM(Google Cloud Messaging) 같은 푸시 메시지 플랫폼은 모바일 서비스를 개발하면서 대부분 한 번씩은 사용해 봤을 만한 핵심 기능입니다. 최근에는 운영체제와 플랫폼 사업자별로 푸시 메시지 플랫폼이 끊임없이 개발되고 있습니다. 다양한 플랫폼을 이용해 메시지를 전송하려면 서비스 개발자가 모든 플랫폼의 명세를 이해하고 구현해야 합니다. 이런 불편 사항을 해결하려 네이버는 다양한 푸시 메시지 플랫폼을 하나의 인터페이스로 사용할 수 있도록 푸시 게이트웨이 시스템(이하 NPUSH-GW)을 개발..
1. serialize(직렬화) 란? -> 메모리안의 어떠한 (추상적) 데이터구조를 연속된 bit 로 외부에 보내기위해 정렬하는것. 2. 왜 직렬화를 해야하나? -> 물리층 자체가 bit 니깐 / 가장 베이스적인 약속으로서 활용 3. 위에서 외부란 ? -> 파일 / DB / 소켓을 통해 네트워크 외부등 4. 직렬화의 종류는 ? -> 데이터를 어떤식으로 구조화하냐에 따라서 달라짐. 예) 자바직렬화, 구글 프로토콜버퍼 -> 프로토콜버퍼등은 데이터를 짧고 효율적이게 하는게 주목적.반면 자바직렬화는 낭비가 엄청남 5. 직렬화를 활용하는곳? -> 소켓통신, 자바객체를 파일에 저장 ( 파워포인트등의 내용을 파일(ppt) 로 저장할때도 객체직렬화) 6. 직렬화 예제 다음은 int 형을 바이트배열로 직렬화하는 코드에요..
4. 스프링 설정 : 어노테이션 vs XML MyBean.java 가 XML/어노테이션/자바 컨피그레이션을 통해 어떻게 객체로 만들어지는지 살펴보도록하자. ( 1 ) XML 을 통한 설정 Beans:스프링 컨테이너 안에 만들고싶은 자바 클래스들 ("benas") 이다. 두번째 빈은 첫번째 빈을 DI 받고 있다.MyBean.java?1234567891011121314151617181920package com.hmkcode.spring.beans; public class MyBean { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Overrid..
3. 자바 리플렉션으로 어노테이션 다루기 자바 리플렉션을 사용함으로서 런타임에 자바클래스에 정의되있는 어노테이션 정보에 접근할수있다. 클래스 어노테이션 Class aClass = TheClass.class; Annotation[] annotations = aClass.getAnnotations(); for(Annotation annotation : annotations){ if(annotation instanceof MyAnnotation){ MyAnnotation myAnnotation = (MyAnnotation) annotation; System.out.println("name: " + myAnnotation.name()); System.out.println("value: " + myAnnotati..
2. 자바 어노테이션 이야기 2-1. 왜 어노테이션인가? 어노테이션은 J2SE 5 에 이미 소개되어졌고 , 중요한 탄생 이유는 프로그래머에게 그들의 코드에 대한 메타데이터를 자신의 코드에 직접적으로 기술할수있는것을 제공하기위함이다. 어노테이션이 만들어지기전에 프로그래머가 자신의 코드를 기술하는 방법은 transient 키워드를 사용한다던가, 주석(comments) 를 통하여, 인터페이스를 이용등등 중구난방이었다.그리고 여러타입의 어플리케이션에서 코드를 기술하는 메커니즘은 주로 XML 이 사용되어졌는데 이것은 그리 좋은 방법은 아닌게 코드와 XML (XML 은 코드가 아니다) 사이에 디커플링이 발생되고 이것은 어플리케이션을 유지보수하기 힘들게 한다. 자바 스펙에서 어노테이션은 다음에서 나타내 지고 있다 :..
선선한 토요일 아침에 뭐 할까 하다가 , 자바 어노테이션에 대해서 간략하게 정리해 놓아야겠다고 생각하고 참고 싸이트들을 검색해보니, 오래된 기술이다 보니 역시나 좋은 글들이 많아서 .그것들을 번역/정리해 보다보니 생각한것보다 엄청 길어져버렸다. ㅜㅜ 순서1. 자바 어노테이션 기본 문법2. 자바 어노테이션 이야기 3. 자바 리플렉션으로 어노테이션 다루기 4. 스프링 설정 어노테이션 vs XML 1. 자바 어노테이션 기본 문법 Annotation 이름 기본적으로 요렇게 생김@Entity @
서버분석 아래과 같은 라이브러리가 필요합니다.dependencies {compile("org.springframework.boot:spring-boot-starter-web")compile("org.springframework.boot:spring-boot-starter-thymeleaf")compile("org.springframework.boot:spring-boot-starter-security")testCompile("org.springframework.boot:spring-boot-starter-test")}특이한건 스프링 boot 를 사용했다는건데, 이번 예제를 통해서 저도 처음 boot 를 접해보았는데 설정부분 및 REST 서비스를 굉장히 단순화 시켜 놓았더군요.스프링 부트를 써야하는 이유 ..
이번 연재에서는 안드로이드를 위한 스프링을 사용하는 법을 알아보도록 하자. 이 연재는 "인증" 이 첫번째 목적이고 , "REST 통신" 이 두번째 목적이다. 일단 관련 프로그램 설치 안드로이드 스튜디오 : https://developer.android.com/sdk/index.html스프링 STS : https://spring.io/tools/sts/all 다음 예제 소스를 분석해 보도록 할 것이다. spring for android 홈페이지 : http://projects.spring.io/spring-android/spring for android 샘플소스 : https://github.com/spring-projects/spring-android-samples 소스를 다운받아서 압축을 해제하면 나오..
http://helloworld.naver.com/helloworld/textyle/407507 펌 NHN Business Platform 서비스플랫폼개발센터 오이석트랜잭션 관리는 DBMS가 제공하는 여러 기능 중에서 가장 중요하고 기본적인 것 중의 하나로, DBMS 사용자들에게는 공기와 같은 존재입니다. 이 글에서는 우리가 트랜잭션을 커밋하거나 철회했을 때 어떤 일이 일어나는지, 어떻게 DBMS가 트랜잭션을 복구하는지에 대해서 알아보려고 합니다. 어떤 원리로 트랜잭션 관리라는 매직이 이루어지는지 살펴봅시다.트랜잭션은 무엇인가?잘 알려진 내용이라 진부한 측면이 있지만, 먼저 트랜잭션이 무엇인지 정의부터 살펴보자. 하나의 논리적 작업 단위를 구성하는 일련의 연산들의 집합을 트랜잭션이라고 한다. 트랜잭션의 ..