분류 전체보기 77

RestFul 에 대하여 (With Hook API)

#Rest는 'Representational State Transfer' 의 약어다.하나의 URI는 하나의 고유한 리소스를 대표하도록 설계해야 한다는 개념이라는 데.. 뭐 그렇다한다.서버에 접근하는 다양한 기기에 공통적으로 데이터를 웹으로 처리할 수 있게 하자는 시도의 방식이다. 최근에는 Open API에서 많이 사용하면서 REST 방식으로 제공되는 외부 연결 URI를 REST API 라고 하고, REST 방식의 서비스 제공이 가능한 것을 RestFul 하다고 표현한다. Ajax는 Asynchronous JavaScript and XML 의 약어다.뜻을 풀어보면 비동기화된 자바스크립트 XML 표현 데이터 이다.쉽게 얘기하면 롱 폴링 꼼수를 고급지게 표현한 거라 보면 된다. AJAX가 최근 좋은 대안이 되..

Tech/Architecture 2017.03.26

Vertx 와 Akka에 대해 (Akka 만세)

AKka와 Vertx는 닮은 점이 많다. 리액티브를 지향하고 있는 점이나, 이벤트 루프식의 (Akka는 이벤트라기보다는 메시징 기반이 적절하다) 스택도 그렇고, 각 verticle 이나 actor와 같이 독립적인 개체라고 처리하는 부분(share가 없다)도 그렇고 말이다. 애초에 vertx의 창시자중 한명인 Tim Fox의 인터뷰를 보면 ( https://www.infoq.com/articles/vertx-3-tim-fox) 최근 비동기(Reactive) 프레임워크에 대한 (Spring에 대한 이야기도 있는 데, Spring5에서 비동기를 지원하니 이해하자 -_-) 개인적인 감상을 밝힌 바가 있는 데, 여기서 Akka에 대한 이야기도 나온다. 이 부분에서 말하길 Akka와 Vertx는 닮은 꼴도 많고, ..

Tech/Lang 2017.03.21

PlayForScala -1

("Hello activator") 만약에 콘솔을 껐거나, 스칼라를 종료 했으나 activator.bat 에서 이미 가동중이라는 에러(This applaction is already running)를 낸다면, RUNNING_PID 를 삭제 해주면 해결된다. (실제로 에러코드의 trace를 보면 이와 관련 된 내용이 나온다.) C:\Users\%user_name%\RUNNING_PID 파일을 읽어 보면 실행중인 프로세스의 PID 번호가 기입되어 있다. ("template 을 만들 path 수정") Create an app from this template 에서 설치 경로를 생성한다. (나는 이클립스 for scala ide 의 workspace로 경로를 수정하였다) 템플릿은 play scala seed 를..

Tech/Lang 2017.03.19

자바8과 람다에 대한 생각

작년부터 최대한 자바 8을 적극적으로 써보려고 노력해보았다. 기타 사정이 없으면 팀내에서도 적극적으로 자바8을 쓰자고 어필하고 노력했다. FuncInter 라는 함수형 인터페이스를 작성한다. 1234567@FunctionalInterfacepublic interface FuncInter { public int action(int x, int y); } Colored by Color Scriptercs @FunctionalInterface 어노테이션을 달아준다. 이 어노테이션은 필수는 아니다. 컴파일에서 에러를 마크해주기 위한 용도이다.함수형 인터페이스는 0개 혹은 2개이상의 추상메소드를 가질 수 없다는 조건을 표기하기 위할 뿐이지,꼭 써야하는 것은 아니고, 메소드가 하나인 경우는 생략해도 된다. 지금 예..

Tech 2017.03.15

우분투에 젠킨스 설치 'Jenkins_home' 이슈 트랙킹

리눅스 용량 확인 df 개인플젝의 CI서버를 새로 구축하면서 centos 에서는 별 문제 없던 것이 우분투에서 몇몇 이슈 사항이 생기더라. 기본적으로 젠킨스 실행시 실행 계정 홈디렉토리의 .jenkins 디렉토리에 저장이된다.숨김파일로 저장되기 때문에 ls -al을 이용하여 확인을 해야함.젠킨스 홈디렉토리 변경 변경을 위해서 catalina.sh 파일에 디렉토리 경로를 추가한다.tomcat_home/bin/catalina.shexport JENKINS_HOME=/jenkins home directory JENKINS_HOME 셋팅을 했으면 이곳에서 작업을 수행 하는데,보통 JENKINS_HOME 셋팅이 안되어 있으니 디폴트로 “.. ~ ./usr/share/tomcat*/.jenkins” 폴더를 이용한다..

Tech 2017.03.10