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

Go언어에서의 TDD 

여기에서 사용한 테스트 코드는 에서 다운로드 할 수 있다.클라우드와 MSA와 의 등장으로 (2016년 6월)TDD가 재조명 받고 있다. TDD의 큰 단점 중 하나는 제대로 적용하려면 상당히 많은 시간과 노력이 필요하다는 점이다. 특히 여기 저기 연동되는 라이브러리나 소프트웨어가 많은 경우 테스트가 굉장히 복잡해지는데, 복잡해지는 만큼 테스트의 신뢰성도 함께...

예제로 살펴보는 Go : Command-Line Flags 

Command Ling Flag는 명령행 프로그램의 옵션을 처리하기 위해서 사용한다. 예를 들어 wc -l에서 -l 이 command line flag다. Go언어는 command line flag의 처리를 위한 flag 패키지를 제공한다.이 코드는 실행 할 수 있지만 아직은 명령행 인자를 받지 못하기 때문에 기본 값만을 출력한다. flag패키지는 stri...

예제로 살펴보는 Go : Command Line Arguments 

명령행 인자(Command-line arguments)는 프로그램에 데이터를 넘기기 위해서 사용한다. 예를 들어 go run hello.go의 경우 run 과 hello.go 를 go 프로그램의 명령행 인자로 사용하고 있다. os.Args는 슬라이스 자료구조로, 명령행 인자들을 저장한다. 슬라이스의 첫번째에는 명령행 인자가 아닌 실행 프로그램의 이름이 들...