Dev

php callable 살펴보기

April 5, 2018 Dev

php에서는 callable 이라는 타입 힌트를 제공한다. 이 타입 힌트는 말 그대로 호출이 가능한 클래스, 메소드, 또는 함수인 경우에 사용할 수 있다. php에서는 타입이 별도의 타입으로 존재하지 않는 대신에...

A History of Haskell – Being Lazy With Class(Part.1)

April 5, 2018 Dev

저자 Paul Hudak Haskell을 설계하였습니다. John Hughes Why Functional Programming Matters의 저자입니다. Simon Peyton Jones GHC 컴파일러 수석 개발자입니다. Philip Wadler Haskell의 Monad를 설계했습니다. Java의 Generics을 설계했습니다. 논문...

Kotlin 연산자 Overloading

April 1, 2018 Dev

Kotlin에서 기본으로 제공하는 산술 연산자 plus, minus 등을 +, -로 접근한다. 이러한 기법을 Kotlin에서는 Convention이라고 한다. 이번 글에서는 이러한 Convention을 확장하여 사용할 수 있는 Kotlin의 기법을 살펴보려고 한다....

3분 게임 서버(Firebase) 진행사항 1

March 30, 2018 Dev

들어가는 말 2018년은 뭘? 진행 사항 다음 주제 맺음말 들어가는 말 2018년 1/4분기는 어떻게 지났는지 모르겠다. 그냥 정신차리고보니 3월 30일이다. 2018년은 뭘? 2017년 3월에 Wendy 프로젝트 첫번째 파트를...

Kotlin lazy property – lateinit/lazy 살펴보기

March 25, 2018 Dev

Kotlin에는 늦은 초기화를 위한 방법 2개를 제공한다. class의 전역에 아래와 같이 값을 생성하면, 클래스가 만들어지는 시점에 변수를 함께 초기화한다. class 생성과 동시에 변수가 초기화되면, 재 접근시 빠르게 접근이...

발표자료 : MQTT 를 이용한 주문 시스템 개선

March 23, 2018 Dev

동영상 : https://youtu.be/agnXsel_EnU EMOCON 2018 SS 에서 MQTT 를 이용한 주문 시스템 개선 이라는 주제로 발표를 했습니다. 온라인에서 하는 세미나의 형식이어서 확실히 부담이 덜 하긴 하네요. 발표자료와 동영상...

3분 게임 서버(Firebase) – Auth 익명 로그인

March 22, 2018 Dev

들어가는 말 고백 Firebase의 약팔이 새로운 기능 사용자 로그인 흐름 준비 과정 프로젝트 추가 프로젝트 설정 익명 로그인 프로그래밍 준비 익명 로그인 구현 디버깅 마무리 들어가는 말 고백...

3분 게임 서버(Firebase) – Auth 소셜 로그인

March 22, 2018 Dev

들어가는 말 준비 과정 Facebook 로그인 프로그래밍 준비 Facebook 로그인 구현 디버깅 마무리 참고자료 들어가는 말 지난 시간에 다룬 익명 로그인은 기본이다. 익명 로그인은 Apple의 앱스토어 검수 조건에도...

Kotlin Lambdas

March 17, 2018 Dev

Kotlin을 활용하여 개발을 하면 무조건 만나는 Lambdas 식. 기존 Android 개발에서는 Java 7을 주로 사용하다 보니 Lambda 식을 사용할 일은 없었다. 하지만 Backport 활용으로 Lambda을 적용할 수 있었는데...

내 맘대로 위클리 뉴스 – 2018년 11주(3월 12일)

March 12, 2018 Dev

Python Python & Async Simplified Python을 사용해서 비동기 프로그램을 작성하는 방법(asyncio)을 매우 간략하게 소개하고 있는 기사 Python Metaclasses and Metaprogramming 파이썬에서 메타프로그래밍을 활용하는 방법을 소개하는 기사 Testing and...

man page Section

March 10, 2018 Dev

항상 man 페이지를 끼고 보는데… ls(1) 이라 적혀있는 페이지를 볼 수 있다. 해당 내용을 매번 찾다가… 찾는것도 힘들고해서… 찾다보니 해당 숫자는 section 숫자라고.. 해당되는 내용들은. 사용자 명령어 시스템 콜 C 라이브러리 함수 디바이스와...

뒤늦게 배워보자, Java 8 Part. 2

March 3, 2018 Dev

스트림 스트림(stream)은 자바 API에 새로 추가된 기능으로, 스트림을 이용하면 서술적(혹은 선언적)으로 컬렉션 데이터를 처리할 수 있는 방법을 제공합니다. 단순하게 말해서 컬렉션 반복을 처리하는 기능 입니다. 스트림은 filter, sorted,...

내 맘대로 월간(月刊) 뉴스 – 2018년 02월

March 2, 2018 Dev

Introducing Android KTX: Even Sweeter Kotlin Development for Android 안드로이드 개발자라면 이 기사를 챙겨보시면 좋을 듯, 이름 그대로 개발을 빠르고 편하게 도와준다고 함(이름 그대로?! KTX) MMOG Server-Side 충돌...

RSYSLOG – Templates

March 1, 2018 Dev

/var/log/syslog로 모여드는 서비스들의 로그를 다른 곳으로 옮기고, 해당 내용을 확인하기 위해 파싱을 할 수 있도록 변경하는 작업이 필요했다. 그래서 내가 필요한 로그를 syslog에서 때어낸후 다른 파일로 옮기는 작업을...

MSX의 특이한 명령들

February 26, 2018 Dev

마이크로소프트와 아스키가 만든 8비트 컴퓨터 MSX가 있었습니다. 처음 이 컴퓨터가 나올 때의 목표는 컴퓨터의 표준화였습니다. 이 MSX 시리즈는 실패했지만 지금 IBM 호환 기종이라는 표준의 컴퓨터를 여러분은 사용하고 계십니다....

pyinstaller 로 실행파일 만들기

February 24, 2018 Dev

암복호화 프로그램을 만들 일이 있었는데, 파이썬으로 작업을 하게 되면 *.py 파일 안에 암복화키가 보여지기 때문에 리눅스 실행파일로 만들수 있는 방법을 찾게 되었다. C/C++ 을 이용해서 실행파일을 만들까 싶다가...

마음에 드는 #gitlab todos

February 24, 2018 Dev

참 애정하는 기능이다. Todo를 모아서 보여준다. 나를 맨션(@mention) 하거나 담당자로 지정하면 자동으로 Todo 항목이 된다. 물론 이슈에 있는 Add Todo 버튼을 눌러 직접 추가할 수도 있다. 옛날 생각이...