포스트 목록


March 2019

6건의 포스트가 있습니다.

March 25, 2019

리액트 훅(Hooks): 컨텍스트(context) API는 어떻게 되나요?

이 포스트는 Kent C. Dodds 의 React Hooks: What’s going to happen to react context? 를 번역한 글입니다. 2018년 초, 리액트 팀은 처음으로 공식 컨텍스트(context) API를 소개했습니…

March 21, 2019

리액트 훅(Hooks): 렌더링 프로퍼티는 어떻게 되나요?

이 포스트는 Kent C. Dodds 의 React Hooks: What’s going to happen to render props? 를 번역한 글입니다. 작년에 “프로퍼티 게터(prop getters)를 사용해서 사용자에게 컴포넌트 렌더링 …

March 21, 2019

리액트 훅(Hooks): 제 테스트는 어떻게 되나요?

이 포스트는 Kent C. Dodds 의 React Hooks: What’s going to happen to my tests? 를 번역한 글입니다. 새로 나오는 리액트의 훅(hook) 기능에 대해 가장 많이 받는 질문 중 하나가 바로 테스팅입니…

March 20, 2019

애플리케이션 상태 관리

이 포스트는 Kent C. Dodds 의 Application State Management 을 번역한 글입니다. 소프트웨어 개발에서 가장 어려운 부분 중 하나는 상태 관리(managing state)입니다. 만약 사용자가 애플리케이션과 상호작용…

March 20, 2019

컴포넌트를 여러 컴포넌트로 나눠야 할 때

이 포스트는 Kent C. Dodds 의 When to break up a component into multiple components 를 번역한 글입니다. 리액트 애플리케이션을 작성할 때 하나의 리엑트 컴포넌트로 작성해도 된다는 점을 알고 있…

March 20, 2019

프로퍼티 내리꽂기 (prop drilling)

이 포스트는 Kent C. Dodds 의 Prop Drilling 을 번역한 글입니다. 이 글에서는 프로퍼티 내리꽂기(prop drilling)를 이해하는데 그치지 않고 어떤 부분이 문제가 될 수 있는지, 이 문제를 피하기 위해 사용할 수 있는 …


January 2019

2건의 포스트가 있습니다.

January 22, 2019

Tiny Tip Calculator 개발기

iOS 앱 Tiny Tip Calculator 를 만들었다. 계기 매번 식사를 밖에서 할 때마다 팁을 계산하는 모습을 보고 간편한 팁 계산기가 있으면 좋겠다고 생각했다. 그래서 앱스토어에서 받으려고 검색했는데 수많은 팁 계산기가 다음 부류였다. 광…

January 11, 2019

내가 보고 싶은 글 번역하기

기술 문서 번역 모임 에서 2019년 1월 10일 첫 모임을 가졌다. 원격으로 발표할 수 있는 기회가 주어져 감사하다. 다녀온 분들 말씀이 다들 좋았다고 하셔서 현장에서 참여하지 못한 점이 더 아쉽다. 발표를 하기 위해 슬라이드를 두 번 만들었다. …


December 2018

3건의 포스트가 있습니다.

December 29, 2018

2018년 회고

6년간의 호주 생활이 끝났다 . 여전히 멜버른에서의 커피가 그립다. 어디서 마셔도 (공항 빼고) 맛있는 커피를 마실 수 있는 멜버른은 맥심 커피믹스만 알던 내 커피 취향을 완전히 바꿨다. 매일 까다로운 날씨긴 하지만 항상 깨끗한 공기에, 사람들은 …

December 12, 2018

기술 업계의 독성 말투 문제, 고칩시다!

이 글은 April Wensel 의 Tech has a Toxic Tone Problem — Let’s Fix It! 번역입니다. 기술 업계의 독성 말투 문제, 고칩시다! 의사소통에 관해서, 특히 엔지니어가 연관된 경우라면 기술 업계에서 독성 …

December 05, 2018

번역가 되는 법

번역가 되는 법 이란 제목이 눈에 확 들어와서 집었다. 내 번역 끈은 짧지만 조금씩이나마 글을 번역해서 올리는 입장에서 좀 더 전문성을 가져보는 것은 어떨까, 제목만 보고 그런 생각을 하며 이 책을 구입했다. 그동안 접했던 번역 도서는 번역을 어떻게…


November 2018

3건의 포스트가 있습니다.

November 14, 2018

Hacktoberfest 2018 후기

지난달 Hacktoberfest 2018 이 열린다고 트위터에서 알게 되었다. 이번이 5회차라고 하니 여러 해 있던 행사인데 어떻게 한번도 몰랐나 싶었다. 그동안 몇 달 코드를 작성할 일이 전혀 없어서 나는 정말 개발자인가 😢 싶을 정도였는데 오랜…

November 06, 2018

단일 리포지터리의 좋은 점

지난 달에 있던 Hacktoberfest 에 참여하면서 Gatsby에 기여를 하게 되었습니다. 단일 리포지터리로 된 프로젝트는 처음 경험해서 코드가 반영되고 갱신되는 과정이 흥미로웠습니다. 단일 리포지터리를 사용하면 다중 리포지터리에 비해 어떤 장…

November 04, 2018

React에서 Redux 전에 배워야 할 8가지

이 글은 Robin Wieruch 의 8 things to learn in React before using Redux 번역입니다. React에서 Redux 전에 배워야 할 8가지 상태 관리(State management)는 어렵습니다. Rea…


October 2018

1건의 포스트가 있습니다.

October 11, 2018

블로그 업데이트

wordpress를 사용해서 운영하고 있던 블로그를 gatsby 기반으로 전환했다. 전환하는 과정에서 고려한 부분과 생각한 점을 정리하려고 한다. 전환 이전의 상황 그동안 wordpress를 직접 호스팅해서 사용하고 있었는데 매월 digitaloce…


August 2018

2건의 포스트가 있습니다.

August 16, 2018

Lenovo X1 Carbon 6세대 구입

그동안 사용하고 있던 맥북 프로는 사실 아내 몫으로 구입했다. 의외로 무거운 무게 하며 딱딱한 키보드는 생각처럼 쉽게 적응되지 않았다. 호주에서 미국으로 오며 맥북 프로는 주인을 찾아갔고 나는 새로운 랩탑을 장만해야 했다. 전에 다니던 회사에서 레노…

August 02, 2018

C++ 연산자 오버로딩 가이드라인

이 가이드라인은 California Institute of Technology의 강의 자료인 C++ Operator Overloading Guidelines 를 번역한 글로 C++에서 연산자를 오버로딩 할 때 유의해야 하는 부분을 잘 설명하고 있다…


July 2018

4건의 포스트가 있습니다.

July 25, 2018

프로그램과 프로그래밍에 대해

Bjarne Stroustrup 책 을 읽고 있는데 단순하면서도 마음에 남는 말이 참 많다. Our code must be maintainable … A successful program “ lives ” for a long time (oft…

July 09, 2018

오픈소스 지속가능성 체계적으로 생각해보기

C. Titus Brown 의 글 A framework for thinking about Open Source Sustainability? 을 번역했다. 공유지의 비극과 그 해결책을 오픈소스 프로젝트에 적용해보는 글인데 오픈소스 거버넌스에서 기성 …

July 04, 2018

알고리즘 학습에 대한 조언

Buck Shlegeris의 My advice on studying algorithms 를 번역했다. 알고리즘 학습에 대한 조언 소프트웨어공학 면접에서는 화이트보드 알고리즘 질문을 종종 냅니다. 이런 질문을 어떻게 공부해야 하는지 조언을 하려고 합…

July 02, 2018

node.js의 module.exports와 exports

lazlojuly 의 글 Node.js module.exports vs. exports 을 번역했다. node.js의 module.exports와 exports (노트: 이 글은 Node.js 6.1.0 릴리즈 이후에 작성되었습니다.) 요약 는 …


June 2018

2건의 포스트가 있습니다.

June 19, 2018

호주 생활 정리하기

호주 생활을 정리하게 되었다. 얼마 지낸 것 같지 않은데 날을 세보면 벌써 만 6년이 넘었다. 처음 어떤 마음으로, 어떤 생각으로 왔는지 예전 글을 읽어보면 참 멀리까지도 잘도 왔다는 기분이 든다. 도움도 응원도 많이 받았고, 많은 기도 덕분에도 잘…

June 18, 2018

히트 리프레시

지금의 마이크로소프트는 이전의 MS가 보여줬던 모습과는 확연히 다르다. 오픈소스로 공개하는 많은 결과물과 다양하면서도 견고한 서비스를 제공하는 클라우드, 유기적으로 통합된 프로덕트는 커다랗고 정적인 회사라는 내 생각의 틀을 바꿨다. MS의 CEO로 …


May 2018

3건의 포스트가 있습니다.

May 14, 2018

마이크로소프트 유니버셜 폴더블 키보드

언제쯤이면 스크린에 뜬 키보드를 사용하는데 더 편하다고 생각하게 될까. 자판 세대를 살면서 쓰기 좋은 키보드를 찾기 위한 검색을 반복하는 것은 어쩔 수 없는 일 같다. 이전부터 눈여겨 봤던 마이크로소프트의 유니버셜 폴더블 키보드를 구입했다. 그동안 …

May 10, 2018

Stop and smell the roses 🌹

오늘이 마지막 출근이다. 1년 조금 넘는 기간을 다닌 이번 회사에서는 이전 다녔던 곳과는 확연히 다른 경험을 했다. 규모도 달랐고 프로세스도 갖춰져 있었다. 다른 부서와 함께 일하는 경험은 처음이었다. PM과 BA와 함께 일하고, 아키텍트에게 리뷰도…

May 02, 2018

공변성과 반공변성은 무엇인가?

Stephan Boyer 의 What are covariance and contravariance? 을 번역한 글이다. 공변성과 반공변성은 무엇인가? 서브타이핑 은 프로그래밍 언어 이론에서 까다로운 주제다. 공변성과 반공변성은 오해하기 쉬운 주제이…


April 2018

4건의 포스트가 있습니다.

April 12, 2018

C# 으로 배우는 적응형 코드

요즘 사무실에서 비는 시간이 좀 많이 있어서 책을 가져다두고 읽었다. 가볍게 읽으려고 읽었던 책을 가져가야지 했는데 지금 회사에서는 C#을 전혀 쓰지 않고 있으니 리마인드도 할 겸 읽게 되었다. 베타리딩을 포함해서 3번째 읽는데 그래도 또 배우는 게…

April 05, 2018

일반 PHP 프로젝트 개발 환경에서 docker 사용하기

지금 있는 회사에서도 정말 오래된 php 페이지가 발굴되어 작업해야 하는 경우가 간혹 있다. 예전에는 그냥 MAMP 같은 패키지를 사용해도 큰 문제가 없었다. 이 회사에서는 기본적으로 포함되어 있지 않은 익스텐션을 사용하는 경우가 많아서 (ldap이…

April 05, 2018

php callable 살펴보기

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

April 02, 2018

그냥 하기

어제는 저스틴님네 놀러가서 맛밥 맛고기도 먹었다. 오랜만에 좀 먹먹했던 기분도 풀리고 좋은 시간을 보냈다. 감사하게 집까지 바래다 주셨고 오면서 이런 저런 이야기를 했다. 마지막에 했던 이야기가 계속 생각에 걸려서 짧게라도 글로 써보고 싶어졌다. 예…


March 2018

5건의 포스트가 있습니다.

March 31, 2018

오픈소스 메인테이너는 당신에게 빚진 적 없다

Mike McQuaid의 Open Source Maintainers Owe You Nothing 를 번역한 글이다. 이 번역은 CC-BY-NC-SA 를 준수한다. 오픈소스 메인테이너는 당신에게 빚진 적 없다 이 포스트는 지난 10년간 오픈소스 …

March 22, 2018

Org-mode 기초부터 시작하기

Press key for an agenda command a Agenda for the current week or day t List of all TODO entries (require ‘org-install)

March 21, 2018

Dell Latitude E7240 디스플레이 교체기

얼마 전에 중고 Dell Latitude E7240을 100달러 주고 구입했었다. cpu는 i3지만 램도 넉넉하고 ssd도 달려 있어서 그런지 개발 장비로도 큰 무리 없을 것 같아 장만했다. 리눅스 머신을 갖고 싶었는데 너무 적절한 노트북이였다. 디…

March 07, 2018

신입 PHP 개발자가 읽어야 하는 책

나도 신입으로 일을 시작했을 때 혼자 인터넷 검색창을 붙들고 코드와 씨름한 경험이 있었다. 작은 회사에서 유일한 개발자라 물어볼 선임도 없었고, 문제는 어떻게든 기간 내에 해결해야 하는 상황이 많았다. 모두가 신입 시절을 거치는 동안 그런 벽을 마주…

March 01, 2018

트윗덱 메모

그동안 트위터 공웹을 사용했었는데 트윗덱 으로 바꿨다. 공앱이랑 디자인이 거의 비슷하다. 그냥 공앱인데 다른 버전 쓰는 느낌 정도다. 공앱 같은데 광고가 (아직) 없다. 최고. Home을 숨기고 리스트만 보이게 만들었다. 그동안 단축키로 리스트를 …


February 2018

7건의 포스트가 있습니다.

February 19, 2018

코드에서 macOS 노티피케이션 센터 띄우기

최근 php로 cli 도구를 만드는 프로젝트를 했다. 타겟 서버에 접속하는 권한이 제한적이고 나도 프로젝트 스코프 내에서만 접근 가능한 상황이라 ci를 돌리기 좀 애매해서 bash로만 작성해뒀다. 총 12개의 물리 서버에 도구를 배포하는데 배포가 완…

February 15, 2018

리액트 Advanced guides 후반부 노트

리액트의 Advanced guides 페이지 를 따라하면서 노트한 내용이다. 가이드 쪽은 옴니버스 같은 기분이라서 반반으로 나눠 읽기로 했다. 기록하고 싶은 부분만 남겼기 때문에 자세한 내용은 각 페이지를 참고한다. Reconciliation Rea…

February 14, 2018

리액트 Advanced guides 전반부 노트

리액트의 Advanced guides 페이지 를 따라하면서 노트한 내용이다. 가이드 쪽은 옴니버스 같은 기분이라서 반반으로 나눠 읽기로 했다. 기록하고 싶은 부분만 남겼기 때문에 자세한 내용은 각 페이지를 참고한다. JSX in Depth 리액트 엘…

February 11, 2018

리액트 quick start 노트

리액트의 Quick start 페이지 를 따라하면서 노트한 내용이다. js의 컨텍스트에서 이해할 수 있는 부분은 적지 않았다. 코드 스니핏도 간단히 알아볼 수 있게만 적어놔서 전체 내용이나 설명이 궁금하다면 본문을 확인하는게 좋겠다. 연습 환경 설치…

February 11, 2018

하우스키핑

한참 미루던 블로그를 정돈했다. 새로운 도메인을 구입했는데 그쪽으로 옮길까 하다가 신경써야 할 부분이 너무 많아서 정리만 했다. 새로운 테마를 만들까 싶었지만 엄두가 안나서 기본 테마를 손질하는 쪽으로 방향을 바꿨다. Twenty Fifteen 를…

February 05, 2018

기억하고 싶은 글들

리디북스 결제하러 들어갔다가 밑줄쳤던 내용을 볼 수 있게 정리된 페이지가 있어서 다시 읽어봤다. 같은 일을 반복하면서 다른 결과를 기대하는 것은 미친 짓이다. … 오래 전에 작성했던 코드를 지금에 와서도 고칠 부분이 없어 보인다면, 그것은 그동안 배…

February 03, 2018

Thinkpad 블루투스 키보드 구입 및 사용기

매일매일 맥북프로 키보드에 감사할 줄 모르는 삶을 지내고 있었다. 어느 날 디지털 노마드로 활동하는 hivickylai 님의 포스트를 읽게 되었다. 그 포스트는 작년 어떻게 짐을 꾸렸나 하는 내용 이었는데 그 중 싱크패드 블루투스 키보드가 눈에 …


January 2018

5건의 포스트가 있습니다.

January 27, 2018

Dell Latitude E7240 Archlinux 설치하기

맥북 프로 키보드에 불만족스러워서 그런지 회사에서도 미팅 때마다 사람들이 들고 들어온 노트북을 계속 눈여겨 보게 되었다. 3년 전까지는 델 납품을 받았는데 그 이후로는 레노보를 사용하고 있어서 Dell Latitude랑 XPS, Lenovo Thin…

January 27, 2018

PHP에서 커링 currying 함수 작성하기

JavaScript에서 커링 currying 함수 작성하기 를 다시 보다가 PHP로도 작성해봤다. js 버전도 요즘 스타일로 작성하면 좀 더 간결할 것 같다. php와 js와의 차이점을 적어보면, 함수에서 몇 개의 파라미터를 사용하는지 알아내기 위해…

January 23, 2018

ReactPHP의 Process로 pipe 사용하기

ReactPHP의 child-process 패키지를 사용하면 손쉽게 pipe를 사용할 수 있다. 아래 명령을 코드로 전환한다고 생각해보자. 수작업으로 열어서 pipe를 받아 , 해도 되지만 코드가 복잡해진다. ReactPHP를 사용하면 …

January 14, 2018

Sublime Text 3의 untitled 탭에 첫 행 표시하기

설정 다시 하기 귀찮아서 Sublime Text 3 업데이트를 미루다가 실수로 눌러버렸다! 사용하는 에디터 중에는 여전히 sublime이 가장 반응속도가 빠르다. 대부분의 코드는 vscode나 vim에서 작성하지만 여전히 짧은 메모라든지 코드 스니핏…

January 04, 2018

ipify: 300억 요청 처리, 그 너머로

Randall Degges 의 포스트 To 30 Billion and Beyond 를 번역했다. ipify를 만들고 확장하는 일련의 과정을 풀어 쓴 이야기다. Thank you, Randall Degges for giving me the oppor…


December 2017

2건의 포스트가 있습니다.

December 28, 2017

2017년 회고 2018년 계획

올해를 돌아보고 내년을 계획하자는 생각으로 글을 쓰기 시작했는데 너무 길어졌다. 그냥 먹고 지낸 이야기인데 다 쓰고 보니 두서없이 우울한 이야기가 많아서 올려야 하나 고민을 하다가 올린다. 내 삶에서는 가장 큰 변화가 있던 해였다. 나를 누구보다도 …

December 06, 2017

《서민적 글쓰기》 를 읽고

리디북스서 글쓰기에 관한 책을 떨이로 팔길래 예전에 구입해두고 읽지 않고 있던 책이다. 나름 글을 잘 쓴다는, 말도 안되는 착각이 먼저 있었다. 많이 들어본 사람이 썼다면 무슨 내용을 썼을까 궁금하다고 바로 읽었을텐데 그러기엔 서민 교수님을 잘 몰랐…


October 2017

3건의 포스트가 있습니다.

October 27, 2017

타입스크립트의 네임스페이스와 모듈

TypeScript Handbook의 Namespaces and Modules 를 번역했다. 용어에 대한 노트: 타입스크립트 1.5에서 기록해둘 만큼 중요한 명명법 변경이 있었습니다. “ 내부 모듈(Internal modules) ” 은 “ …

October 18, 2017

이벤트 소싱 event-sourcing 패턴 JavaScript로 구현하기

얼마 전 이벤트 소싱 패턴에 대한 글 을 작성했다. 글을 읽고나서 js로 간략하게 구현해봤던 내용을 글로 정리했다. 개념을 나눠 설명하기 위해 CQRS 부분은 다른 글을 통해 덧붙이려고 한다. 여기서 사용하는 구현은 프로덕션에서 사용하기에 부족한 …

October 17, 2017

이벤트 소싱 event-sourcing 패턴 정리

최근 프로젝트에서 audit을 생성하는 코드를 작성하면서 이벤트 소싱 패턴을 찾아보게 되었다. 여러 포스트를 통해 접해본 내용이지만 실제로 구현해보지 않아서 크게 와닿지 않았었다. 특히 용어가 익숙하지 않았는데 읽으며 궁금해서 찾아봤던 순서대로 정리…


August 2017

6건의 포스트가 있습니다.

August 27, 2017

맥북 프로 우측 command키를 언어 전환 키로 사용하기

시에라 이후로 Karabiner를 쓸 수 없게 되었는데 그나마 Karabiner-elements가 존재해서 그나마 다행이다. 맥에서는 언어 전환을 조합키로 사용하는 설정이 기본이다. 익숙해지면 그래도 괜찮긴 하지만 오늘따라 불편하게 더 느껴져서 어떻…

August 18, 2017

Angular의 의존성 주입 이해하기 – @Inject, @Injectable, 토큰과 프로바이더

Todd Motto 의 글 Mastering Angular dependency injection with @Inject, @Injectable, tokens and providers 를 번역했다. Angular 내에서 의존성 처리를 위해 어떤 과정…

August 15, 2017

Angular의 constructor와 ngOnInit 차이점

Todd Motto 의 글 Angular constructor versus ngOnInit 를 번역했다. Angular의 constructor와 ngOnInit 차이점 Angular는 여러 생애주기 훅 이 존재하지만 여전히 도 있다. 이 글에서…

August 14, 2017

Angular 1을 배워야 하나요 2를 배워야 하나요?

Todd Motto 의 글 Should you learn Angular 1.x or 2? 를 번역했다. Angular 1을 배워야 하나요 2를 배워야 하나요? “ Angular 1을 배워야 하나요 2를 배워야 하나요? ” 라는 질문은 정말 자주 받…

August 03, 2017

ReactPHP로 고성능 PHP 앱 만들기

Marc Johannes Schmidt 가 쓴 Bring High Performance Into Your PHP App (with ReactPHP) 을 번역했다. 2014년 초 글이라서 아마 php7을 사용한다면 여기에 언급된 벤치마킹보다 더 나은…

August 02, 2017

500 마일 이메일 문제

The case of the 500-mile email 을 번역했다. 여기 불가능처럼 들리는 문제가 있습니다. 이 이야기를 공개적인 곳에 올리는걸 분명 후회할겁니다. 왜냐면 이 이야기는 컨퍼런스 갔을 때 술마시면서 하기 좋은 대단한 이야기기 때문…


July 2017

2건의 포스트가 있습니다.

July 13, 2017

레거시 php 프로젝트를 composer 패키지로 바꾸기

요즘 작업하는 환경이 상당히 오래된 코드를 접할 수 있는 환경이라서 코드를 정리하는 일이 많은데 최근 버전에서도 돌아갈 수 있도록 코드를 정리하는 김에 패키지로 관리하고 테스트도 작성하도록 팀에 권하고 있다. 특별하다고 볼 만한 부분은 아니지만 정리…

July 07, 2017

PHP 함수 타입 선언과 정적분석도구 phan 활용하기

PHP에서도 다른 타입 언어처럼 함수 인자에 타입을 지정할 수 있도록 타입 선언(Type declaration)을 지원한다. 1 동적 타입 언어에서 왜 이런 문법을 사용해야 하는가에 대한 이야기는 여전히 많지만 타입 선언을 사용하는 쪽을 선호한다…


June 2017

2건의 포스트가 있습니다.

June 26, 2017

데이터베이스에서 객체를 지연 로딩(lazy loading) 하기

최근 프로젝트에서 PDO를 사용해 작업하다보니 아무래도 ORM에 비해 아쉬운 점이 많아 ORM의 구현을 살펴보는 일이 잦아졌다. Giorgio Sironi의 글 Lazy loading of objects from database 을 번역했다. 좀 …

June 13, 2017

테스트 주도 개발 : Test-Driven Development by Example

예전에도 테스트주도개발에 관한 글을 인터넷에서도 한참 찾아보고 읽었었다. 글을 읽고서 TDD를 행동으로 옮겨보면 대부분 글이 구호만 잔뜩 나열했지 무슨 일을 어떻게 해야 하는지 과정을 제대로 설명하는 경우가 거의 없었다. 나도 중요하다고는 늘 이야기…


May 2017

3건의 포스트가 있습니다.

May 25, 2017

제네릭 없는 PHP 인터페이스

PHP를 사용하면서 가장 아쉬운 부분은 인터페이스다. PHP는 인터페이스를 지원하고 있고 이 인터페이스를 활용한 타입 힌트, 의존성 주입 등 다양한 방식으로 적용 가능하다. 하지만 제네릭 타입이 존재하지 않아서 타입 컬렉션 같이 재사용하기 좋은 인터…

May 10, 2017

왜 클래스죠?

최근 아키텍처에 관한 책을 읽고 있는데 레퍼런스로 나온 글 중 하나로 Hadi Hariri 의 글 Refactoring to Functional–Why Class? 을 번역했다. 이 글은 함수형으로 리펙토링하기라는 코틀린 연재 중 일부라서 그다지…

May 02, 2017

Google Chrome에서 자가서명 인증서에 missing_subjectAltName 문제가 발생하는 경우

Google Chrome 58 에서 정책 EnableCommonNameFallbackForLocalAnchors의 기본 설정이 변경되었다. 이 변경으로 개발 환경에서 https에 사용하는 사내 자가서명 인증서에 문제로 접근이 차단되었다. 보안상 …


April 2017

1건의 포스트가 있습니다.

April 20, 2017

서비스 로케이터는 안티패턴이다

새로 옮긴 회사에서 열심히 레거시를 정리하고 있다. 기존 코드는 관리가 전혀 되지 않는 인하우스 프레임워크를 사용하고 있어서 전반적으로 구조를 개편하기 위해 고심하고 있다. 이 포스트는 Mark Seemann 의 Service Locator is…


March 2017

1건의 포스트가 있습니다.

March 17, 2017

Satis로 PHP 패키지 리포지터리 만들기

PHP에서 Composer를 통해 사용할 수 있는 패키지 리포지터리 서비스인 Packagist는 오픈소스로 공개되어 있어서 필요하면 누구든지 받아 사용할 수 있게 되어 있다. 하지만 Solr이라든지 Redis라든지 요구하는 환경이 있어서 Packag…


February 2017

3건의 포스트가 있습니다.

February 11, 2017

호주에서 첫 이직 후기

지난 월요일에 새로운 곳으로 출근하기 시작했다. 멜버른 소재 S대학의 IT 부서에서 PHP/Frontend Developer로 일하게 되었다. 회사를 그만 둬야겠다는 생각을 결심하고 인터뷰 보고 합격하기까지 일주일도 안되는 사이에 모두 이뤄졌다. 전…

February 02, 2017

개발자가 아닌 개발자

얼마 전에 okky에 웹 개발자도 개발자라고 할 수 있나요 라는 글이 올라왔었다. 원문을 보기 전에 수많은 분들의 반응을 먼저 봐서 그랬는지 몰라도 가볍게 읽고 지나갔다. 이직으로 인한 인수인계에, 책 마무리 작업에, 이상한모임까지 겹쳐 자는 시간…

February 01, 2017

대화가 일을 방해하는 기분이 들 때

얼마 전 트위터에서 사람마다 집중할 수 있는 환경이 다른데 한 공간에 몰아넣으면 얼마나 효율이 좋을까 하는 트윗을 읽었다. 그 중 유기용님의 트윗이 기억에 남는다. 이 트윗을 읽고 반성했다. 일하는 입장에서 프로답게 생각한다는 말에 너무 공감했다. …


January 2017

3건의 포스트가 있습니다.

January 29, 2017

영문 설정 OS의 크롬 웹페이지 한글 깨짐 현상 고치기

이상하게 집이나 회사에서 한국어 웹사이트를 접속하면 종종 한글이 제대로 표시되지 않는 문제를 겪고 있었다. 사파리에서는 그렇게 동작하지 않는 것 같은데 크롬에서는 자주 깨진 모습으로 나타난다. 증상은 웹페이지에서 한글이 깨진 문자로 나온다는 점이다.…

January 18, 2017

Dell XPS 13 정리 후기

급한 작업이 끝난 이후로 먼지 수집기 역할을 하던 Dell XPS 13을 어제 중고 거래로 정리했다. 검트리에 올렸더니 온갖 사람들이 700불 800불을 깎으려 들어서 한동안 스트레스였는데 한 달 만에 올린 가격에 산다는 사람이 나타났다. XPS 1…

January 09, 2017

글쓰기의 개미지옥

요즘 생각도 많고 일도 바뻐서 블로그에 글 하나 올리지 않고 있다. 신년에는 글도 더 많이 쓰고 책도 많이 읽으려고 하는데 첫 주에 아무 것도 못하고 지나가고 말았다. 글을 쓰면, 특히 블로그에 글을 올리면 이런 생각이 들거나 이런 이야기를 듣게 된…


December 2016

1건의 포스트가 있습니다.

December 08, 2016

첫 도서 번역에서 배운 점

2016년 들어온 지 얼마 되지 않은 것 같은데 벌써 시간이 이렇게 지났다. 상투적이지만 어째 한해 한해 더 빠르게 지나가는 기분이다. 올해는 바쁘다는 핑계로 경험을 글로 정리하지 못했는데 아무래도 저지른 일이 많다보니 한번에 풀어내기 쉽지 않은 탓…


October 2016

1건의 포스트가 있습니다.

October 12, 2016

레거시 PHP에서 모던 PHP로 – 뷰 분리하기

흔히 모던 PHP라고 말하는 현대적인 PHP 개발 방식에 대해 많은 이야기가 있다. 새 방식을 사용하면 협의된 명세를 통해 코드 재사용성을 높이고 패키지를 통해 코드 간 의존성을 낮출 수 있는 등 다른 프로그래밍 언어에서 사용 가능했던 좋은 기능을 …


September 2016

5건의 포스트가 있습니다.

September 26, 2016

파이썬 @memoize 고립된 환경에서 사용하기

파이썬에서 데코레이터를 정말 자주 사용하고 있지만 다양한 용례는 접해보지 못했었다. Ned Batchelder의 글 Isolated @memoize 은 @memoize 데코레이터에 대한 이야기인데 같이 곁들여진 설명과 각 링크가 유익해서 번역했다.…

September 20, 2016

파이썬 리스트 vs. 튜플

파이썬을 처음 공부할 때 리스트와 튜플에 대해 비슷한 의문을 가진 적이 있었다. 이 둘을 비교하고 설명하는 Ned Batchelder의 Lists vs. Tuples 글을 번역했다. 특별한 내용은 아니지만 기술적인 차이와 문화적 차이로 구분해서 …

September 15, 2016

스마트 소켓 Orvibo S20을 라즈베리 파이로 텔레그램과 연동하기

반 년 전에 Orvibo S20이라는 스마트 소켓을 구입했다. 스마트 소켓은 스위치를 제어할 수 있도록 Wifi 모듈이 내장되어 있다. 스마트폰 앱을 사용해서 이 소켓의 전원을 올렸다 내렸다 할 수 있는데 집에 있는 거실 스탠드와 안방 스탠드에 연결…

September 13, 2016

setup.py와 requirements.txt의 차이점과 사용 방법

파이썬을 사용하다보면 setup.py와 requirements.txt를 필연적으로 마주하게 된다. 처음 봤을 때는 이 둘의 용도가 비슷하게 느껴져서 마치 둘 중 하나를 골라야 하는지, 어떤 용도로 무엇을 써야 하는지 고민하게 된다. 같은 내용을 이상…

September 10, 2016

PyCon AU 2016 참가 후기

Python을 실무에서 많이 사용하고 있지 않긴 하지만 사용할 때마다 재미있고 깊게 배우고 싶다는 생각이 늘 드는 언어 중 하나다. 관심을 갖기 시작했을 때부터 PyConAU에 다녀오고 싶었는데 이전엔 브리즈번에서 하고 그 전엔 호바트에서 해서 숙박…


August 2016

2건의 포스트가 있습니다.

August 24, 2016

리눅스 접근 권한, 특수 권한 설정 정리

최근 프로젝트 중 인프라 회사와 함께 협업하는 프로젝트가 있었다. 이전까지 사용하던 방식과는 다르게 상당히 세세한 퍼미션 설정으로 환경을 잡길래 다시 공부하는 겸 정리하게 되었다. 리눅스(또는 Unix-like) 시스템에서는 파일의 접근 권한과 파일…

August 04, 2016

한국 운전면허증 호주 빅토리아 주 면허로 교환하기

호주에서도 한국 운전면허증을 NATTI 공증이나 영사 공증 받으면 면허증과 이 공증 서류를 휴대하는 것으로도 운전하는데 아무 지장이 없다. 빅토리아 주에서는 한국 운전면허증를 소지한 경우에 빅토리아 주 운전 면허로 교환해주는 정책이 몇 년 전부터…


July 2016

4건의 포스트가 있습니다.

July 21, 2016

Dell XPS 13 9350 구입기

신형 맥북 에어가 나오면 구입하려고 그랬는데 생각보다 빨리 나오질 않아서 현행 버전을 구입해야 하는지 고민하고 있었다. 그런데 번역 작업에 MS 워드를 사용하기 시작하면서 윈도 환경이 필요했고 기존 노트북이 워낙에 낮은 사양이라서 작업중에 자주 멎어…

July 17, 2016

MS PowerShell 버전과 확장자 ps1

파워쉘을 가장 처음 접했을 때 확장자에 숫자가 있어서 어떤 의미인지 궁금했는데 오늘 잠시 검색해보고 내용을 정리했다. 먼저 결론을 얘기하면 버전과 상관 없이 이 파워쉘 스크립트의 확장자다. 파워쉘은 이전까지 Monad Manifesto 라는 Wi…

July 08, 2016

MS PowerShell에서 텔레그램 메시지 전송하기

얼마 전에 Windows 환경이 필요해 lubuntu 설치해서 사용하던 노트북을 Windows 10으로 전환했다. 이 노트북은 32GB eMMC 내장이라 사실 공간이 엄청 부족한 편이다. Windows 10을 설치하고 나니 5GB만 남아서 Visua…

July 04, 2016

dd 사용해서 이미지 백업/복원하기

윈도 머신이 잠시 필요해서 lubuntu를 설치한 컴퓨터를 다시 Windows로 복구했다. Lubuntu로 밀기 전에 명령으로 이미지를 백업해뒀는데 과정을 따로 기록해두질 않아서 삽질을 좀 하게 되었다. 그래서 이번에는 안전하게 잊을 수 있도록 …


June 2016

4건의 포스트가 있습니다.

June 23, 2016

IT 개발자, 호주 워킹홀리데이 그리고 정착까지

2012년 3월, 덜컥 호주행 비행기를 타고 멜버른에 도착한 그 날이 아직도 생생하다. 캐리어를 밀고 백팩커에 체크인 하던 나를 기억해보면 그 때의 나는 무슨 생각으로 이런 일을 저질렀을까, 그런 생각이 든다. 그렇게 호주 생활을 시작한지 만 4년이…

June 23, 2016

C# 초보가 C# 패키지를 만드는 방법 발표 후기

지난 21일 Weird Developer Melbourne 밋업 이 있었다. 3회차인 이번 밋업은 라이트닝 토크 형식으로 진행되었고 그 중 한 꼭지를 맡아 C# 초보가 C# 패키지를 만드는 방법 주제로 발표를 했다. C# 스터디 에 참여한 이후…

June 09, 2016

인터페이스는 클래스 구현과 별도의 프로젝트로 분리해야 하나요?

Interfaces separated from the class implementation in separate projects? 를 짧게 번역했다. 이 포스트는 cc-by-sa 를 따른다. 인터페이스는 클래스 구현과 별도의 프로젝트로 분리해야 하…

June 03, 2016

tmux에서 열려 있는 모든 pane 동시 입력하기

tmux는 입력하는 내용을 현재 열린 모든 pane에 전달하는 기능을 제공한다. 여러 위치에 있는 내용에 대해서 동일한 작업을 수행해야 하는 경우에 유용하게 사용할 수 있다. 이전부터 기능이 있다는 점은 알고 있었는데 딱히 사용할 일이 없다가 최근 …


May 2016

5건의 포스트가 있습니다.

May 27, 2016

다른 프레임워크와 vue.js 비교

2016-07-13 추가: Vue.js 포럼 에 한국어 사용자 카테고리가 추가되었고 해당 포럼에서 문서 한국어화를 진행한다고 한다. 이 문서 외 Vue.js에 관심이 있다면 해당 포럼을 확인해보자. Vue.js 문서를 살펴보던 중에 Compari…

May 22, 2016

화웨이 EMUI 4.1 폰트 변경하기 팁

최근에 화웨이 P9 Plus 를 구입해서 오랜만에 안드로이드 환경을 사용하기 시작했다. 롬을 변경하거나 하지 않고 기본 EMUI를 사용하고 있는데 기본 한국어 폰트가 너무 안이뻐서 폰트를 변경하게 되었다. 혹시나 싶어 기록삼아 포스팅을 남기게 되었…

May 04, 2016

lubuntu 환경 설정 변경 기록

이전까지는 lubuntu에 있던 xterm을 비트맵이 정겨워서 그냥 사용했는데 특수 기호를 표시하는데 불편함이 있어서 터미널을 변경하며 손 본 기록을 남긴다. 지금 사용하는 환경은 별 특별한 내용 없이 기본 lubuntu 설치 상태다. gnome-t…

May 04, 2016

git 한글 파일명 사용 문제 고치기 core.quotepath

지금까지 git을 숱하게 사용했지만 한글 파일명은 문제가 생긴다는 사실을 이제야 알았다. 다음처럼 를 끄면 , 등에서 한글 출력이 정상으로 돌아온다. 이 설정은 일반적이지 않은 문자를 탈출문자로 처리하는 기능을 수행한다. 그래서 한글 앞에 탈…

May 02, 2016

Ajazz Geek AK33 기계식 키보드 구입 및 사용기

근래 화웨이나 DJI와 같이 대단한 제품을 만드는 중국 기업이 눈에 띈다. 멋진 제품으로 승부하는 이런 회사는 갑작스레 출현했다기 보다는 든든한 중국 제조업의 질적 성장으로 외연이 넓어지면서 자연스럽게 들어나게 된 것은 아닌가 생각한다. 여전히 중국…


April 2016

12건의 포스트가 있습니다.

April 20, 2016

터미널에서 gist에 코드 올리기 gist

작업을 하다 보면 작은 코드 스니핏을 공유해야 하는 경우가 있다. 간단하게 텍스트 파일을 작성해서 메일이나 메신저를 통해서 공유할 수도 있고 GitHub의 gist 서비스를 이용해서 공유할 수 있다. 이 gist에 코드를 올리는 작업을 브라우저 없이…

April 18, 2016

터미널에서 실시간으로 관찰하기 watch

터미널에서 작업을 하다보면 메모리 사용량이나 스토리지 사용량을 확인하기 위해 또는 를 사용해본 경험이 있을 것이다. 명령을 입력하고 엔터를 누르는 순간에 명령을 처리하고 그 결과를 반환하기 때문에 지속적으로 변하는 결과를 살펴보기엔 불편하게 느…

April 14, 2016

크로스플랫폼에서 ASP.NET Core 애플리케이션 개발하기 발표 자료

올해부터 호주 멜버른에서 IT 개발 직군에 종사하는 한국어 구사자를 위한 Weird Developer Melbourne 이 운영되고 있다. 2월 16일 밋업 에 발표했던 자료인데 정리해서 올린다고 하고 두 달이나 지나서야 올리게 되었다. 발표 영…

April 14, 2016

터미널에서 문자를 ASCIIArt로 출력하기 FIGlet

터미널을 사용하다보면 영문자를 아스키 아트로 출력해서 프로그램명이나 제작 크레딧을 멋지게 꾸민 경우를 종종 볼 수 있다. FIGlet은 영문자를 입력하면 아스키 아트로 출력해주는 간단한 도구다. 앞서 살펴본 cowsay 도 있지만 이 도구는 문자를…

April 11, 2016

터미널에서 REST API 테스트하기 HTTPie

REST API를 테스트하는데 curl과 wget을 사용할 수 있겠지만 좀 더 읽기 쉽고 사용하기 좋은 도구가 있다. HTTPie 는 cURL-like tool for humans라는 멋진 태그라인을 갖고 있는 강력한 CLI 도구다. 따지고 보면 …

April 10, 2016

iterm에서 zsh 사용할 때 `Opt + 방향키` 설정하기

이전에도 iterm을 설치했었지만 키맵이 영 익숙해지지 않고 기본 터미널과 맞추려니 이것저것 찾아보는게 귀찮아서 계속 터미널을 사용하고 있었다. neovim을 설치하는 차에 iterm3 베타가 나왔다는 얘기가 생각나서 iterm도 설치했다. Opt …

April 09, 2016

호주 만 4년

호주에 온지 벌써 5년차에 접어들었다. 아직도 시내를 돌아다가 멜번 온 첫 날에 잠을 청했던 백팩커 숙소 앞을 지나면 그 날이 자연스럽게 생각난다. 받은 카드로 문을 열지 못해서 이걸 어떻게 말해야하나, 우물쭈물 한참을 고민하다가 카운터에 카드를 들…

April 06, 2016

터미널에서 메시지 재미있게 출력하기 cowsay

터미널을 사용하다보면 사소하지만 유용한 스크립트를 작성할 때가 종종 있다. 스크립트로 작성한 코드로 결과를 그냥 출력할 수 있지만 다소 밋밋하게 느껴본 적은 없었는지 생각해보자. 빌드가 완료되거나 업스트림에 머지하는 스크립트가 만 출력하면 실용적이…

April 04, 2016

OS X에서 백스페이스 키 빠르게 동작하도록 설정하기

Linux나 windows 환경을 사용하다가 OS X 환경을 사용했을 때 가장 답답하게 느끼는 부분 중 하나가 backspace 키 속도가 상당히 느리다는 점이다. OS X는 backspace 키를 다른 기능 키와 조합해서 행 단위, 단어 단위 제거…

April 04, 2016

터미널에서 GitHub 이슈 관리하기 ghi

조금은 생산적인 도구를 소개하는 것도 좋을 것 같아 GitHub 서비스를 위한 도구를 소개한다. GitHub API를 이용한 ghi가 꽤 많은데 API v3에 맞춰 현재까지 관리되고 있는 도구로 ghi 가 있다. Github 리포지터리에 등록된 i…

April 02, 2016

Gradle로 Java 프로젝트 시작하기 요약

spring의 gradle로 프로젝트 시작하기 를 따라하며 정리한 글이다. 먼저 brew로 java와 의존성 및 빌드 관리/자동화 도구인 gradle 을 설치한다. 문제없이 설치되었다면 버전 정보를 출력한다. gradle로 프로젝트를 초기화한다. …

April 02, 2016

터미널에서 백그라운드 작업 관리하기 job-control

bash나 zsh에서는 작업 제어(job control)을 기본적으로 제공하고 있다. 현재 동작하고 있는 프로그램을 백그라운드로 보내거나 백그라운드에 있는 프로그램을 다시 꺼내서 사용하는 것도 가능하다. 평소에 다음과 같이, 끝에 을 붙여 명령어를…


March 2016

7건의 포스트가 있습니다.

March 30, 2016

터미널에서 트위터하기 rainbowstream

터미널에서 사용할 수 있는 트위터 클라이언트는 상당히 많은 편이다. 이전까지 node-tweet-cli 를 사용하고 있었는데 스트림도 지원하고 간단하게 트윗을 하기엔 편했지만 멘션에 답하는 기능이 없어서 여간 불편했었다. 그러던 중에 rainbo…

March 27, 2016

터미널에서 구글 검색하기 googler

구글 검색을 위해서 파이어폭스를 켜며 문득, ‘ 그냥 터미널에서 구글 검색할 수 있는 방법은 없을까? ’ 라는 생각이 들어서 검색해봤더니 역시 멋진 분이 googler 라는 도구를 멋지게 만들어서 공유하고 있었다. googler는 파이썬으로 작…

March 27, 2016

Dell Inspiron 11 3000 한 달 사용기

지난 달 노트북을 구입하고 매일 들고 다니면서 유용하게 사용하고 있어 간단하게 사용기를 남겨본다. 4월이면 애플이 새로운 맥북을 내놓을 거라는 이야기가 계속 있어서 노트북을 구입하지 말고 기다려야 하나 고민했었다. 하지만 당장에 해야 할 일이 워낙에…

March 26, 2016

코딩교육

code.org 이후로 코딩 교육에 관한 이야기를 자주 보게 된다. 한국에서도 공통 교과에 코딩을 포함해야 하는가에 대한 논의를 많이 접할 수 있었다. 기술 발전에 따라 기초 학문으로 가치가 높아지고 있고 수학과 같이 논리적 사고력을 배양할 수 있…

March 23, 2016

Lubuntu에서 우측 Alt키를 한영 전환키로 설정하기

맥 환경을 사용할 때는 Ctrl + Space를 사용하고 있지만 지금 lubuntu를 설치해서 사용하는 노트북은 키보드 사이즈가 작은 문제인지 Ctrl + Space가 손에 잘 익지 않았다. 그래서 한영 전환키로 우측 Alt 키를 배정해서 사용하고 …

March 20, 2016

이모콘 2016 S/S 스피커 참여 후기

이상한모임 주관으로 진행된, 장소에 구애받지 않고 어디서나 참여할 수 있는 컨퍼런스, 이모콘 2016 S/S에 발표자로 참여했다. 이모콘은 누구든 자신의 경험을 공유할 수 있는 기회를 제공하는 형식으로 진행되는 온라인 컨퍼런스다. 지난 1회에서는 스…

March 19, 2016

터미널에서 타자연습하기 gtypist

요즘 타이핑을 하는데 손가락의 움직임이 점점 둔해지는 기분이 들어서 하루 5분이라도 짧게 연습하자는 목표를 만들었다. 터미널에서 간단하게 예제 문장을 보여주고 타이핑 하는 정도만 생각했는데 이미 GNU 프로젝트로 gtypist 라는 타자연습 패키지…


February 2016

8건의 포스트가 있습니다.

February 29, 2016

tmux 사용에 도움되는 설정과 플러그인 정리

최근에 구입한 Dell 노트북 에 조금이라도 가볍게 사용해보려고 Lubuntu를 설치해서 사용하고 있다. 트랙패드가 예전에 비해 많이 나아지긴 했지만 아무래도 맥북에서 사용하던 것과는 많이 달라서 좀 더 키보드 친화적인 환경을 꾸려야겠다는 생각이 들…

February 25, 2016

Dell Inspiron 11 3000 구입기

그간 사용하던 맥북 에어를 보내고 집에 있던 넷북으로 간간히 작업을 하고 있었는데 어느 날 갑자기 넷북 디스플레이가 나가버렸다. SSD까지 교체해서 그나마 빨라졌나 했더니 더이상 사용할 수 없게 되어버렸다. 새 맥북이 조만간 나온다길래 기다리려 했는…

February 22, 2016

JavaScript의 Generator와 Koa.js 소개

사이드 프로젝트에서 Express를 오랜 기간 사용했었는데 hapi 가 좋다는 얘기를 듣고는 hapi를 많이 사용해왔다. Hapi도 단순하긴 하지만 “ 설정만 넣으면 되는 ” 단순함이라서 설정에 들어가는 수고가 꽤 컸다. 최근에는 토이 프로젝트에…

February 15, 2016

떠나세요, PHP 개발자여. 아니면 잘하든가!

PHP 개발자는 그 태생부터 죄에 속한 것과 같이 업을 쌓고 산다. 아무리 좋은 디자인과 아키텍처, 방법론으로 무장하고 있더라도 그 죄성은 쉽게 씻겨지지 않는다. 어디서든 PHP 개발자라는 얘길 하면 PHP: 잘못된 디자인의 프랙탈 링크를 받게 …

February 09, 2016

Node.js의 Events `EventEmitter` 번역

는 Node.JS에 내장되어 있는 일종의 옵저버 패턴 구현이다. node 뿐만 아니라 대부분의 프레임워크나 라이브러리에서 이 구현을 쓰거나 유사한 구현을 활용하고 있는 경우가 많다. DOM Event Listener를 사용해본 경험이 있다면 사실 특…

February 02, 2016

VS Code에서 TypeScript 환경 꾸리기

Visual Studio Code에서 TypeScript을 사용하는 환경을 꾸리는 방법을 정리했다. vscode에 아직 기능이 많은 편은 아니지만 여러 편의 기능이 있어 환경을 구축하는데 활용했다. 물론 실무에서 사용할 땐 webpack이나 여타 t…

February 01, 2016

중고 사이트 게시물 모니터링 도구 작성 후기

호주에서도 중고나라 같은 gumtree.com.au 라는 웹사이트가 있다. 출퇴근을 자전거로 해보고 싶어서 저렴한 자전거를 찾고 있는데 괜찮은 딜은 검트리에 올라오는 족족 팔리기 때문에 수시로 모니터링 하지 않는 한 저렴한 물건을 구하기가 쉽지 않…

February 01, 2016

호주 생활/취업 메일 문답

블로그를 운영하면서 가장 꾸준하게 인기 있는 글은 단연 호주에서 일하는 이야기다. 이 글 덕분인지 이메일로 질문을 자주 받는 편인데 아무래도 질문에 공통점이 많은 편이다. 답장이 거의 비슷한데도 시간을 너무 많이 쓰게 되는 것 같아 이전에 보냈던 메…


January 2016

6건의 포스트가 있습니다.

January 30, 2016

Fuji Xerox 레이저 프린터 구입기

예전부터 장만하고 싶은 것 중 하나가 프린터였다. 급한 것은 사무실에서 출력하면 되긴 하지만 집에서 개인적인 용도로 쓰는 것과는 확실히 기분이 다르니까. 물론 부피가 있어 공간도 필요하고 자칫 먼지 수집기로 전락 할 가능성이 높다는 생각에 고민을 오…

January 30, 2016

Django Girls 튜토리얼 정리

이상한모임에서 진행할 사이드 프로젝트에 Django를 사용하게 되었는데 제대로 살펴본 경험이 없어서 그런지 영 익숙해지질 않았다. 이전에 Django Girls 튜토리얼 – django로 블로그 만들기 포스트를 본 것이 생각나서 살펴보다가 튜토리…

January 28, 2016

Nginx 설정으로 robots.txt 덮어쓰기

대부분 개발은 폐쇄망에서 개발하거나 공개되어도 auth 등을 걸어둬 아무나 접속하지 못하는 환경이기 때문에 큰 문제가 없다. 하지만 가끔 크롤링 되지 말아야 할 사이트가 검색엔진에 크롤링 되는 경우가 종종 있다. robots.txt을 에 넣어 각 …

January 28, 2016

15-16 호주 가족여행을 다녀오고

2015년 12월 중순부터 2016년 1월 26일까지 한달 조금 넘는 시간동안 가족들과 시간을 보냈다. 아버지는 일이 있으셔서 아쉽게도 함께 하지 못했지만 어머니와 동생들과 함께 멜번과 멜번 근교를 여행하며 좋은 시간을 보냈다. 휴가는 전체 기간 중…

January 26, 2016

표현 문제 (Expression problem)

상속에 관한 포스트를 읽다가 레퍼런스로 c2의 Expression Problem 페이지를 보게 되었는데 내용이 좋아 짧게 번역했다. 원문은 wiki로 작성되어 있으므로 자세한 내용이 궁금하다면 해당 페이지를 참고하자. “ 표현 문제(Express…

January 05, 2016

내가 Google Chrome을 떠나지 못하는 이유

Google Chrome은 2008년 말에 퍼블릭 베타로 처음 맛을 본 직후 군입대를 했다. 군자원(?)으로 사용한 것까지 치면 Chrome을 주 브라우저로 사용한지 벌써 6년이란 시간이 흘렀다. 개발에서 사용하는 도구 중 IE6 이후로 가장 오래 …


December 2015

6건의 포스트가 있습니다.

December 30, 2015

2015년 다시보기

2015년 목표 를 다시 읽어보며 내년엔 무슨 계획으로 지낼까 고민하다가 먼저 올해는 무슨 일을 어떻게 했는지 기록을 남겨보기로 했다. 2015년에도 자잘하게 많은 일이 있었다. 신상에 있어 가장 큰 변화는 혼자 나와서 살기 시작한 점 이다. 혼자…

December 23, 2015

2015년 번역 회고

조은님과 강성진님의 포스트를 읽고 번역에 관한 회고를 간략하게나마 남긴다. 전문적으로 하는 번역은 아니였지만, 생각보다 많은 시간을 들인 일 중 하나였고, 그 결과로 올해 작성한 블로그 포스트 대부분이 번역글로 채워졌다. 원문의 길이도 다양했고 그 …

December 23, 2015

Angular에서 디렉티브 간 `require`를 사용해 소통하기

Todd Motto의 글 Directive to Directive communication with “ require ” 를 번역한 글이다. 짧은 글이지만 디렉티브의 계층 관계에서 를 활용해 값을 주고 받는 방법을 살펴볼 수 있다. 다른 디렉티…

December 15, 2015

구석기 PHP와 현대적인 PHP 비교하기

PHP는 언어적인 지원은 물론, 환경이나 커뮤니티도 계속 발전하고 있다. 최근 프레임워크 운용 그룹(Framework Interop Group, FIG)에서 제안하는 PSR 문서를 보면 알 수 있듯, 표준화된 라이브러리를 만들기 위해 라이브러리/패키…

December 14, 2015

당신이 PHP 개발자라면 2016년 놓치지 말고 해야 할 것들

여전히 PHP가 천덕꾸러기라고 생각하는 사람도 많다. 하지만 다른 언어에서만 볼 수 있었던 좋은 도구와 라이브러리, 의존성 관리도 지원하기 시작했고, PSR을 기준으로 표준도 활발하게 논의되고 있어 예전의 PHP 개발과는 확실히 분위기가 다르다. 한…

December 02, 2015

Thinking Fast and Slow

이상한모임에서 대림절 달력으로 크리스마스 전까지 12월 내내 하루 한 권씩 각자 올해 읽은 책을 공유합니다. 매일 공유되는 독후감을 이상한모임 대림절 달력 페이지 를 통해 확인할 수 있습니다. 책을 설명하기 전에 아래 영상을 먼저 보자. 하얀 옷을…


November 2015

16건의 포스트가 있습니다.

November 30, 2015

TypeScript에서 <reference> 없이 쓰기

TypeScript를 사용한다면 다음과 같은 참조를 많이 봤을 것이다. TypeScript 1.5부터 추가된 을 프로젝트에 넣으면 레퍼런스를 일일이 적지 않고도 알아서 인터페이스를 불러온다. 별다른 설정 없이 을 생성하는 것으로도 모든 디렉토리를…

November 29, 2015

DefinitelyTyped와 `tsd` 정의 관리 도구

TypeScript는 MS에서 개발한 JavaScript 슈퍼셋 언어다. 이 TypeScript를 사용하면 정적 검사를 활용할 수 있어 개발에 많은 편의를 제공한다. 물론 기존에 있던 JavaScript 라이브러리에 대해서도 정적 검사를 수행하려면 …

November 28, 2015

꾸준하게 블로그하기

어린 시절 일기를 꾸준히 써야 한다고 주입받은 사람이라면 어딘가에 삶을 기록해야 한다는 강박감이 생긴다. (실제로 기록하고 있지 않더라도.) 난 공부는 못하더라도 선생님 말씀은 엄청나게 잘 듣는 타입의 학생이었기 때문에 기록하는 삶을 살기 위해서 열…

November 26, 2015

IIS 7.5에 *.crt로 된 SSL 등록하기

한 줄 요약 crt 인증서를 IIS에 등록하려면 사용해서 pfx로 변환해야 한다. 왜 안되나요 https를 위한 인증서를 SSL 제공 업체에서 받아 IIS 7.x에 설치하려고 했다. IIS Manager에서 서버 선택 후, Server Certi…

November 17, 2015

AngularJS의 서비스와 팩토리

AngularJS의 서비스 Services 는 여러 코드에서 반복적으로 사용되는 코드를 분리할 때 사용하는 기능으로, 해당 서비스가 필요한 곳에 의존성을 주입해 활용할 수 있다. 서비스는 다음과 같은 특성이 있다. 지연 초기화(Lazily inst…

November 17, 2015

노출식 모듈 패턴 Revealing Module Pattern

Carl Danley의 글 The Revealing Module Pattern 을 요약 번역한 글이다. Todd의 Angular 스타일 가이드를 읽는 중 factory를 노출식 모듈 패턴으로 작성하라는 얘기가 있어서 찾아봤다. 노출식 모듈 패턴 R…

November 15, 2015

맥에서 키보드 맵핑 바꾸기, Karabiner

저번에 한참 HHKB를 구입하고 싶어서 구입창을 몇번이고 열었다 닫았다 했는데 이미 레오폴드서 구입한 키보드 가 있었다. 회사에서 사용했는데 아무래도 MS 키보드 레이아웃이라서 자주 안쓰게 되서 집에 가져와서 먼지를 배양하고 있었다. 이 키보드도 …

November 15, 2015

Angular 1.5의 새 기능, .component() 알아보기

Todd Motto의 글 Exploring the Angular 1.5 .component() method 를 번역한 글이다. 아직 1.5 beta 1이라서 아직 한참 출시 전이긴 하지만 이 글에서 확인할 수 있는 변화는 크게 달라질 것 같지 않…

November 15, 2015

집에서 에스프레소를, 모카팟 Moka Pot 사용기

저스틴님 댁에 살 때는 엄청나게 큼지막한 커피 머신이 있어서 커피 생각이 나면 내려서 먹을 수 있었지만 이사 온 이후로는 커피를 집에서 마실 일이 없었다. 그 핑계에 카페인 섭취량이 너무 많은 것 같아 조절해야겠다는 생각을 했는데 사실 매일 회사서 …

November 12, 2015

Angular 디렉티브 때려잡기: 구조와 MVVM

이 글은 Todd Motto의 글 Killing it with Angular Directives; Structure and MVVM 를 번역한 글이다. Angular에서 디렉티브를 어떤 방식으로 사용해야 하는지 예제를 통해 설명하고 있다. Angu…

November 12, 2015

$scope은 이제 그만, Angular에서 bindToController 활용하기

이 글은 Todd Motto의 글 No $scope soup, bindToController in AngularJS 를 번역한 글이다. Angular에서 문법을 사용한다면 자연스럽게 따라오는 디렉티브 프로퍼티인 에 관한 글이다. 기존 와 어…

November 08, 2015

$scope를 사용하는 더 나은 방법, angular.extend()

이 글은 Todd Motto의 글 A better way to $scope, angular.extend, no more “vm = this” 를 번역한 글이다. Angular에서 Controller As 문법을 사용하면 와 같이 this의 스코프…

November 08, 2015

Angular의 Controller As 문법 살펴보기

Todd Motto의 글 Digging into Angular’s “Controller as” syntax 를 번역했다. Angular의 Controller As 문법에 대해 설명하고 있는 글이다. 를 분리하는 것으로 더 사용성 높은 컨트롤러를 …

November 08, 2015

Angular 컨트롤러를 작성하는 두가지 방법

Johnpapa의 Do You Like Your Angular Controllers with or without Sugar? 를 번역한 글이다. 원본 포스트는 CC BY 2.5 라이센스로 작성되어 있다. 그냥 읽을 때는 괜찮게 느껴졌는데 옮기고…

November 03, 2015

논문 읽기에 도전하기

최근 논문 읽기와 관련한 포스트를 연달아 번역했다. 모두 papers we love 에서 언급된 포스트인데 논문을 어떻게 읽기 시작하면 좋을지 고민하는 사람에게 좋은 지침이 될 것 같아 번역해 공유했다. 내가 논문을 심각하게 읽어본 적이 있나 생각…

November 02, 2015

제가 논문을 읽어야 하나요?

전공 종사자는 물론 비전공으로 이 분야에 일하게 된 사람이라면 논문을 읽어야 하는가에 대한 고민을 해봤을 것이다. 이 포스트는 Michael Robert Bernstein 의 Should I read papers? 를 번역한 글이다. 짧은 글이지…


October 2015

3건의 포스트가 있습니다.

October 30, 2015

과학 논문을 읽고 이해하는 방법: 비과학자를 위한 안내서

Jennifer Raff 의 블로그 는 최근에야 알게 되었는데 자기 연구 분야에 대해 공유하는 포스트가 인상적인 내용이 많았다. 또한, 연구 분야 외에도 비전문가를 위해 논문을 읽고 분석하는 방법을 제시하면서 실제로 그 과정을 보여주는 포스트도 인…

October 19, 2015

코드 리뷰 가이드

이 포스트는 CC BY 라이센스로 작성된 thoughtbot의 guides 중 Code review 를 번역한 글이다. 짧은 만큼 상식적인 느낌도 많이 드는데 숙지하고 평소 습관으로 만들 수 있으면 좋겠다. 코드 리뷰 코드를 리뷰하고 내 코드를 리…

October 13, 2015

Express, Koa, Hapi 장단점 비교

nodejs로 개발을 한다면 Express, Koa, Hapi 중 하나는 꼭 접하게 된다. 내 경우는 Express를 맨 처음 접해서 가장 익숙하지만 generator를 지원하는 koa에 대한 이야기도 들어봤고 hapi도 최근 react나 angul…


September 2015

6건의 포스트가 있습니다.

September 29, 2015

어떻게 학술 논문을 읽어야 하는가

이 글은 Peter G. Klein 가 작성한 How to Read an Academic Article 을 번역한 포스트로, 학술 논문을 어떻게 읽어야 하는가에 대한 전략을 제시하고 있다. 내용에서 언급되는 것처럼 당연한 이야기를 적은 목록이라고…

September 11, 2015

마이크로서비스 트레이드오프

원문: Microservice Trade-Offs By Martin Fowler (July 1, 2015) 많은 개발팀이 모노리스(monolithic) 아키텍처에 비해 마이크로서비스 아키텍처 스타일이 낫다는 점을 발견했다. 몇몇 팀에서는 오히…

September 09, 2015

MelbJS 2015년 9월 밋업 참석 후기

8월에도 다녀왔는데 앞 세션만 듣고 와서 후기를 따로 남기지 않았었다. 오늘은 처음으로 모든 세션을 들었는데 오늘은 3개 세션만 운영해서 일찍 끝났다. Viewport Trickery Bugherd 개발사인 Macropod의 Jessica 발표였…

September 03, 2015

MongoDB 스키마 디자인을 위한 6가지 규칙 요약

MongoDB를 개인 프로젝트에서 자주 사용하긴 하는데 항상 쓰던 방식대로만 사용하고 있어서 스키마를 제대로 구성하고 있는지 검색하다가 이 글을 찾게 되었다. MongoDB 블로그에 올라온 포스트인 6 Rules of Thumb for MongoD…

September 01, 2015

FP in Elm 노트 – Intro to FRP in Elm

FP in Elm의 week 1-2 Intro to FRP in Elm 정리 포스트다. FP in Elm 전체 노트 정리 보기 Introduction to FRP in Elm JS 이벤트 리스너 코드 예제를 보여주면서 같은 변수를 만들어 상태를 저…

September 01, 2015

Ubuntu에 Redis 설치하기

Redis 를 리눅스 박스에 직접 설치해본 적이 한번도 없었다. Ubuntu에 redis를 설치하려니 빌드가 생각처럼 진행되질 않아서 계속 검색을 하게 되었는데 기록 삼아 블로그에 적어둔다. 의존성 라이브러리 때문에 에러가 계속나서 라이브러리를 한참…


August 2015

6건의 포스트가 있습니다.

August 25, 2015

FP in Elm 노트 – Intro to ML in Elm

FP in Elm의 week 1-1-2 Intro to ML in Elm 정리 포스트다. FP in Elm 전체 노트 정리 보기 Introduction to ML in Elm Elm은 웹사이트에서 받아 설치한다. REPL로 진행한다. 는 와 모…

August 25, 2015

FP in Elm 노트 – 코스 개요

seoh 님의 Elm Resources 글에서 [Functional Programming: Purely Functional Data Structures in Elm ] 3 강의를 알게 되었다. 개요를 읽고 흥미가 생겨 강의 노트를 읽기 시작했고…

August 24, 2015

이 멱집합 생성 함수는 어떻게 동작하는거죠?

Elm 강의 를 보고 있는데 멱집합을 생성하는 함수가 과제로 나왔다. 한참을 고민하다가 결국 검색을 해보게 되었다. 반성하는 차원에서 How is this powerset generating function working? 를 짧게 번역했다. 수학…

August 15, 2015

호주에서의 세번째 이사

1년 반 만에 세번째 이사를 하게 되었다. 그간 Justin 님 댁에서 감사하게도 정말 편하게 하숙 생활을 하며 걱정없이 지낼 수 있었다. 몸이 편하면 게을러지는 타입인 나란 사람은 좀 더 부지런히 지내기 위해 주변 환경을 바꿔야겠다는 생각이 들어…

August 10, 2015

Backbone.js가 underscore를 활용하는 방법

Backbone.js 를 지금까지 사용해본 적이 없었는데 주말에 깜짝 방문한 jimkimau 님과 함께 살펴보게 되었다. 처음 사용해보는데다 아직 이사온 곳에 인터넷이 아직 들어오지 않아 문서 없이 코드만 보고 살펴볼 수 있을지 걱정했다. 컴퓨터를…

August 02, 2015

고민 안하기

사소한 일에도 고민을 많이하는 편이다. 이미 결정된 일에도 고민하는 편이며 사람과의 관계에도 매사 조심스러워 하는데다 이곳 저곳에 생각을 많이 쓴다. 가끔 이유 없이 아플 때도 이런 잦은 고민과 관련이 있지 않을까 싶다. 최근 몇년은 고민을 줄이고 …


July 2015

5건의 포스트가 있습니다.

July 30, 2015

영어 맞춤법, 문법 검사 서비스 grammarly 사용기

회사에서 동료나 클라이언트와 메일을 주고 받을 때가 많다. Gmail에도 내장된 철자 검사기가 있긴 하지만 철자만 고쳐주지 문법적인 부분을 고쳐주는 것은 아니라서 몇번이고 읽어보고 보내게 된다. 하지만 여전히 문법적으로 맞지 않거나 익숙한 단어를 계…

July 22, 2015

JavaScript 모나드

얼마 전 제이펍 출판사 베타리더스 3기에 선정되었다. 선정 되자마자 <함수 프로그래밍 실천 기술>이란 제목의 책을 베타리딩하게 되었는데 함수형 프로그래밍에 대해 전반적인 내용과 세세한 개념을 Haskell로 설명하는 책이었다. 함수형 프로그래밍에…

July 21, 2015

JavaScript에서 커링 currying 함수 작성하기

요즘 함수형 프로그래밍에 대한 관심이 많아져 여러가지 글을 찾아 읽고 있다. JavaScript에서도 충분히 활용 가능한데다 JS의 내부를 더 깊게 생각해볼 수 있고 다른 각도로 문제를 사고해보는데 도움이 되는 것 같아 한동안은 이와 관련된 포스트를…

July 18, 2015

Lodash의 지연 평가 소개 by Filip Zawada

이상한모임 슬랙 #dev-frontend 채널 에서 Lodash에 대해 이야기하다 지연 평가(Lazy Evaluation)를 지원한다는 이야기를 듣고 검색하게 되었다. 검색 결과로 찾은, Filip Zawada의 How to Speed Up Lo-…

July 13, 2015

JavaScript 부분 어플리케이션

이상한모임 슬랙 #dev-frontend 채널 에서 함수가 1급 시민이라는 얘기가 나온 적이 있었다. Wikipedia를 읽다가 Partial Application에 대한 이야기가 있어 검색하던 중 John Resig이 작성한 Partial App…


June 2015

7건의 포스트가 있습니다.

June 28, 2015

이상한모임은 정말로 이상한가

이상한모임 이름으로 활동한 기간만 2년 여 시간이 흘렀다. 대다수의 커뮤니티 활동은 명확한 목적과 목표를 가지고 모이지만 이상한모임은 개개인이 각자 좋아하는 것이 있다는 이유만으로 모이기에 개개인의 행동집합에 가깝다. 모임이지만 동시에 모임이 아닌 …

June 26, 2015

JavaScript로 Arduino 제어하기 Johnny-Five

요즘 출퇴근 하는 시간에는 눈도 쉴 겸 팟캐스트를 자주 듣는다. 그 중 Hanselminutes을 애청하고 있는데 Scott Hanselman이 여러 분야 사람들을 인터뷰하는 방식으로 진행되는 팟캐스트다. 이 팟캐스트에서 진행한 Getting st…

June 19, 2015

ino toolkit으로 Arduino 맛보기

지난번 구입한 Raspberry Pi에 이어 이번엔 Arduino가 도착했다. 첫인상으로 비교했을 땐 Raspberry Pi는 똑똑하고 Arduino는 우직한 기분이 든다. 🙂 Arduino는 모든 정보가 오픈소스로 공개되어 있어서 훨씬 다양한 종류…

June 17, 2015

브라우저를 위한 패키지 관리 도구 jspm 사용하기

Client-side에서 패키지 관리를 위해서 bower를 자주 사용하는 편인데 bower는 module loader가 아니라 정말 말 그대로 패키지만 받아서 bower_components 에 넣어주는 정도의 역할만 하기 때문에 부수적인 작업이 많이…

June 07, 2015

ECMAScript 6를 위한 Babel 기본 사용법

ECMAScript 6 에서 추가되는 많은 새로운 기능들이 기대가 되면서도 아직까지 직접 사용해보지 못했었다. 최근에 JavaScript 관련 컨퍼런스 영상 뿐만 아니라 대부분의 포스트도 최신 문법으로 작성되는 경우가 많아 살펴보게 되었다. ES5 …

June 05, 2015

MelbJS 5월 모임 참석 후기

5월은 여러가지 일이 있어 참 바빴던 달이라 이제서야 후기를 적는다. MelbJS 은 매달 정기적으로 열리는 멜번 JavaScript 밋업이다. 멜번에서도 다양한 밋업이 정기적으로 열리고 있는데다 한결 같이 흥미로운 주제라 자주 가고 싶지만 끝나고…

June 04, 2015

라즈베리 파이 2 구입 및 설치기

지난 2월에 한국에서 구입했는데 다시 호주로 오기 전까지 배송이 안되서 결국 들고 오질 못했었는데 집에서 택배와 함께 보내줘서 이제야 개봉해보고 살펴보게 되었다. 라즈베리 파이 는 영국의 Rasberry Pi Foundation에서 교육 용도로 개발…


May 2015

1건의 포스트가 있습니다.

May 27, 2015

PHP의 json_encode() 함수에서 JsonSerializable 활용하기

PHP에서 데이터를 json 문자열로 변환할 때 함수를 사용하게 된다. 이 함수를 이용해 개체를 변환할 때에도 활용할 수 있다. 기본적으로는 클래스에서 public인 프로퍼티에 대해서만 json으로 반환한다. protected나 private, …


April 2015

16건의 포스트가 있습니다.

April 27, 2015

즐겨쓰는 프로그램의 2% 부족한 점

대부분 프로그램을 만족하고 사용하지만 불편하다고 느끼는 프로그램이 몇 있다. Google Chrome 나는 크롬빠다. 하지만 요즘 메모리를 엄청나게 먹는 크롬을 깔 수 밖에 없다. 그 외에도 하나 있는데 Cmd + W를 한다는게 바로 옆에 있는 Q를…

April 25, 2015

2015 Global Azure Bootcamp Melbourne 후기

2014년에 다녀왔던 Global Windows Azure Bootcamp 를 이번에도 다녀왔다. 작년에도 다녀 온 후기를 써야지 하고 쓰질 않았는데 이번엔 잊지 않고 적는다. Microsoft Windows Azure가 Microsoft Azure…

April 17, 2015

PHP 패키지 체크리스트

PHP Package Checklist 의 번역 글이다. 패키지 개발을 하지 않고 있더라도 PHP 개발을 하고 있다면 충분히 염두해볼 만한 내용이 포함되어 있고 참고할 이야기가 많다. 패키지명을 현명하게 선택하기 다른 프로젝트에서 사용되고 있지 않은…

April 17, 2015

Micro-Framework, Lumen 살펴보기

Micro-framework의 전성기라고 할 만큼 다양한 환경과 언어로 프레임워크가 쏟아지고 있다. PHP에도 micro-framework가 많이 나와 있는데 1 최근 Laravel에서 Lumen을 발표 했다. 발표 자료에서는 symfony2 기…

April 15, 2015

PHP 네임스페이스

PHP 5.3에서 새로운 기능으로 네임스페이스가 추가되었다. (= 이미 오래된 기능이다.) 많은 현대 언어는 이미 이 기능을 추가한지 오래지만 PHP는 조금 늦게 추가되었다. 최근에 개발되는 대다수의 PHP 라이브러리는 네임스페이스로 패키징해 , …

April 12, 2015

마크다운 에디터 Typed 리뷰

생산성 도구를 안 쓰는 사람은 있어도 하나만 써보는 사람은 없다는 얘기가 있다. 생산성 도구를 사용하는 사람이라면 거기서 거기인 앱이 계속 나오는 기분이 들겠지만 하나씩 사용해보면 각자가 독특한 개성을 보여주고 있어 자신에게 가장 맞는 도구를 찾기 …

April 11, 2015

몰입

몰입에 대해 어렵지 않다고 생각하고 지내왔고 실제로도 쉽게 몰입하는 경향이 있어서 처음엔 좋은 주제라고 느꼈는데 막상 작성하려고 하니 최근에는 오랜 시간을 몰입해본 기억이 없었다. 쉽게 몰입했던 그 감각이 다시 살아났으면 하는 마음에서 요 며칠은 퇴…

April 10, 2015

GA 맞춤 캠페인으로 웹사이트 유입 추적하기

운영하는 사이트의 외부 유입을 확인하기 위해 Google Analytics를 기본적으로 설치하는 편이다. Google Analytics는 설치만 해도 유입 트래픽을 보기 좋게 정렬해서 보여주는 편이지만 좀 더 세부적으로 데이터를 구분하기 위해서는 몇…

April 09, 2015

C#6의 새로운 기능 요약

msdn 블로그에 게시된 New Features in C# 6 포스트를 요약했다. C# 6는 VS 2015 프리뷰와 함께 제공된 버전으로 여러가지 문법 특징이 추가되었다. 이 포스트는 요약이라 내용이 좀 부실할 수 있는데 상세한 내용은 위 포스트를…

April 08, 2015

커밋 메시지에 대해

좋은 커밋 메시지 작성하기 에서 레퍼런스였던 On commit messages 를 번역한 글이다. 이전의 글은 커밋 메시지에 대한 글이긴 했지만 간략한 편이었다. 이 글에서는 어떤 방식으로 커밋을 구성해야 하고 어떻게 커밋을 보내면 안되는지 등 실…

April 07, 2015

당신의 Pull Request를 “떠넘기지” 말라

Don ’ t “ Push ” Your Pull Requests 의 번역글이다. 코드를 기여하기 전에 그 커뮤니티의 분위기를 아는 것, 커뮤니티와 소통하는 것이 얼마나 중요한가에 대한 이야기다. Ilya! Thank you for giving m…

April 06, 2015

좋은 커밋 메시지 작성하기

erlang/otp의 위키에서 Writing good commit messages 라는 짧은 글을 보고 한국어로 옮겼다. 대부분의 오픈소스는 각각의 Contribute 문서를 통해 어떤 관례를 사용하는지 밝히고 있는 편이지만 대부분 아래의 방식과 …

April 06, 2015

새로운 PHP 패키지를 작성하는 올바른 방법

SitePoint에 게시된, Bruno Skvorc의 Starting a New PHP Package The Right Way 포스트를 번역한 글이다. PHP는 autoload를 이용한 composer를 비롯 다양한 모듈화 방법이 논의되어 실제로…

April 05, 2015

블로그 테마 변경

반년 만에 블로그 테마를 변경했다. 고해상도 디바이스가 많아져서 그런지 요즘 대부분의 블로그 테마들이 큰 서체 사이즈와 넓은 레이아웃으로 많이 나오고 있다. 반년 정도 사용한 hamingway 테마로 변경했을 때에도 비슷한 테마를 여럿 적용해봤는데 …

April 03, 2015

10만 히트 달성

haruair.com 블로그 All time views 10만 히트를 달성했다. 사실 10만 히트를 기념한다는 생각을 한번도 해보지 못했었는데 100,000히트 돌파 를 읽고나서 통계를 보다가 알게 되었다. 큰 뜻을 품고 만든 블로그가 아니기에 …

April 02, 2015

나의 작업 환경

이상한모임 과제로 각자의 작업 환경에 대해 쓰기로 해 작성하는 포스트다. 회사와 집의 환경과 작업 환경에 대해 간단하게 적었다. 과제 덕분에 오랜만에 방청소도 하고 아주 유익한 이상한모임이다. 회사에서 2년 넘게 사용하고 있는 환경이다. 중간에 이사…


March 2015

4건의 포스트가 있습니다.

March 21, 2015

Visual Studio 2013 소소한 팁 모음

요즘 Microsoft Virtual Academy 를 통해 제공되는 여러 강의를 듣고 있다. 모든 강의가 영어로 제공되어 있어 아쉽긴 하지만 우린 직접 하는 그림(?)을 보고 따라 할 수 있으니까 만약 관심이 있다면 살펴보는 것도 좋겠다. C#…

March 20, 2015

Visual Studio 2013 무료로 사용하기

마이크로소프트에서 제공하는 IDE인 Visual Studio는 다양한 언어과 강력한 기능을 제공하고 있다. 이 IDE는 상황에 맞게 구입해서 사용할 수 있도록 다양한 버전으로 제공되고 있었는데 예전부터 Visual Studio Express 라는 이…

March 16, 2015

워드프레스 유지보수 모드 (Maintenance mode)

워드프레스에서 유지보수를 위해 사이트를 일시적으로 차단할 경우가 있다면 유지보수 모드(Maintenance mode)를 활용할 수 있다. 사용자로서 워드프레스를 이용하게 될 때에는 이 모드를 보게 되는 일이 거의 없다. 만약 보게 된다면 워드프레스 …

March 10, 2015

구글 크롬에서 Geolocation API 테스트하기

HTML5에서 추가된 Geolocation API는 웹 브라우저에서 사용자 위치를 찾을 수 있도록 도와주는 API다. 이 API를 기반으로 웹앱을 만들거나 웹사이트에서 기능을 구현하면 임의의 경도, 위도로 변경해 테스트를 해야 하는 경우가 있는데 G…


February 2015

2건의 포스트가 있습니다.

February 20, 2015

IT 개발자, 호주에서 일하기

2월 한 달 휴가를 내서 한국에 들어왔고 3박 4일 일정으로 서울에서 시간을 보내게 되었다. 만나고 싶었던, 반가운 사람들을 만나 재미있고 알찬 시간을 보낼 수 있어서 좋았다. 많은 분이 호주에서 일하는 삶에 대해 궁금해하셔서 여러 답변을 드렸지만 …

February 01, 2015

상하이 푸동국제공항 경유 및 스탑 오버 경험기

이번에 한국을 가는데 상하이 푸동공항을 경유해서 가게 되었다. 인터넷으로 검색했을 때 관련 글을 찾을 수 없어서 답답했는데 경유한 경험을 기록 차원에 짤막하게 포스팅한다. 사진을 넣으면 좋겠지만 입/출국장 사진은 촬영이 금지되어 있고 민감할 수 있는…


January 2015

5건의 포스트가 있습니다.

January 18, 2015

커피 세 잔으로 BDD하기 – CoffeeScript, Mocha, Chai

CoffeeScript에 대한 얘기는 정말 많이 들었고 주변에서도 많이 사용하고 있지만 정작 제대로 살펴본 적이 없었다. 주말 시간을 내서 Better CoffeeScript Testing With Mocha 글을 중점으로 여러 아티클을 읽어보고…

January 16, 2015

Slack에서 Hubot 사용하기

최근에 #이상한모임 slack이 개설 되었다. 순식간에 많은 분들이 가입해서 왕성한 활동 펼치고 있어 신기해 하는 한편 같이 휩쓸려(?) 잘 놀고 있다. 골빈해커님 이 hubot으로 weirdbot을 만들어서 재미있는 기능들을 만드는 것을 보고 …

January 14, 2015

Xaomi Power Bank 10400mAh 구입

아이폰을 과하게 쓰다보니 몇번 완충완방이 되었었는데 베터리 수명에 그렇게 큰 영향을 준다는 사실은 최근에야 알았다. 사무실에도 충전 케이블을 하나 비치해두기 시작해서 평일엔 그래도 괜찮은 편이지만 주말엔 정말 금방 베터리가 달아버려 불편했었다. 그러…

January 03, 2015

2015년 목표

2014년엔 예기치 못했던 건강 문제로 후반기 내내 컨디션 회복이 안되서 더 금방 지나가버린 기분이다. 작년에 2013년을 회고하며 2014년을 계획했던 글 을 읽어보면 지난 2014년도 그다지 목표가 많이 지켜지진 않은 것 같지만 돌아보면 잘잘하…

January 02, 2015

Terminal에서 MAMP의 php 사용하기

요즘 대부분의 php 도구들이 콘솔에서 사용할 수 있도록 제공되고 있다. OSX에는 기본적으로 php가 설치되어 있고 별다른 설정이 없다면 이 php를 사용하게 된다. composer 같은 도구는 php 버전이나 모듈과는 큰 영향이 없어서 기본 …


December 2014

6건의 포스트가 있습니다.

December 25, 2014

AWS EC2를 VPN으로 사용하기

국가에서 특정 사이트를 직접적으로 차단/통제하는 경우 1 도 있고 배급 등 라이센스 문제로 국가 제한에 막혀 사용해보지 못하는 미디어 관련 서비스들도 있다. 이런 경우 VPN을 통해 해당 사이트 또는 서비스를 이용할 수 있다. (이러라고 만든 VPN…

December 21, 2014

첫 원격근무를 해보고 느낀 점

얼마 전 처음으로 원격근무를 경험했다. 우리 회사는 상당히 유연한 근무 환경을 제공하고 있어서 꼭 참여해야 하는 미팅이 있는 경우가 아니고서는 원격근무가 가능하다. 지금까지 신청하지 않았던 이유는 근무 환경이 달라지는 것, 내가 집에서 쓸 수 있는 …

December 21, 2014

C# Obfuscation 난독화하기

최근 회사 프로젝트에서 C# 어플리케이션을 obfuscate 하면서 알게 된 부분들을 정리한 포스트. 내 (얕은) 지식으로는 컴파일 언어는 “ 컴파일러를 통해 바이너리로 치환되서 컴파일된 결과물만 가지고 소스를 복구할 수 없다 ” 고 알고 있었는데…

December 17, 2014

간편한 LAMP 호스팅 관리도구 VestaCP

PHP를 대차게 까는 분들이 가끔 워드프레스 설치하는 환경을 물어보기도 하고 또 환경 설정을 알려주면 설치하면서도 잔소리를 계속 하길래 이런 도구를 소개하는 것도 도움이 될 것 같아 짧게 소개글을 남긴다. 이제는 일반적인 웹호스팅 비용이나 AWS, …

December 10, 2014

세금 정정 신청 Amendment requests 후기

한국의 의료보험과 같이 호주에서도 국가에서 제공하는, Medicare라는 의료보험이 있다. 이 비용을 세금을 환급받는 과정에서 공제하는 형태로 납부하게 되는데 호주 영주권자 혹은 시민권자가 아닌 경우에는 해당이 없는 부분이다. 그래서 세금 환급 양식…

December 03, 2014

NameValueCollection을 JSON으로 Serialize 하기

를 해서 다른 곳에 전송하는 것은 어떨까 하는 아이디어를 듣고 코드를 작성해 Json.NET 을 사용해서 를 했다. appSettings는 클래스인데 Dictionary와 같이 serialize 될 것이라 예상했지만 결과는 키값만 배열로 반…


November 2014

2건의 포스트가 있습니다.

November 24, 2014

C# 클래스 소멸자 ~ (물결 문자)

C#을 쓸 일이 종종 있는데 아직 초보 수준이라서 모르는 문법이 많다. 코드를 읽다가 메서드 선언 앞에 나온 물결 문자를 보게 되었는데 관련된 내용을 찾아봤다. 다음 내용은 함수명 앞에 오는 물결 표시는 무슨 의미인가요? 에 나온 답변이다. C#에…

November 17, 2014

맥에서 PDF 폰트 알아내기, 이미지 추출하기

요즘은 이와 관련된 웹서비스가 많이 있어서 별도로 프로그램을 설치할 필요 없이 쉽게 이용 가능하다. 다만 업로드할 수 있는 용량에 제한이 있는 경우가 많아서 로컬에서 사용할 수 있는 방법을 찾아봤다. PDF 파일의 정보를 확인하거나 추출하기 위해서 …


October 2014

3건의 포스트가 있습니다.

October 14, 2014

WordPress에서 Links 사용하기

WordPress에는 기본적으로 Links라는 포스트 타입이 존재했었는데 WordPress 3.5 에서 제외되었다고 한다. 대부분의 사용자가 거의 이용하지 않는 기능이 되다보니 이런 결정을 내리지 않았나 싶다. 그 이전 버전 사용자는 업그레이드 하더…

October 07, 2014

워드프레스 북마클릿 Press This 활용하기

Press This는 워드프레스 2.6에서 Press It를 대체하기 위해 나온 기능 중 하나로 워드프레스에 내용을 공유할 수 있도록 돕는 북마클릿 기능이다. 이 북마클릿을 이용하면 어느 웹페이지도 간편하게 스크랩해 자료를 모으거나 해당 컨텐츠를 인…

October 04, 2014

Scrapbook – 스크랩을 위한 워드프레스 플러그인

트위터, 페이스북, pocket 전부 관리되지 않는 스크랩 자료로만 가득 차는 기분이 들어서 워드프레스에서 수집할 수 있도록 작은 플러그인을 만들었다. 플러그인은 이라는 포스트 타입을 생성해주며 일반 포스트와 동일하게 category와 tag를 지…


September 2014

2건의 포스트가 있습니다.

September 15, 2014

멜번 영사관에서 운전면허증 공증 받기

멜번에 영사관이 생겨 영사 업무를 시작했는데 한국 운전면허증 공증도 받을 수 있다고 하길래 다녀왔다. 1949년 제네바에서 체결된 「도로교통에 관한 협약」에 따라 제네바 협약국 간 운전면허를 인정해준다. 한국 호주 모두 협약국이기 때문에 한국 운전면…

September 15, 2014

PHP 클래스 자동으로 불러오기 (Autoloading)

객체 지향 프로그래밍에 익숙한 개발자라면 하나의 파일에 하나의 클래스를 작성하는 방식에 익숙할 것이다. 다만 php는 다른 언어와 같이 라이브러리를 일괄적으로 불러오는 방법이 없어 위와 같은 접근 방법으로는 또는 를 이용해 수많은 단일 파일을 …


August 2014

1건의 포스트가 있습니다.

August 20, 2014

맥에서 여러 파일 이름 일괄 변경하기

터미널에서 을 이용하면 정규표현식으로 한번에 파일 이름을 변경할 수 있다. mac에 기본적으로 없는 것 같으니 homebrew 를 이용해서 을 설치한다. 으로 변경할 수 있다. 변경 전에 어떤 식으로 변경이 될지 플래그를 사용해 확인할 수 …


July 2014

6건의 포스트가 있습니다.

July 31, 2014

Mono 환경에서 OWIN 시작하기

OWIN은 Open Web Interface for .NET의 약어로 요즘 MS 진영에서 핫한(?) 오픈소스 프로젝트다. 다음은 OWIN 공식 사이트에 나와 있는 프로젝트의 목표. The goal of the OWIN interface is to d…

July 15, 2014

Postfix로 서버에서 발송되는 메일을 리다이렉트하기

서비스나 웹사이트를 테스트를 하다보면 사용자에게 메일이 발송되는지 확인해야 하는 경우가 있다. 또한 실제로 운영되는 서비스를 테스트 환경에 놓고 테스트 하다가 메일이 사용자에게 발송되어 버리는 경우가 생길 수 있다. 물론 sendmail을 꺼두는 것…

July 15, 2014

MAMP에서 Sublime Text로 Xdebug 사용하기

PHP를 디버깅하기 위해서는 Xdebug와 같은 확장을 서버에 설정해야 하고 리모트로 디버깅 하기 위한 클라이언트 프로그램이 요구된다. 이 글에서는 서버로 MAMP를 활용하며 클라이언트로 Sublime text를 활용한다. Xdebug 활성화하기 M…

July 13, 2014

Chrome 개발자도구 – 소소소한 팁

다른 브라우저를 사용하다가도 구글 크롬으로 돌아오게 되는 가장 큰 이유가 개발자 도구 때문이다. 물론 다른 브라우저에 내장된 개발자 도구들도 뛰어나지만 오래 사용하다보니 단축키나 사소한 기능들이 손에 익어버린 이유가 크다. 최근들어 멀티커서나 재미있…

July 06, 2014

Ricoh GR 일주일 간단 사용기

일주일 동안 출퇴근에만 썼는데 500컷 가량을 찍었고, 그리고서 남기는 Ricoh GR 간단 사용기. 이렇게 생긴 Ricoh GR 출시한지 좀 지난 카메라라서 세세하게 스펙을 나열하긴 그렇고 DP Reivew 링크 로 대체. Ricoh GR의 …

July 04, 2014

OSX에 나만을 위한 워드프레스 설치하기

평소에 짧은 메모를 많이 적는 편이다. 맥에서 메모를 위해 사용할 수 있는 다양한 도구가 많이 있긴 하지만 완제품인 어플리케이션을 내 취향대로 수정해 사용할 수 없는 부분이 가장 불편하다. 손에 딱 맞는, 쉽게 사용할 수 있는 프로그램을 찾아야하는데…


June 2014

3건의 포스트가 있습니다.

June 30, 2014

ssh config로 ssh 접속 간편하게 하기

일반적으로 ssh에 접속하기 위해 다음과 같은 명령어를 사용한다. 사실 단순해 보이지만 개발자는 게을러야 하므로 에 설정을 작성해두면 더 짧게 사용할 수 있다. 가 없다면 빈 파일을 만들면 된다. 파일 내용은 다음과 같다. 이렇게 작성하면 다음과…

June 30, 2014

ssh 인증키 생성 및 서버에 등록하기

ssh key를 생성하고 서버에 등록하는 방법은 복잡하지 않다. 으로 공개키/비밀키 한 쌍을 생성하고, 공개키 내용을 접속할 서버에 에 저장하면 해당 서버에 비밀번호 없이 ssh 접속이 가능하다. 다음은 클라이언트에서 인증키를 생성하는 방법이다.…

June 26, 2014

git log -p 파일 하나의 변경 이력을 한번에 보기

파일 하나의 변경 이력을 한번에 확인해야 할 때가 가끔 있다. 물론 GUI 도구들이 워낙 잘 되어 있어서 쉽게 파악이 가능한 부분이지만 콘솔에서 필요할 때 다음의 명령어를 활용할 수 있다. 는 다양한 기능을 가지고 있는데 단순히 커밋 로그만 보여주는…


May 2014

2건의 포스트가 있습니다.

May 28, 2014

기계식키보드 Leopold FC700RT 갈축 사용기

2013년 2월 한국 다녀올 당시 레오폴드 키보드를 구입해서 왔다. 당시 회사에서 사용했던 이상한 키배열의 삼성 노트북 이후 키보드에 관심이 생겨서 관련 글을 읽다보니 기계식 키보드에 대해 좋은 인상을 받아 구입했다. 구입할 때 직접 타건해보고 구입…

May 06, 2014

Mac에서 OpenCV 설치 및 예제 구동하기

주말에 아티클을 보다가 관심이 생겨 OpenCV를 잠깐 살펴봤다. OpenCV 는 Computer Vision 오픈소스 라이브러리로, 제공하는 예제를 통해 Face Tracking 등을 구현해볼 수 있다. 초보자를 위한 튜토리얼은 많은데 생각처럼 …


April 2014

6건의 포스트가 있습니다.

April 27, 2014

사람은 자신이 가장 많은 시간을 함께 보내는 다섯명의 평균치다

{{< youtube //www.youtube.com/embed/ZRXE7lX8wA8 >}} 위 영상은 Dropbox의 창업자인 Drew Houston의 MIT 졸업축사 로 페이스북에서 보게 되었는데 인상적인 부분을 적어둔다. ‘ 사람은 자신이 가…

April 25, 2014

쉬운 언어로 개발을 깊게 배우기는 쉽지 않다

트위터를 통해 읽게 된 Javascript, the New PHP 라는 아티클은 JavaScript가 PHP를 그대로 답습하고 있음을 몇 사례를 들어 담담하게 이야기한다. 쉽게 개발할 수 있다는 장점과 단점으로 만들어진 PHP 생태계와 마찬가지로…

April 15, 2014

VMFusion에서 Windows 8.1 업데이트 이후 공유 폴더 문제 해결 방법

tl;dr VMWare Tools를 다시 설치하면 된다. 문제 맥에서 VMFusion를 사용해 Windows 개발 환경을 쓰고 있었는데 8.1로 업데이트 한 이후 공유 폴더 드라이브에 연결하지 못하는 문제가 나타났다. VMFusion에서는 맥과 윈도…

April 08, 2014

자바스크립트 스터디 – Chapter 4 정리

다른 프로그래밍 언어와 같은 부분이 많아 큰 어려움은 없었지만 타입 변환 등 자바스크립트만의 특성으로 잘 읽어봐야 할 부분이 많았다. 특히 나 부분은 JavaScript를 더 이해하는데 도움이 되었다. Chapter 4 표현식과 연산자 Expr…

April 05, 2014

tmux 입문자 시리즈 요약

를 어디선가 보고 엄청 멋지다 싶어서 검색했더니 @nanhapark 님이 재미있게 정리한 글이 있어서 편하게 볼 수 있었다. 읽은 글들은 다음 목록에서 확인할 수 있고, 읽으며 요약해 정리했다. (nodeqa.com에 해당 글이 있었는데 사이트가 …

April 02, 2014

자바스크립트 스터디 – Chapter 3 정리

짧지 않았던 3번째 챕터인데 깊은 내용은 후반부에 다룬다는 부분이 많았다. 전반적으로 살펴보는 느낌으로 읽으면 좋을 것 같다. Chapter 3 타입 1 , 값, 변수 Types, Values, and Variables 이 챕터에서는 다음 세가지에 …


March 2014

8건의 포스트가 있습니다.

March 28, 2014

호주 2살

2012년 3월 28일에 호주에 도착했는데 벌써 만으로 2년이란 시간이 지났다. 멜번에 도착해 첫 날 밤 숙소 창문으로 들어오던 불빛이 아직도 기억에 남는다. 아직도 영어로 말 한마디 하기가 어색하고 생활에 서툰 내 모습이 부끄럽지만, 그래도 모든 …

March 27, 2014

Koala Hates Rain 개발후기

예전부터 게임 개발에 관심이 많았고 만들어보고 싶었었는데 첫 결과물로 Koala hates rain 을 릴리즈 하게 되었다. 게임 소개 Koala hates rain 은 코알라가 하늘서 떨어지는 비를 피하는 내용으로 짧은 시간에도 즐길 수 있는 미…

March 26, 2014

자주 들어가는 서체 관련 사이트 정리

영어 서체는 타이포그라피 스튜디오도 엄청나게 많고 매일매일 쏟아지는 양이 엄청나서 무얼 어디서부터 찾고 사용해야 할 지 막막할 때가 많다. 특히 디자인 전공자도 아니고 철저하게 소비의 끝단에 서 있는 나로는 더 막막하다. 이런 저런 서체를 많이 접하…

March 26, 2014

안정적이고 편리한 웹기반 네임서버 관리 DNSever

오랜 시간 무료로 좋은 서비스를 제공해오던 DNSever의 유료화 소식 을 접하게 되었다. 이전에 회사 다니며 직접 네임서버를 구축해서 운영해본 경험으로는 정말 자잘하게 손도 많이 가고, 알아야 할 것도 많고 번거로운 부분이 한둘이 아니다. 특히 …

March 23, 2014

자바스크립트 스터디 – Chapter 2 정리

기초적인 부분이긴 하지만 유니코드 값 비교 부분은 잘 살펴볼 필요가 있다. 꼭 자바스크립트가 아니더라도 각 언어에서 유니코드를 어떻게 처리하고 다루는지 알아두면 유용하다. 발생할 수 있는 수많은 케이스가 있는데 그 중 하나로 음악 스트리밍 서비스인…

March 22, 2014

자바스크립트 스터디 – Chapter 1 정리

놀부님이 진행하는 자바스크립트 스터디 http://on.fb.me/1iEpW0a 에 참여하게 되었다. 커리큘럼에서 제시된 교재를 선택하고 순서대로 공부해나가면 된다. 상당히 세세하고 실질적이라서 전혀 모르는 사람도 공부하기에 좋은 커리큘럼이다. …

March 04, 2014

간편하게 .gitignore 파일 생성하기 – gitignore.io

예전에 트위터에서 누군가 소개해줘서 알게 되었는데, 도메인이 도저히 기억나지 않아 한참 검색하다가 다시 찾아서 까먹지 않기 위해 포스트. (허무하게 gitignore.io라니 … ) http://gitignore.io git에서는 커밋에 포함하지…

March 03, 2014

WP_Query를 사용할 때 Properties가 제대로 동작하지 않는다면

WordPress에서 제공하는 클래스인 는 wordpress의 컨텐츠(Post, Page, Custom content etc.)를 쉽게 불러 사용할 수 있도록 도와준다. Widget이나 테마 등에서 컨텐츠 목록을 제공할 필요가 있을 때 편리하게 사…


February 2014

1건의 포스트가 있습니다.

February 04, 2014

iOS SpriteKit 관련 문서 모음

예전부터 cocos2D나 unity를 배워보고 싶었는데 몇 번 글을 보고 따라해봐도 감이 안와서 미뤄왔다. 우연히 SpriteKit 튜토리얼을 보고 따라하다보니 생각보다 쉽게 결과물이 나오길래 게임 만들어보자 마음 먹고 매일 문서 찾아보며 조금씩 만…


January 2014

1건의 포스트가 있습니다.

January 31, 2014

Logitech Wireless Solar Keyboard K760 사용기

회사에서는 지난번 한국 다녀오면서 구입한 레오폴드 FC700 키보드와 애플 블루투스 키보드를 사용하고 있는데 정작 집에서는 별도 키보드 없이 에어를 계속 사용해왔다. 올해 들어서 어깨 결림이 조금 심해지길래 가만 고민해봤더니 집에서 너무 구부정한 자…


December 2013

6건의 포스트가 있습니다.

December 19, 2013

부트캠프로 thunderbolt 외장 하드에 Windows 8 설치하기

포스트를 작성한지 시간이 꽤 지났고 더이상 부트캠프를 사용하고 있지 않아 질문을 하셔도 답변 드리기 어렵습니다. 이 모든 과정은 글에 있는 다른 블로그 포스트 링크와 구글 검색으로 해결할 수 있는 부분이니 참고하시기 바랍니다. 부트캠프를 통해 Thu…

December 17, 2013

웹에서 svg 이미지로 레티나 지원하기

근래 아이폰, 아이패드, 맥북 프로 등 통칭 레티나로 일컬어지는, 고밀도 디스플레이 기기가 늘고 있다. 그에 따라서 웹페이지도 레티나 해상도에 대응을 하기 시작했는데, 각 이미지를 2배의 해상도로 저장한 후 css 또는 js를 이용해 치환하는 형태 …

December 14, 2013

Mono 환경에서 MVC5 돌리기 실패 로그

읽기 전에 Mono에서 웹개발을 하고 싶다면 OWIN 프로젝트를 활용 하자. 차후 .NET mvc 프레임웍도 owin 기반에서 구동 가능할 예정이다. tl;dr Mono에서 MVC5 지금은 안됨 .Net 개발은 정신 건강을 위해 Windows 위에…

December 09, 2013

당신에게 왜냐고 되물어보는 이유

점심 먹으며 글을 읽다가 참 인상적인 내용의 포스트를 보게 되어 허락받고 글을 옮겨봤다. 꼭 이 글에서 얘기하는 특정적인 상황 뿐만 아니라, 우리가 일상적으로 자주 겪는 상황에도 충분히 적용될 수 있는 이야기다. 원문은 Why ask why? –…

December 08, 2013

2013년 회고

연초에 커다란 계획은 세우진 않았지만 자잘하게 꾸준히 해야 할 목록 정도는 적어 뒀었는데 연말에 돌아보니 더 명확하고 체계적으로 적었어야 하는 후회가 참 크다. 계획을 해야 측정이 가능하고 평가를 할 수 있다는, 누구나 쉽게 생각할 수 있는 사실을 …

December 01, 2013

Flask(uWSGI)를 nginx에 연결하기

WSGI는 Web Server Gateway Interface의 약어로 웹서버와 웹어플리케이션이 어떤 방식으로 통신하는가에 관한 인터페이스 를 의미한다. 웹서버와 웹어플리케이션 간의 소통을 정의해 어플리케이션과 서버가 독립적으로 운영될 수 있게 돕…


November 2013

3건의 포스트가 있습니다.

November 29, 2013

WordPress Menu 마크업 변경하기

WordPress에 내장되어 있는 메뉴(Menu)는 이미 쓸만한 명이 이미 다 붙어 있어 사실 딱히 수정이 필요가 없는 편이다. 예를 들면 현재 활성화 된 메뉴는 라든가, 해당 메뉴가 연결된 포스트의 타입을 식으로 이미 선언되어 있다. 하지…

November 19, 2013

PyPy와 함께 인터프리터 작성하기

PyPy 는 들을 때마다 호기심을 자극하는 프로젝트 중 하나인데 Python으로 Python을 작성한다는 간단히 이해하기 힘든 방식(?)의 프로젝트다. 최근들어 긴 인고의 노력 끝에 좋은 결실을 맺고 있다는 소식도 들려오고 있어서 관심을 가지고 찾아…

November 02, 2013

PHP에서 DateTime Class 사용하기

PHP에서의 DateTime은 늘 문자열로 처리되어 를 엄청나게 사용하게 되고, 기간 비교를 위해 timestamp를 직접 다뤄야 하는 번거로움 등 불편함을 다 적기에 시간이 부족할 정도다. 5.2.0 이후 지원되는 은 다른 언어들과 비교하면 아…


October 2013

5건의 포스트가 있습니다.

October 29, 2013

PHP 기반의 Micro Frameworks 정리

근래 들어서는 공개적으로 하는 작업은 아니지만 잔잔하게 프로토타이핑은 꾸준히 하고 있는데 와 조합으로 진행하고 있었다. 는 micro web framework이며 micro 답게 간단하게 작성 가능해 생각나는 대로 작성하기 편리 는 class …

October 29, 2013

PHP 의존성 관리도구 – Composer 시작하기

Composer 라는 PHP 의존성 관리도구가 있다고 하길래 재빨리 찾아 Getting Started만 발번역했다. npm이나 apt, pip같은 것들과는 닮았지만 다른 부분이 많은데 그만큼 PHP라는 언어에 대한 고민의 흔적을 느낄 수 있다. Co…

October 23, 2013

Chrome에서 Safari로 갈아타기

메인 브라우저로 Google Chrome을 상당히 오래 사용해왔다. OS와 상관 없이 일관적으로 제공하는 수많은 핫키들과 특히, 강력한 개발자도구로 편리하게 이용하고 있었다. 하지만 근래들어 불안하다 느껴질 정도로 메모리 사용량도 증가하고 멈추는 경…

October 13, 2013

AngularJS 마크업 충돌 회피하기

는 방식의 인터폴레이션 마크업을 사용하는데 나 등에서 형태의 템플릿 마크업을 이미 사용하고 있어서 문제가 된다. 이런 경우를 위해 AngularJS에서 를 지원하는데 이를 이용해 문제를 회피할 수 있다. 자세한 내용은 AngularJ…

October 03, 2013

AWS에 Apache Hadoop 설치하기

요즘 한참 핫(!)한 빅데이터 스터디에 참여하게 되었다. AWS에서는 사실 EMR을 지원하는 등 직접 설치할 일이 없다고 하는데 EC2 Micro 인스턴스에 Hadoop을 실습을 위해 설치했다. 예/복습 차원에서 간략하게 스터디 내용을 정리해보려고…


September 2013

4건의 포스트가 있습니다.

September 25, 2013

mac에서 Mono (.Net) 개발 환경 만들기

.Net 스터디를 대비해 개발 환경을 설치한 과정을 기록해둔 포스트. 이전 MonoDevelop에 비해 훨씬 뛰어난 모습의 Xamarin Studio와 각종 add-in package로 mac OSX에서의 .Net 개발 환경을 구축할 수 있었다. 스…

September 23, 2013

파이썬 클래스가 변수를 상속 받는다?

다음의 파이썬 코드에서 Bus 클래스가 Base를 상속을 받을 수 있는가. 다시 말해 어떻게 변수를, 또는 인스턴스를 class가 상속을 받을 수 있는가? 라는 질문을 받았다. 듣고 나도 혹해서 어떻게 이게 가능하지? 이러고서 모듈을 들여다봐도 …

September 08, 2013

pytz – 세계 시간대 정의를 위한 Python 라이브러리

근래 간단한 서비스를 만들고 있는데 시작부터 시간대로 인한 문제가 있어 이 기회에 제대로 살펴보게 되었다. 한국에서 개발할 때는 단 한번도 생각해본 적이 없던 시간대 문제에 대해서 찾아볼 수 있게 되어 참 좋았고, 국가가 시간대를 변경함에 따라 역사…

September 06, 2013

MPUG 9월 모임 후기

멜버른에도 많은 개발자 모임이 활성화되어 있고 세션이 운영되고 있는데 그 중 MPUG(Melbourne Python Users Group) 에서 매월 첫주 월요일에 열리는 meetup에 처음으로 다녀왔다. 장소는 협업 공간인 Inspire9 이고…


August 2013

4건의 포스트가 있습니다.

August 30, 2013

캐논 EOS 6D 영입

어릴 때부터 사진에 대한 관심이 많았지만 카메라는 커녕 필름이 비싸서, 정말 특별한 날에 일회용 카메라로 만나는 사진이 전부였다. (그것도 너무나도 행복했는데.) 덕분에 카메라 이론 서적들을 오랜 기간 카메라 없이 탐독해왔는데 디지털 시대로 넘어가면…

August 19, 2013

겨울나는 근황

모두가 더운 여름에 허덕이고 폭우다, 폭염이다 고생하는 이야기를 하는데 겨울 이야기를 쓰자니 조금 민망하긴 하다. 오랜만에 블로그를 보는데 근황을 기록한지 오래된 것 같아 근황을 적어보려고 한다. 8월의, 두번째 겨울 작년 겨울은 유독 길었다. 한국…

August 14, 2013

SQLAlchemy 시작하기 – Part 2

앞서 작성한 SQLAlchemy 시작하기 – Part 1 에서 이어지는 번역이다. (여기서 뭔가 모자란 부분이나 틀린게 있으면 틀린게 맞으므로 언제든 지적해주시고, 애매한 표현은 원본 문서를 봐주시면 감사하겠습니다. 원본 문서는 SQLAlch…

August 11, 2013

SQLAlchemy 시작하기 – Part 1

오라일리 책을 구입해두고 안보고 있다가 이제야 보니 다른 부분이 너무나도 많아서 문서 보면서 배우기로 급 선회했다. 한글 문서로 먼저 훑어보면 좋을텐데 검색 능력이 부족해서 찾질 못하겠더라. 문서 보면서 대충 날림 번역으로 남겨놨다. 하루면 페이지 …


June 2013

2건의 포스트가 있습니다.

June 24, 2013

Startup Engineering 수강 시작

Coursera 강의는 예전에도 몇강의 도전했었는데 환상적인 인터넷 환경에 있다보니 몇번 듣다 결국 포기했었다. (게으른 것도 절반 이상이긴 하지만.) Startup Engineering은 HN에서도 그렇고 추천글을 몇번이고 보다보니 들어봐야겠단 생…

June 12, 2013

Comprehensive Google Map Plugin(CGMP) conflicted with W3 Total Cache

When I installed W3 Total Cache, It was always problem with Comprehensive Google Map Plugin. Although W3 Total Cache is awesome plugin, I c…


May 2013

3건의 포스트가 있습니다.

May 30, 2013

비오는 날, 이런 저런 생각.

오늘은 하루종일 비가 내렸다. 겨울이 가까워질수록 비가 많이 내리는 멜번의 기후는 일년 사이에 적응하기란 절대 불가능해 보인다. 눈도 없으면서 매서운 찬바람이 가득한 겨울이 돌아오고 있다. 회사에 다닌지 벌써 1년이 되었다. 한국에서 경험해보기 힘든…

May 12, 2013

뜻을 가늠하기 어려운 개발언어 용어들

얼마 전 생활코딩에서 즉시실행 익명함수 라는 표현을 보고 깜짝 놀랐다. 근래에 JavaScript로 몇번 개발을 해봤다면 예제를 보면 이게 무슨 의미인지 바로 이해할 수 있겠지만 “이건 아무래도 과하지 않은가” 라고 생각했다. 이렇게까지 거창한(?…

May 10, 2013

평정심 되찾기

오늘 두개의 프로젝트가 종료되었다. 하나는 1월에 마무리했지만 어른들의 사정으로 지연되어 지금까지 온 프로젝트였다. 다른 하나는 4월에 작업이 끝나 예정대로 “ go live ” 로 진행되었다. 완료되지 않고 오랜 기간 끌어온 프로젝트가 정리되니 …


April 2013

2건의 포스트가 있습니다.

April 16, 2013

생활코딩과 ㅋㅋㅋ전략

생활코딩 의 강의 영상이 1,000건에 다달았다는 소식을 접했다. 밥 로스와 같이 담담하고 차분한 어조로 강의하는 내용들은 제목이 말하듯 누구나 생활에서 코딩을 할 수 있도록 쉽게 풀어 보여주고 있다. 이번에 생활코딩 페이스북 그룹을 통해 공유된, …

April 09, 2013

프로그래밍 스탕달 신드롬

미술사에 대한 관심은 어려서부터 많았다. 외삼촌이 미술에 관심이 많았었는데 대학에 들어가며 수많은 미술 서적들을 우리집에 두고 갔다. 올 컬러 인쇄의 호화 양장본이었고 오랜 기간이 지난 책인데도 약간 퀘퀘한 냄새가 날 뿐이지 작가의 그림을 보기에, …


March 2013

4건의 포스트가 있습니다.

March 18, 2013

구글리더의 이별 예고, rss의 종말?

제목은 거창하지만 그냥 생각나는대로 적어본 글이다. 지난주 트위터를 달궜던 이슈는 역시 구글리더가 아닌가 싶다. 봄청소라는 명목으로 매년 자사의 서비스를 검토하고 정리하는 구글이 이번엔 구글 리더를 정리한다는 글을 올렸다. 덕분에 대체재로 부상된 n…

March 17, 2013

오랜만에 비가 온다

한국에 다녀온 이후로 삶의 중심이 잘 회복되질 않아 불규칙적이고 즉흥적인 패턴으로 지내고 있다. 여태껏 이제 본격적으로 무언가 시작해야 하는 시점이 오니 그 중압감에 손을 놓고 아예 방황하는 모양이다. 시험이 다가오면 창의적 아이디어가 샘솓는 것과 …

March 06, 2013

팡팡 터지는 맛이 있는 퍼즐게임 – Rise of Blobs

한국 다녀오기 전후로 계속 바뻐서 한동안 새로운 일을 벌리지 않기도 했지만 사실 잡다한 생각이 너무 많아 게임을 그닥 하질 않았다. 이 게임도 커뮤니티서 얘기가 나오길래 이전에 받아두고 공항에서 Boarding 대기하다가 처음으로 실행해봤는데 왠걸 …

March 01, 2013

훌륭한 개발자는 연장 탓하지 않는다

이전까지 다니던 회사에서는 데스크탑을 지원해줬는데 지금의 회사에서는 이동이 많은 관계로 데스크탑 대신 노트북을 지원해 줬었다. 입사 당시에는 회사에 있던 Acer 노트북을 사용하고 있었는데 잦은 멈춤 현상으로 작업본을 몇번 날려먹자 회사 앞 Offi…


February 2013

4건의 포스트가 있습니다.

February 15, 2013

웹서비스 정체성에 대한 단상

자주 들어가는 사이트인 KLDP에 다소 자극적으로 볼 수 있는 글이 올라왔다. 본 글 자체는 간단히 논의될 수 있는 글이지만 회원 중 한 분의 길다란 덧글 이 상당히 인상적이었다. 여러 커뮤니티 사이트에서 이와 같이 사이트의 방향성과 맞지 않다거나…

February 10, 2013

잘하고 싶은 것들, 나를 돌아보기

하루하루 삶을 지내다보면 이것보다 잘 했으면 좋겠다든지 더 잘할 수 있었을텐데 하고 생각하는 것들이 있다. 짧게나마 적어보면 좀 더 변화에 도움을 주지 않을까 하는 생각으로 포스트 해본다. 집중력 몰두하는 힘이 예전에 비해 많이 떨어진다. sns나 …

February 05, 2013

당신의 헬로월드는 안녕하신가요?

처음으로 웹문서를 작성해 본 것이 초등학교 3학년 방과후 컴퓨터 수업에서였다. 몇가지 엘리먼트를 알려주고 하이퍼링크를 통해 두세개의 웹페이지를 연결한 것이 전부였지만 그게 내 첫 헬로월드였다. 지금 생각하면 정말 별 것 아닌 페이지였지만 그 페이지가…

February 04, 2013

한국 구글 개발자 블로그, 그리고 모든 개발자 블로그를 응원합니다

오늘 점심에 따뜻한 국물이 있는 음식을 먹고 싶었는데 딱히 동네에 그런 곳이 없어 근처 중국인이 파는 샌드위치를 사왔다. 사무실 자리에 돌아와 샌드위치를 먹으며 RSS를 보다 한국 구글 개발자 블로그의 글을 보게 되어 포스트를 워낙에 잘 읽고 있으니…


January 2013

11건의 포스트가 있습니다.

January 30, 2013

글을 어떻게 하면 잘 쓸 수 있을까

고등학교 때 누구나 다 그렇듯 나 또한 문학에 심취해 평생 소설 쓰며 지내야겠다는 생각을 한 적이 있었다. 그래서 글을 그닥 잘 쓰지는 못하지만 부지런히 쓰려고 노력했다. 당시 국어 선생님께서 현학적으로 쓰려고 노력하는 글은 감동을 주기 힘든 글이라…

January 29, 2013

좋은 글을 읽기 위한 여정 feat. 아이패드 RSS 앱

좋은 글을 보관해두고 읽기 위해 간단한 스크랩 도구 를 만들어 사용해 왔는데 스크랩 하는 시간이 의외로 많이 들어서 그동안 스크랩 한 기록을 리뷰해 그 사이트를 모두 google reader에 등록을 했다. 맨 처음 rss를 사용하기 시작하면 무엇…

January 25, 2013

퇴근하는 길

해가 많이 길어져서 충분히 늦은 시간에 퇴근하고 있는데도 트램에는 햇빛이 가득 든다. 가끔 마주하게 되는, 커다란 볼륨으로 주변 사람들 마저 몰취향의 음악을 같이 듣게 한다. 더욱이 잔잔한 음악도 아니고 강하고 빠른 비트의 음악이 트램 안에 울린다.…

January 20, 2013

환송

호주에서 만나게 된 동생이 있다. 교회를 통해 만난, 워킹 홀리데이로 호주에 온 동생인데 한참 일하다가 2주 전에 마지막 여행을 다녀와서 오늘 한국 들어간다고 어제 만나 점심을 같이 먹었다. 이렇게 이별의 순간을 맞이 할 때마다 언젠가는 또 만나겠지…

January 16, 2013

요즘 페이스북이 최악인 이유

트위터는 프로필 사진을 실제 사진을 쓰고 바이오에 나를 잘 요약해서 적어놨다 하더라도 현실의 나와 약간은 느슨한 관계를 유지하려고 노력하는 편이다. 반면 페이스북은 싸이월드의 몰락과 함께 많은 사람들이 서비스를 갈아탔기 때문에 싸이월드에서 누렸던, …

January 14, 2013

워드프레스 3.5 업데이트

관리자 패널에 계속 떠있었는데 방치해두다가 오늘 업데이트를 진행했다. 새로운 미디어 매니저 기존 미디어 매니저는 사실 여러장 이미지 첨부하기가 불편해 별도의 플러그인을 사용하고 있었는데 디자인과 인터페이스가 개선되었다. 새로운 기본 테마 현재 블로그…

January 09, 2013

나도 공부하고 싶다 node.js

Javascript는 v8 엔진이 나온 이후로 전방위로 세를 늘려가고 있으며 최근에는 서버측에서도 사용할 수 있을 정도로 남다른 위상을 보여주고 있다. 이전 시대에는 그저 DHTML을 구현하는, 무거워서 쓰지 않는 것을 권장했었는데 이렇게 될 줄 누…

January 09, 2013

새해에는 할일을 차곡차곡 Any.DO

등록도 간편하고 완료 처리도 간편하다 항목을 우측으로 밀면 선이 그어지며 완료 처리되고 흔들면 완료 항목을 없엘 수 있다. 리마인더 일자와 시간을 정하는 화면인데 여태 봐온 수많은 앱 중 가장 편리한 Datepicker를 제공한다. 올해는…

January 04, 2013

퍼가요 문화

한국의 포털 문화는 퍼가요로 양산된 수많은 복제 문서와 삶을 같이 해왔다. 대표적으로 싸이월드의 스크랩과 네이버 블로그의 스크랩. 원본과 하등 다를 것 없는 컨텐츠를 스크랩이라는 머릿말만 덜렁 붙여 같은 컨텐츠를 게시할 수 있게 만들었다. 네이트는 …

January 01, 2013

넥서스4 간단 리뷰

넥서스4를 구입했다. 짤막하게나마 트윗으로 사용기를 남기고 있는데 정리하는 겸 포스트를 남겨본다. 호주에 오기 전에 한국에서는 옵티머스Q를 사용했지만 호주로 넘어오며 심 없는 LGT는 호주에서 아무 쓸모가 없었다. 대신 아버지가 사용하시던 아몰레드2…

January 01, 2013

IT 개발자와 호주 워킹 홀리데이

2012년 2월, 갑작스레 결정하고 멜번행 티켓을 발권, 한달 후에 호주 땅을 밟았다. 뭔가 쿨해 보이지만 나 또한 파랑이라 불리는 해커스 토익책 앞 열 페이지를 넘겨보지 못한 사람이었고 어떻게 아프리카나 남미행 비행기가 아닌 호주행을 제대로 타고 …


December 2012

3건의 포스트가 있습니다.

December 20, 2012

Subway surfers – 속도감 있는 3D 플랫포머

Subway surfers는 이전에 리뷰했던 jetpack과 상당히 유사한 룰을 가지고 있는 3D 플랫포머 게임으로 지하철에 그라비티 그리다 걸려서 도망가는 배경 이야기를 가지고 있다. 출시한지 상당히 오래된, 전통있는(?) 게임으로 알고 있다. 고…

December 07, 2012

Flow – 잠금해제패턴을 게임으로

Flow는 잠금해제패턴을 하는 듯한 길찾기 퍼즐게임이다. 규칙은 같은 색의 패턴을 연결하기만 하면 되는데 점의 수, 판의 크기 등으로 난이도를 조절한 것이 특징. 단순히 연결하는 것이 아니라 모든 공간을 채워야 하는데 선을 모두 잇고 나서도 채워지지…

December 04, 2012

Bad piggies – 요절복통기계와 앵그리버드의 만남

쓰고 싶은 포스트가 많은데도 쉬이 적어나가지 못했던 이유가 바로 이 게임 때문이었다. 이 게임의 프로모 영상을 워낙에 관심있게 봤었는데 안드로이드마켓에 올라와있길래 받은 것이 화근. 몇일동안 출근, 퇴근, 식사때, 화장실에 가서도 부지런히 하게 되더…


November 2012

4건의 포스트가 있습니다.

November 17, 2012

호주 및 한국 범죄경력증명 발급 받기

비자를 변경하고 있어서 다양한 문서를 접하고 있는데 사실 실제로 비자를 진행하는데 필요하진 않았다. 법무사나 인터넷에 떠도는 자료는 둘째치고 호주 이민성에서 제공하는 Document checklist에도 있는 항목이지만 사실상 범죄사실이 있는 경우에…

November 16, 2012

멜번 시티 도서관에서 제공하는 무료 IELTS 프로그램 Road to IELTS

Road to IELTS는 IELTS를 운영하는 British Council에서 만든 온라인 스터디라는데 사실 자세한 내용은 모르겠다. 대충 검색으로는 유료로 가입해야 하는 프로그램인 듯 한데 멜번 시티 라이브러리에 가입하면 무료로 사용할 수 있다고…

November 15, 2012

인생 첫 연말 여름

내 생애 첫 연말 여름을 맞이하고 있다. 사실 나는 최근 1년 동안 두번의 겨울을 맞이한 슬픈 사람(?)이라 이번 여름이 기대되기도 하고 이 여름 가운데 크리스마스와 설을 보내려니 참 기분이 묘하다. 연말이니까 자연스레 올 한 해를 되돌아보게 되는데…

November 14, 2012

새로운 테마로 변경 Twenty Twelve

오랜만에 wp 사이트에 들어가서 좋은 테마 없나 찾자마자 튀어나온 새로운 테마 Twenty Twelve. 2012년 9월부터 제공했는데 여태껏 보지 못했다니 내가 너무 소홀했나보다. 이전 Twenty Eleven 과 같이 Responsive Desi…


October 2012

6건의 포스트가 있습니다.

October 16, 2012

The settler HD – 레밍즈 스타일의 전략시뮬

이전 PC판은 리뷰와 친구의 얘기로 들은 적이 있었는데 아이패드 버전이 보이길래 구매해봤다. 아쉽게도 레티나 디스플레이에 최적화 되진 않아 다소 거친 느낌이다. 제목에서 보듯 레밍즈의 전략시뮬 버전이라 할 수 있다. 실제로 전투하거나 특수 유닛들은 …

October 05, 2012

simpson Tapped Out – 심슨을 게임에서 만나다

심슨이 게임으로 있길래 D ’ oh!! 이러면서 내려 받았다. 흔한 마을 꾸미는 류의 게임, 그 컨셉은 스머프와 여타 게임들과 동일하며 과금 정책도 유사. 주변에서 그런 게임 하는 것만 봐왔긴 했으나 실제로 해본 적은 거의 없기 때문에 비교하여 리뷰…

October 05, 2012

catan HD – 보드게임 카탄의 개척자를 어디서나 즐기다

유명한 보드게임 중 하나인 카탄의 개척자를 아이패드에서 즐길 수 있다는 얘기를 듣고 바로 구입했다. 앱내 결제를 해야만 캠페인을 진행할 수 있어 앱스토어에서는 5달러 가량이지만 전체 가격은 15달러 정도. 보드게임이 가질 수 있는 번거로움을 게임을 …

October 05, 2012

8bit Ninja – 평범한 중독성의 과일 피하기 게임

한때 유행했던 똥피하기 게임과 과일 자르는 모 게임을 섞어 만든 게임. 요즘 흔한 게임들과 같이 캐시를 통한 과금 정책을 가지고 있다. 아이템을 구입해 보다 효과적으로 과일을 파괴(?) 코인을 수집하는 것이 목적. 게임 내 화폐는 코인과 붉은 보석이…

October 01, 2012

하루키를 풀어 놓다

내가 하루키를 만난 것은 고등학교 때였다. 난 평범한 학생이었고 흔히 구입하는 정석을 인터넷으로 주문하다 당시 신간으로 막 나왔던 <해변의 카프카>와 <냉정과 열정 사이>를 같이 구입했다. 한없이 쿨한 까마귀 소년으로 시작된 하루키 읽기는 학교 도서…

October 01, 2012

Mercurial, totoiseHg 에서 리비전 기준으로 파일 추출하기

몇번이고 키워드를 바꿔 검색해봤지만 나오질 않았다. 그래서 영어로 검색했더니 바로 나오는 … 영어로 검색하면 커맨드 라인으로 추출하라느니 얘기가 많이 나온다. 혹시나 같은 고민 하는 분 있을까 싶어 글을 적어본다. 업데이트 또는 특정 이유로 인해 …


September 2012

3건의 포스트가 있습니다.

September 25, 2012

python과 django 스터디 시작

흔히 말하는 꾸준글을 잘 못하는 탓에 도움 받은 링크 및 배운 부분들을 간략하게나마 정리하는 글을 적어본다. Oreilly의 python 쥐돌이책 으로 시작 … 하려다가 프로그래밍 입문자한테 설명하는 느낌이라 … 출퇴근시 소설 읽듯 읽었다. Pyt…

September 23, 2012

오피스 2007에서 무료로 PDF 저장하기

PDF로 저장하려면 Adobe Acrobat이나 기타 프로그램을 설치해야 하는데 많은 기능을 지원하는 만큼 상용인 경우가 많다. 오피스 2007가 있다면 다음의 확장을 설치해 무료로 PDF를 출력할 수 있다. Microsoft Office 2007에…


August 2012

6건의 포스트가 있습니다.

August 31, 2012

사진 없는 뉴 아이패드 사용기

뉴 아이패드 32GB wifi를 얼마전에 구입해 사용하기 시작했는데 기대한 만큼 만족하고 있다. 그에 따른 뉴 아이패드 리뷰. 출퇴근, 그리고 집에서 자기 전에 침대서 일기쓰는 정도로 쓰는데 와이파이 모델이고, 와이파이를 꺼두는 시간이 더 많아 내 …

August 25, 2012

뉴 아이패드 구입

드디어 아이패드가 배송도착했다. Kogan 이라는 사이트에서 구매하였다. 호주와 홍콩의 환차익을 기반으로 한, 호주와 영국에서 이용 가능한 쇼핑몰이라 배송온 물건도 생전 처음보는 홍콩 플러그가 들어있는데 켜서 한국어 설정하면 다를게 없는 듯하다. 아…

August 22, 2012

달라졌으면 하는, 한국 개발자의 몸값

제목이 엄청나게 거창하지만 먼저 이 글은  개발자 만나기 – 좋은 개발자와 만나는 방법  감상문 정도의 생각으로 작성하였다. 기획자가 좋은 개발자를 만나기 위해서는 어떠한 요건들이 필요한지, 어떠한 접근 방식이 필요한지에 대해 요연하게 잘 정리한 글…

August 20, 2012

wordpress plugin 개발 후기

WordPress에 폼메일을 위한 강력한 플러그인이 참 많은데 그 중 contact form 7이 유명하기도 하고 편리하다. 이 폼메일과 mailchimp를 연동하기 위해 플러그인을 검색해봤지만 3rd party integration plugin은 …

August 08, 2012

PHP에서 Codeigniter 옮겨타기 1

먼저 다음 중 자신에게 해당되는 부분이 있다면 Codeigniter로 옮겨 탈 가치가 충분하다. 반복적인 작업에 자신이 만든 라이브러리(라고 스스로 칭하는 스파게티 소스코드)가 있는 사람 개발 로직과 마크업 요소가 뒤엉켜 있어 뭔가 수정할 일이 있을…

August 05, 2012

ielts general 첫 시험 후기

2012년 8월 4일 melbourne deakins uni.에서 응시한 IELTS general training 후기. 한국에서 영어공부는 제도권 내에서 한 것이 전부고 대학시절 모의토익 한번 본 경험 (그것도 500대가 겨우 나왔던 것으로 기억)…


July 2012

3건의 포스트가 있습니다.

July 31, 2012

평평한 기업문화 함께해요

평평한 기업문화로 한국서 유명한 곳은 다음이다. 유명해진 이유가 서로 호칭을 ‘ㅇㅇ님’ 이라고 하기에 더 평평하다느니 얘기를 들었는데 내가 왕년에 다음에 근무해보았을 때…가 없었기 때문에 잘 모르겠습니다…. 여튼 기업문화에 대한 얘기를 갑자기 꺼낸 …

July 30, 2012

맥을 위한, Windows Live Writer의 대안을 찾아 떠나는 여행

인정하고 싶지 않지만 mac에서 Windows Live Writer 만큼 강력하고 편리한 블로깅 도구를 찾을 수가 없었다. 그나마 대안으로 찾은 도구가 ecto와 MarsEdit인데 ecto는 왠지 모를 불편한 부분이 있어 이전에 몇번 써보다가 그냥…

July 29, 2012

맨날 한다고 해놓고 잘 안하는 블로그

2012년의 목표도 예년과 같이 블로그에 열심히 글쓰기였지만 올해 쓴 글은 15건에 불과하고(물론 그렇다고 작년에 많이 쓴 건 아니었지만;;) 그나마 다섯줄 넘어가는 글은 손에 꼽는다. 뭐 매번 거짓공약만 남발하고 있으니 내 스스로에 대한 반성을 ……


April 2012

1건의 포스트가 있습니다.

April 18, 2012

개발자의 영어공부 방법, 개발자 영어!

생활지역이 제주에서 좀 더 큰 섬인 호주(?!)로 바뀌면서 블로그에 크게 신경을 쓰지 못하고 지냈다. 하던 일도 모두 정리해놓고 영어를 하겠다는 일념 하에 호주로 넘어왔지만 호주의 엄청난 물가를 감당하지 못하고 서둘러 일자리를 찾고만 있지만 나름 즐…


February 2012

3건의 포스트가 있습니다.

February 20, 2012

BBC Learning에서 제공하는 영어 발음기호 학습자료

영어발음기호를 읽는데 익숙치 않아 자료를 찾다가 BBC Learning English 에서 영어발음기호 학습 자료를 찾게 되었다. 사이트에서 수준별로 다양한 학습 자료를 제공하는데 Pronunciation 페이지에서 해당 발음기호 학습 자료를 …

February 19, 2012

mysql에서 group by에 문자열 합치기

MySQL에서 문자열을 병합할 때 을 사용할 수 있는데 로 묶은 쿼리에서 을 사용하면 해당하는 행 중 하나의 값만 도출된다. 합친 문자열이 필요한 경우 을 사용해야 한다. 에서 사용할 수 있는 함수는 다음의 레퍼런스 문서 에서 확인할 수 있…

February 16, 2012

기본적인 php 컴파일 옵션

마지막에 – with-pdo-mysql 부분은 magento 설치시 요구사항이라 추가했고 … 현재 설치된 php의 컴파일 옵션을 확인하는 방법은 config.nice를 보거나 phpinfo()를 쉘에서 실행해보면 알 수 있습니다.


January 2012

10건의 포스트가 있습니다.

January 22, 2012

아이리버 story K 리뷰

2013/01/24 추가 데이터를 이전하면서 사진을 깜빡했습니다. 제 블로그에 몇 안되는 유입 많은 포스트 중 하나인데 방문해주신 분께는 죄송하다는 말씀 드리며 … ㅠㅠ 양해 부탁드립니다. 올해부터는 블로그에서 평어체로 작성하기로 마음을 먹었는데 그…

January 20, 2012

PHP: SQL to Mongo Mapping Chart – Manual

PHP: SQL to Mongo Mapping Chart – Manual . SQL을 mongoDB에서 어떻게 사용하는지 보여준다. 깔끔하게 정리되어 있어 좋다.

January 19, 2012

mysql의 enum 타입을 where절에서 사용하기

위와 같은 enum 필드가 있다고 하자. 이러면 가 출력될 것 같지만 이 출력된다. enum이 각각의 index값을 순서대로 가지는 것은 맞지만 string으로 처리 되기 때문에 비교연산자 처리 결과가 이렇게 나온다. 만약 코끼리, 사자의 결과…

January 19, 2012

Adobe Digital Editions

http://www.adobe.com/kr/products/digitaleditions/ epub viewer를 찾다가 나온 프로그램인데 좋네요. Adobe AIR 기반이고 pdf와 epub을 깔끔하게 볼 수 있는 뷰어입니다.

January 17, 2012

겨울밤바다

추워하면서도 가서 촬영한 사진.

January 17, 2012

Amazon Kindle의 광고

아마존 킨들의 인상적인 광고.

January 16, 2012

테마 변경

늘 이것저것 테마를 사용해보곤 하지만 기본적으로 지원해주는 테마보다 깔끔한 것이 없는 기분이 들어 결국 이 테마를 설정하는데 오늘은 사진도 바꿔보고 색도 바꿔보고 했더니 정말 색다른 느낌! 2012년에 들어 하고싶은, 해야 할 계획도 참 많이 세워야…

January 13, 2012

jQuery UI datepicker rangeSelect problem

예전엔 jQuery UI에서 지원하는 datepicker가 range select가 가능했는데 버전이 올라가면서 리펙토링 과정 에서 버린 기능이 되었는지 존재를 감춰버렸다. 그래서 jQuery UI 1.8.17에 포함된 datepicker를 수정해…

January 10, 2012

tomcat 7.0 가상호스트 virtualhost 설정

java는 기껏해야 headfirst 한권 읽은 수준인데 tomcat 서버 설정을 하려니 막막했다. 검색을 해봐도 한글 문서는 흔치 않았고 … 몇일 생각했는데 답은 그냥 레퍼런스에서 나오는 내용이었다. 바로 레퍼런스 봤으면 5분도 안되서 해결했을 …

January 08, 2012

2012년!

2011년을 마무리하는 글도 잘 써보지 못한 상태로 시간의 흐름에 밀려와 2012년에 우뚝 서버린 나를 보며 올 한 해 나로 하여금 어떤 역사를 써나가게 할 지 생각하게 된다. 올해의 계획으로는 해외에서의 경험을 쌓는 것과 학교로 돌아가 지평을 더 …


December 2011

4건의 포스트가 있습니다.

December 21, 2011

aptana 인코딩 설정하기

window – preference – general – wrkspace – text file encoding 에서 other 선택 후 utf-8. 참 쉽죠?

December 14, 2011

vi 인코딩을 자유자재로 활용하기

서버를 utf-8로 설치하고 euc-kr 파일을 올려두니 vi에서 하나도 알아볼 수가 없었습니다. 간단하게 확인하는 방법은 아래와 같습니다. :e ++enc=euc-kr 일시적으로 확인하는 방법으로는 위 방법을 쓰면 되겠지만 알아서 처리해주는 방법도…

December 14, 2011

apache에서 해당 유저권한으로 파일 생성/제어하기

호스팅 서비스를 이용해보면 호스팅 아이디를 기준으로 생성된 파일들의 uid, gid가 설정된다. 별도의 모드를 설치해줘야 해당 방식대로 아파치를 운영할 수 있는데 apache1.x는 mod become, apache2.x는 [mod ruid] 1 …

December 14, 2011

cafe24 서버호스팅 기본 설치/세팅 목록

cafe24에서 서버 호스팅을 구입하면 세팅 연락이 오는데 추가 요청 시 아래와 같은 기본적인 사항을 설치해준다. centOS 5.x(x64) 서버 구입시 설치해준 항목이다.


November 2011

6건의 포스트가 있습니다.

November 21, 2011

<뉴욕의 프로그래머>를 읽고

IT업계의 이야기를 재미있게 적어놓은 소설입니다. 좀더 실무에 다가간 이야기나 현실성 가득한 이야기가 있어 단지 소설이라고만 보기엔 많은 생각을 하게 했습니다. 특히 버그가 없는 완벽한 프로그램은 없다지만 그 완벽을 향해 달려가는 사람들의 이야기를 …

November 20, 2011

웹게임 잡담 #1

개발언어를 공부할 때 가장 좋은 방법은 게임을 만들어보는 것입니다. 게임은 그나마 비지니스 지향의 모델보다는 현실적인 객체지향을 공부할 수 있는 환경을 경험할 수 있다고 합니다. 그래서 올 한해 해온 일을 정리하는 느낌으로 간단한 웹게임을 구현해보고…

November 16, 2011

facebook 웹페이지 캐시 삭제하기

facebook에서 링크를 공유하거나 담벼락에 게시한 경우 해당 사이트의 정보가 페이스북에 캐싱되어 있습니다. 그래서 페이지 내용이 수정되면 캐시를 초기화 해줘야 하는데요. 아래의 주소로 들어가 해당 주소를 넣어주시면 갱신이 됩니다. http://d…

November 15, 2011

CI처럼 모델 로드하기

php 싱글톤(singleton) 패턴인데 클래스 외부에서 function을 선언함으로 해당 클래스 자체에서 사용 가능하게 되는 형태였네요. CI가 이런 형태로 구현되어 있습니다.

November 08, 2011

naver smart editor에서 jindo 네임스페이스 사용하기

2014년 4월 추가 : 에디터 적용을 위해 이 글을 보고 있다면 Summernote를 확인하자. http://hackerwins.github.io/summernote/ 에디터 문제로 늘 골머리를 썩히고 있는데 naver smart editor…

November 03, 2011

mysql 5.5.x 캐릭터셋 변경하기

이번에 mysql 최신 버전을 써보겠다는 일념으로 mysql 5.5.x 소스를 받아 컴파일해서 서버에 올렸습니다. 이상하게 한글이 깨져 보니 기본 캐릭터셋이 latin1로 되어 있어서 변경해보고자 검색을 해봤지만 적용하니 mysql이 시동조차 되지 …


October 2011

5건의 포스트가 있습니다.

October 24, 2011

Cufon에서 hover 사용하기

Cufon 은 font를 js 데이터로 변환해 canvas로 출력하는 방식으로, 기존 iFR, FIR, sFIR 처럼 텍스트를 그래픽 폰트로 변경해주는 도구다. 기반이라 플래시보다 무겁진 않지만 글꼴의 끝부분이 다소 뭉개지는 현상이 있다. 한국어…

October 22, 2011

centOS에서 tomcat 서버 설치하기

java 소스도 겨우 읽는데 tomcat 서버 설치하느라 고생했습니다. 상당히 단순한 절차인데도 개발자분이 올린 소스가 계속 에러가 나서 설치 문제인줄 알고 몇번이고 다시 설치를 시도했는데 다행히도(?) 폴더명이 문제였습니다. 지웠다가 재설치 하는 …

October 12, 2011

잘가세요, 스티브 잡스!

미국시간으로 2011년 10월 5일 저녁, 애플社의 전 CEO 스티브 잡스가 세상을 떠났습니다. 가히 지구적 규모라고 볼 수 있을 정도로 전역에서 추모가 있었습니다. 시대의 아이콘이라는 표현이 농담이 아닌 실존하는 존재였으며 사익을 추구하는 기업의 …

October 12, 2011

Aptana Studio 3.0 에서 SVN 사용하기

안내 : 이 글은 2011년에 작성한 글입니다 최근에 @sh84ahn 님이 관련 글을 작성하셔서 링크를 남깁니다. Aptana Studio SVN error folder ” does not exist remotely 대처법 개발에 Eclipse…

October 11, 2011

두 천재의 이야기, <세 얼간이>와 <소셜 네트워크>

제주는 갑작스레 쌀쌀해져 긴 옷을 입고 다니고 해가 지면 더 쌀쌀해져 외투가 없으면 더욱 몸을 추스리게 되는, 진정 가을이 되었다. 그래서 그런지 밤중에 그냥 자기엔 아쉬운 생각이 들어 영화를 찾아 보게 되었다. 그 영화가 바로 <세 얼간이>와 <소…


September 2011

1건의 포스트가 있습니다.

September 06, 2011

이메일 분실 – 느슨한 인증의 문제점

수년간 회원가입용 메일로 사용해던 계정이 갑작스레 휴면으로 전환되어 곤란을 좀 겪고 있습니다. 간만에 스팸 비우러 로그인 하는데 휴면이라 하길래 그냥 쉽게 풀리겠지 생각했는데 그게 아니더군요. 최근에 갱신한 신용정보야 보기 쉽도록 다른 계정을 대표로…


August 2011

5건의 포스트가 있습니다.

August 28, 2011

바쁜 일상

기존에 전반적인 업무를 보고 있던 사람이 퇴사하게 되어 얼떨결에 모든 업무가 저에게로 떠밀려와 일주일 내내 10시 이후(밤입니다. 밤!)에 퇴근하니 결국 일요일(주6일입니다..) 되어서 몸살이 났네요. 하루종일 골골대다 이제야 좀 멀쩡한 상태가 되어…

August 16, 2011

httpd -k graceful

위 커맨드를 사용해서 httpd를 재시작해줬는데 오늘 봤더니 CBand에 기록된 트래픽도 초기화 되더군요. 깜짝 놀랐습니다 ;ㅅ; 검색해보니 … graceful이란게 있더군요. ( http://httpd.apache.org/docs/2.0/ko/s…

August 13, 2011

선선해진 제주

오늘이 말복, 마지막 더위라고 지나가니 선선한 날씨가 반깁니다. 이번 가을 좋은 날씨에 집중해서 좋은 성과를 남겨야지 하는 마음이 생기네요. 남은 한 해의 목표를 정하고 다시 시작하는 기분으로, 2011년을 보람차게 마무리했단 글을 남길 수 있도록 …

August 13, 2011

루비(Ruby) 입문 #1

연재할 듯 글을 시작했으나 연재하지 않고 있습니다. ( … ) 이름 이쁜 프로그래밍 언어 루비. 루비 온 레일즈가 각광 받는데 궁금해서 전부터 배우고 싶었던 언어였고, 휴가를 이용해 배워보려고. 루비를 일단 설치해야 하는데 RoR이 최종 목표이므로 …

August 09, 2011

cafe24 서버 호스팅 구입 후 기본 세팅 과정

cafe24에서 서버호스팅을 결제한 후 세팅한 과정에 대한 글로 기본적인 세팅 과정에 대해 기록했다. cafe24에서 서버호스팅 구입 시 안내에는 centOS, ubuntu, fedora 등 원하는 OS로 설치해준다고 하여 Ubuntu server로…


July 2011

2건의 포스트가 있습니다.

July 12, 2011

사무실 이사

사무실 이사를 했다. 좁은 사무실 내에 인원이 많아지다보니 무질서한 커뮤니케이션 또한 잦아져 온전히 업무에 집중하기 어렵다는 판단 하에 사무실을 분리하기로 결정했다. 비도 오고 그래서 이사하기에 좋은 날씨는 아니었지만 짐을 내릴 땐 날씨가 괜찮아 다…

July 07, 2011

오픈소스 쓰셨던데 그러고도 개발자입니까?

한 달 여 프로젝트를 맡아 개발했던 웹사이트가 있었다. 회사에서 투입된 인력으로도 상당한 규모의 프로젝트였고 나는 개발 담당자로 개발 미팅도 내 주도 하에 이루어졌다. 개발이 완료되어 최종 납품하는 순간에 클라이언트는 기획 전반의 변경을 요구하였고 …


June 2011

2건의 포스트가 있습니다.

June 26, 2011

범상치 않은 제주 날씨

예전에 비해 확연히 제주의 날씨는 극단적으로 변했습니다. 제주보다 더 남쪽의 나라로 가본적이 없어서 단언하기 힘들지만 학술적으로 배웠던 아열대 기후의 모습이 아닌가 합니다. 맑은, 파란 하늘에 흰 구름과 (확연히 다른) 먹구름이 떠 있는가 하면 햇볕…

June 24, 2011

trac 간편하게 설치하기

요즘 개발 환경에 관심이 많아져 이것저것 찾아보다가 trac에 대해 알게 되었습니다. trac은 svn과 연계하여 사용할 수 있는 프로젝트 관리 도구입니다. 제가 있는 곳에서는 별도의 버전관리가 없는(알아서 백업하고 알아서 관리하는) 환경이라 실제로…


May 2011

1건의 포스트가 있습니다.

May 07, 2011

안녕하세요.

안녕하세요. 김용균입니다. 글도 썼다가 지웠다가 오랫동안 담고 있지 못하는 성격이라 블로그를 운영하는 것 자체에도 조금은 부담을 느끼기도 합니다. 살면서 수많은 부분을 배워가는데 좀더 적극적으로 참여하는 방법이 글쓰기란 생각을 가지고서 다시금 배워가…