분류 전체보기(126)
-
안드로이드 TCP 통신 구현
Server TCP 예제 void callStatusListen() { new Thread(new Runnable() { @Override public void run() { try { ServerSocket call_listen_server = new ServerSocket(PORT); Log.d(TAG, "call status listen... : " + call_listen_server.getInetAddress()); client = call_listen_server.accept(); //클라이언트 소켓이 연결될 때까지 기다린다 while(isCallAlive) { Log.d(TAG, "Client Socket Accepted!"); BufferedReader in = new BufferedRea..
2018.01.09 -
커널을 파헤치다
커널(Kernel)은 무엇인가? 커널은 운영체제의 핵심적인 부분을 의미합니다. 우리가 가장 많이 사용하는 윈도우 10같은 운영체제에는 무수히 많은 프로그램들이 설치되어 있습니다. 이를 응용 프로그램이라고 지칭합니다. 사실 컴퓨터는 몇 가지 전자기판이 합쳐진 기계에 불과합니다. 이 전자기판위에서 우리가 일상적으로 사용하는 응용 프로그램들이 실행되기 위해서는 생각보다 많은 작업이 이루어져야 합니다. 프로그램은 명령어의 집합이라고 생각할 수 있습니다. “이 상황에서는 이렇게, 저 상황에서는 저렇게 동작하라”라는 명령어를 모아놓은 것이 프로그램인 것입니다. 따라서, 컴퓨터의 핵심 기능은 이 명령어들을 실행하는데 있다고 해도 과언이 아닙니다. 그럼 명령어는 누가 실행하나요? 바로 CPU입니다. CPU는 산더미처럼..
2018.01.08 -
Javascript로 Class 만들기
Javascript는 프로토 타입 기반입니다. 따라서 클래스가 존재하지 않습니다. 아, 물론 최근 표준인 ES6에서는 class가 추가되었죠. 하지만 이전에 프로토 타입을 이용한 클래스 만들기를 먼저 알아보겠습니다. 프로토타입이 무엇인가? 그리고 왜 쓰는 것인가? 이는 매우 길어질 수 있는 내용이라 다음번에 다루도록 하겠습니다. 오늘은 클래스가 아닌, 프로토 타입 기반으로 클래스 느낌 나도록(?) 한번 만들어 보죠. ajax HTTP 요청 클래스 구현하기 /* Ajax를 사용한 HTTP POST 요청을 보내는 클래스 * * 성공시 콜백함수 인자값 -> function(data, textStatus, response) 서버로부터 받은 데이터, HTTP 요청결과 - 성공했으면 success, HTTP 응답이..
2018.01.06 -
서버 아키텍처의 새로운 패러다임 - 서버리스 아키텍처(Serverless Architecture)
Key Point.서버리스 아키텍처란 무엇인가?서버리스 아키텍처가 나오기까지.왜 트렌드는 서버리스 아키텍처로 가는가? 서버리스 아키텍처란 무엇인가? 서버리스 아키텍처란 직접 운영하는 서버 없이, 클라우드 상의 서비스만을 활용하여 사용자의 요청에 모두 응답할 수 있는 서버 아키텍처를 말합니다. 위의 그림에서 알 수 있듯이 클라우드 상의 서비스들은 각자 다른 핵심기능들을 수행하는 마이크로서비스(MicroService)들입니다. 마치 레고 조각들을 조립해서 하나의 작품을 만드는 과정과 흡사합니다. 크기별로 있는 다양한 레고들을 목적에 맞게(예를 들어 자동차 만들기, 성 만들기) 배합하면 금방 만들 수 있습니다. 서버리스 아키텍처에서도 마찬가지입니다. 여러분이 원하는 서비스를 정의한 뒤 클라우드상에서 제공되는 ..
2018.01.05 -
스마트폰을 고이 접다 - 폴더블 디스플레이
Key Point.폴더블 디스플레이는 무엇인가?폴더블 디스플레이의 시초 그리고 진화플렉서블 디스플레이의 핵심, OLED폴더블 디스플레이의 현주소 폴더블 디스플레이는 무엇인가 폴더블 디스플레이(Foladable Display)는 문자 그대로 종이처럼 접을 수 있는 디스플레이를 의미합니다. 이것의 시초는 바로 휘어질 수 있는 디스플레이라는 의미를 가진 디스플레이(Flexible Display)입니다. 플렉서블 디스플레이는 휘어질 수 있는 디스플레이입니다. 얇고 가별울 뿐만 아니라 충격에도 강합니다. 하지만 무겁다는 단점을 가지고 있습니다. 지금 우리가 들고 다니는 스마트폰, 특히 큰 화면의 스마트폰은 무겁습니다. 만약 이것이 몇 배나 가벼워지고 심지어 접어서 주머니에 넣고 다닐 수 있다면 스마트폰 사용에 있..
2018.01.04 -
구글의 스냅챗 인수를 파헤치다.
구글이 스냅챗을 33조에 인수하려는 움직임을 2016년부터 보였다는 소식이 전해졌습니다. 실로 엄청난 금액인데요. 이번이 처음이 아니죠. 스냅챗이 F 시리즈 투자를 받을 때부터 구글에서 인수 제안을 했다고 하네요. 구글이 이렇게 적극적으로 나서다니……. 스냅챗 과연 어떤 가치를 가진 기업일까요? 스냅챗은 어떤 기업일까? 스냅챗은 2011년 에번 스피걸과에반 스피겔과 동료들이 만든 채팅 애플리케이션입니다. 특징은 메시지가 특정 시간 이후 사라지는 기능이 있다는 점인데요. 바로 이런 특징 때문에 미국의 10대들로부터 열광적인 지지를 얻게 됩니다. 이후 엄청난 상승세로 성장하게 되죠. 사실상 이번이 두 번째 제안이라고 하는데요. 첫 번째 제안은 스냅챗이 F 시리즈 투자를 받을 때 나왔다고 합니다. 구글이 두 ..
2018.01.03