Kotlin Started 

1. 1. 1. 1. ...

Kotlin 

2017년 5월 17일 구글은 했다. 난 안드로이드 개발자가 아니므로 별로 신경을 쓰지 않았는데, 100% 자바와 호환된다는 부분이 눈길을 끌었다. 흥미를 느낀 이유는 자바 대신 코틀린을 이용해서 하둡(Hadoop) 기반의 애플리케이션을 만들 수 있는 가능성 때문이다. 그냥 자바를 쓰는 방법도 있겠는데, 언뜻 코틀린 코드를 보니 go 언어처럼 깔끔해 보이는...

Go에서의 HTTP Session 관리 

웹 브라우저를 이용한 HTTP 기반의 데이터 통신에서, 서버는 클라이언트의 상태를 유지하기 위해서 쿠키(cookie)를 사용한다. 세션(session)은 쿠키의 사용 방식 중 하나다. 서버는 클라이언트의 상태를 유지하기 위해서(예컨데 로그인 상태인지, 어떤 상품을 구매했는지, 이전에 어떤 페이지에 머물렀는지 등) 쿠키를 사용한다. 좋은 방법이긴 하지만, 중...

Python 함수 

프로그래밍 영역에서 함수는 일련의 명령문을 수행하는 코드의 조각을 의미한다. 함수를 정의 할 때는, 해당 코드 조각을 찾기 위한 이름을 명시해야 한다. 개발자는 나중에 함수의 이름을 호출(call)하는 것으로 코드를 읽어서 실행 할 수 있다. 아래 함수 호출 예제를 보자. >>> type(32)우리는 type이라는 이름의 함수를 호출했다....

클래스와 객체 

그동안 다양한 파이선 내장 타입을 사용해왔다. 이제 새로운 타입을 만들 차례다. 2차원 공간에 점을 표시하는 Point 라는 유형을 만들어보자.수학에서 점의 위치는 주로 좌표로 나타낸다. 예를 들어 (0,0)은 원점을 나타내며 (x,y)는 원점에서 오른쪽으로 x, 위쪽으로 y의 위치에 있다는 것을 나타낸다.파이선에서 point를 표현하는 몇 가지 방법들이 ...

VAriables, expressions and statements 

값(Value)은 숫자나 문자로 프로그램의 가장 기본이 되는 요소다. 지금까지 우리가 본 값은 1,2와 "Hello, World!"다.이 값들은 각각 고유한 타입을 가진다. 예를 들어 1,2와 같은 숫자는 integer 이고 "Hello, World!"와 같은 문자열은 string 타입에 해당된다. 개발자와 인터프리터는 따움표로 묶여 있는 것을 보고, st...

Golang 코드 모음 

...

HMAC 

MAC는 Message Authentication code(메시지 인증 코드)의 줄임말로, 메시지를 인증하기 위해서 사용하는 정보다. A 유저가 인터넷으로 연결된 B 유저에게 라고 메시지를 보냈다고 가정해보자. 이 메시지에서 "A"가 보냈다는 것은 매우 중요한 정보를 담고 있으며, 따라서 위조 혹은 변조되면 안 된다. 메시지가 인터넷을 가로지르면 아래의 두...

GoLang을 이용한 http client 개발 

http client 애플리케이션을 위한 구조체와 함수들은 net/http에서 찾을 수 있다. http.NewRequest("METHOD", "URL", nil) 메서드를 이용해서 요청객체를 만들 수 있다. METHOD는 GET, POST, DELETE, PUT 등을 사용 할 수 있다.요청 객체는 "어느 URL에 대해서 어떤 요청을 하라라는 정보"만 담고 ...

Golang 에서의 Actor 모델 

액터 모델(Actor Model)은 컴퓨터 과학에서 동시성(concurrent)문제를 해결하기 위해서 사용하는 소프트웨어 개발 모델이다. 연극 무대는 여러 액션들이 동시에 일어난다. 감독은 하나 이상의 액터(배우)에게 명령(큐 사인이라고 하던가 연극을 잘 몰라서)을 전달하는 데, 명령을 받은 액터들은 자기의 액션과 대본을 소화한다. 감독은 큐 사인만 내릴 ...