Tech 57

Akka와 Spray

Spray 는 Akka 기반의 마이크로 웹서버이다.Akka 기반이다 보니, 클러스터링도 쉽게 되서(아마도 -_-;) 확정성도 높고 여러가지로 다룰수있는 쓰임새가 다양하다.스프링캠프에서 RestAPI 형태로 많이 활용하는 얘기를 듣고, 한번 다루어보려고 벼루고벼루다가, 늦었지만 이제 공부 좀 해보려고 최근에 알아보았더니..Akka http 로 AKka의 기본 라이브러리로 채택되었다. -_-;;현재 만들고 있는 플젝의 API 서버로 다루어볼까 한다.몇번 만들어 보고 나면 예전 처럼 코드 및 히스토리를 공개를 할 예정. Superseded by Akka HTTPspray is no longer maintained and has been superseded by Akka HTTP.Please check out ..

Tech 2017.04.08

리액트와 하이브리드 랜더링

전에 리액트에 관한 글에서 SPA 기반의 단점에 대한 얘기를 했었다.이를 해결하기 위해선 다양한 방법이 있는 데 (Meta tag 확장이라던지) 가장 쿨하고 원론적인 방법은 서버에서 렌더링해서 데이터를 보내주는 것이다. 하지만 이는 SPA의 장점을 그냥 무시하고 기본적인 웹앱의 형태로 돌아간다는 것을 의미한다. 즉, 쓸데없이 코드만 복잡하게 만들었더니 짠 하고 보니 그냥 웹이네? 이런느낌이다.이래서 SPA와 기존의 웹 환경을 결합한 하이브리드 랜더링 개념을 생각해볼 수 있는 데, 내가 리액트를 쓰기로 한 가장 결정적인 이유이다. React는 앵귤러js와 타 js들과 다르게, 탬플릿 언어와 흡사하게 View 단의 처리만을 하는 라이브러리이다.(혹자는 프레임워크라고 하는 데, 만든 Facebook에서 라이브..

Tech 2017.04.06

Uncaught TypeError: $(...).size is not a function

Uncaught TypeError: $(...).size is not a function의 내용은 해당 jquery 버전에 삭제된 function 이다, 없는 놈을 호출하려니 에러가난다.size() ==> length 로 바뀌었다. Check your version of jQuery. I was using the latest(3.1.1) some plugins i use were throwing this error.according to the docs: The .size() method is deprecated as of jQuery 1.8. Use the .length property instead.( it was removed in 3.0 )so a simple rollback to a versio..

Tech/trouble 2017.04.02

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