총 202 건의 포스트가 있습니다.
- Vim Remote 기능 활용하기간단하게 vim 메모 스크립트를 만들고 있었다. 스크립트가 실행될 때 이미 메모가 열려 있는 상태라면 메모를 닫으려고 했다. 기존 스크립트는 …
- vim netrw로 탐색하기 메모단축키/명령 탐색하기: 또는 명령행 도구에서 등 사용 새 윈도우에서 파일 열기: 또는 사용 미리보기: 탐색에서 파일 위로 커서 이동 후…
- PHPStan으로 PHP 제네릭 활용하기여러 동적 타입 언어가 각자의 방식대로 강타입을 지원해가는 과정은 정말 흥미롭습니다. php에서도 타입에 대한 더욱 다양한 지원을 추가하려는 …
- JetBrains TV의 PhpStorm Tips 요약 노트JetBrains TV의 PhpStorm Tips 시리즈를 보면서 정리했다. 스타일 설정하기 이 영상에서는 화면에 보이는 부분을 설정하는 방법…
- PHP 테스팅 관련 도구 메모테스팅 프레임워크 phpunit: 사실상 표준이라 볼 수 있는 php 테스팅 프레임워크. behat: 행위주도 개발(Behavior-Drive…
- 코드 커버리지 모범 사례Carlos Arguelles, Marko Ivanković, and Adam Bender의 Code Coverage Best Practice…
- 서브타이핑, 서브클래스, 개체 지향 프로그래밍의 문제Oleg Kiselyov의 글, Subtyping, Subclassing, and Trouble with OOP를 번역했습니다. OOP의 인터…
- PHP 열거형(enumerations) 정리PHP 8.1부터 추가된 열거형 타입 살펴보기
- 포트와 어댑터 아키텍처: PHP 예제포트와 어뎁터 아키텍처(ports and adapters architecture)는 육각형 아키텍처(hexagonal architecture)…
- studio: php 패키지 로컬에서 작업하기franzliedke/studio는 php 패키지를 개발할 때 로컬에 있는 패키지를 참조할 수 있도록 도와주는 composer 확장 도구다. …
- 아주 조그마한 컴파일러 만들기자바스크립트로 작은 컴파일러를 만들며 컴파일러 원리 배우기, 번역.
- PHP에서 callable로 배열 필터하기배열을 필터하는 예제와 함께 callable 타입을 꼼꼼하게 살펴봅니다
- PHP 변경점 정리: 5.6부터 8.1까지PHP 부록에 있는 이주 문서를 읽으면서 정리했다. 완전한 번역은 아니며 중요도가 높다고 생각되는 부분을 주로 정리했다. 세세한 부분이나 함수…
- 자바 노트공부에 찾고 읽은 리소스, 내용 정리
- Xcode의 기기 USB 연결 문제 해결하기iOS 앱을 개발하다보면 Xcode에서 기기를 제대로 인식하지 못해서 연결이 되었다 말았다 하는 증상을 보일 때가 있다. Xcode나 기기를 …
- 개발자 동무, 철의 장막 뒤에서 디버깅 하기Jake Poznanski의 글 Debugging Behind the Iron Curtain을 번역했다. 세르게이는 소비에트 연방의 초기 컴퓨…
- 블로그 업데이트Gatsby v4가 얼마 전에 나와서 반영할 생각으로 웹사이트를 정리하기 시작했는데 사용하고 있는 플러그인이 아직 업데이트되지 않아 뒤로 미뤘…
- 리눅스 노트리눅스에서 어떤 프로그램을 사용하고 있는지, 어떤 설정을 사용하고 있는지 정리하는 노트입니다. 랩탑에서 메인으로 사용하고 있는데 그래픽 세팅으…
- Gatsby v3 마이그레이션 후기Gatsby v3가 기존 v2에 비해 변경된 점이 많아서 마이그레이션을 계속 미루고 있었다. 기존 사이트는 모노리포 아래에 메인 웹사이트와 한…
- 비주얼 타이머 앱 개발하며 배운 것들React native로 지난 1년여 비주얼 타이머 개발한 과정 정리
- 웹페이지 다크 모드 지원하기prefers-color-scheme와 window.matchMedia 활용
- 2019년 7월 업데이트오랜만에 글을 쓴다고 자리에 앉았다. 작년에 미국으로 넘어 온 이후로 지금까지 많은 일이 있었는데 기록을 제대로 남기지 않았던 탓에 블로그도 …
- 리액트 훅(Hooks): 컨텍스트(context) API는 어떻게 되나요?리액트의 새로운 기능(Hooks/Suspense)이 추가되면 컨텍스트 API에는 어떤 영향이 있는지 확인합니다.번역
- 리액트 훅(Hooks): 렌더링 프로퍼티는 어떻게 되나요?훅 기능이 렌더링 프로퍼티 컴포넌트와 비교했을 때 얼마나 코드 재사용성을 해결하는지 확인합니다번역
- 리액트 훅(Hooks): 제 테스트는 어떻게 되나요?새로 나온 훅 기능에 대비해서 테스트는 어떻게 준비할지 알아봅니다번역
- 애플리케이션 상태 관리소프트웨어에서 가장 복잡한 문제 중 하나인 상태 관리를 React에서는 어떻게 접근하는지 알아봅니다번역
- 컴포넌트를 여러 컴포넌트로 나눠야 할 때어떤 상황에서 하나의 컴포넌트를 여러 컴포넌트로 나누는 게 맞을까요?번역
- 프로퍼티 내리꽂기 (prop drilling)프로퍼티 내리꽂기가 무엇인지, 장단점은 무엇인지, 사용하면서 겪는 문제를 피하는 방법을 살펴봅니다번역
- Tiny Tip Calculator 개발기iOS 앱 Tiny Tip Calculator를 만들었다. 계기 매번 식사를 밖에서 할 때마다 팁을 계산하는 모습을 보고 간편한 팁 계산기가 …
- 기술 업계의 독성 말투 문제, 고칩시다!독성 말투의 예시, 발생하는 커뮤니케이션 문제와 대안, 번역
- Hacktoberfest 2018 후기지난달 Hacktoberfest 2018이 열린다고 트위터에서 알게 되었다. 이번이 5회차라고 하니 여러 해 있던 행사인데 어떻게 한번도 몰랐…
- 단일 리포지터리의 좋은 점여러 리포지터리를 운영하는 방법 대신에 단일 리포지터리를 운영할 때 좋은 점, 번역
- React에서 Redux 전에 배워야 할 8가지React에 Redux (또는 MobX)를 사용하기 전에 알아야 할 사실들, 번역
- 블로그 업데이트wordpress에서 gatsby로 옮긴 과정 정리
- C++ 연산자 오버로딩 가이드라인이 가이드라인은 California Institute of Technology의 강의 자료인 C++ Operator Overloading Gu…
- 프로그램과 프로그래밍에 대해Bjarne Stroustrup 책을 읽고 있는데 단순하면서도 마음에 남는 말이 참 많다. Our code must be maintainabl…
- 오픈소스 지속가능성 체계적으로 생각해보기공유자원 문제를 온라인 오픈 프로젝트에 적용할 수 있을까?
- 알고리즘 학습에 대한 조언Buck Shlegeris의 My advice on studying algorithms를 번역했다. 알고리즘 학습에 대한 조언 소프트웨어공학 …
- node.js의 module.exports와 exports이 둘은 무엇이고 어떻게 사용하고 사용하지 말아야 하는가, 번역.
- 공변성과 반공변성은 무엇인가?Stephan Boyer의 What are covariance and contravariance?을 번역한 글이다. 공변성과 반공변성은 무엇인…
- C# 으로 배우는 적응형 코드요즘 사무실에서 비는 시간이 좀 많이 있어서 책을 가져다두고 읽었다. 가볍게 읽으려고 읽었던 책을 가져가야지 했는데 지금 회사에서는 C#을 전…
- 일반 PHP 프로젝트 개발 환경에서 docker 사용하기지금 있는 회사에서도 정말 오래된 php 페이지가 발굴되어 작업해야 하는 경우가 간혹 있다. 예전에는 그냥 MAMP 같은 패키지를 사용해도 큰…
- php callable 살펴보기문자열도 배열도 객체도 callable일 수 있는 신비한 php의 세계에서 callable을 알아보자
- 오픈소스 메인테이너는 당신에게 빚진 적 없다Mike McQuaid의 Open Source Maintainers Owe You Nothing를 번역한 글이다. 이 번역은 CC-BY-NC-…
- Org-mode 기초부터 시작하기Emacs에서 사용할 수 있는 강력한 생산성 도구 Org-mode 튜토리얼, 번역.
- 신입 PHP 개발자가 읽어야 하는 책<바쁜 팀장님 대신 알려주는 신입 PHP 개발자 안내서>를 읽고.
- 코드에서 macOS 노티피케이션 센터 띄우기최근 php로 cli 도구를 만드는 프로젝트를 했다. 타겟 서버에 접속하는 권한이 제한적이고 나도 프로젝트 스코프 내에서만 접근 가능한 상황이…
- 리액트 Advanced guides 후반부 노트리액트의 Advanced guides 페이지를 따라하면서 노트한 내용이다. 가이드 쪽은 옴니버스 같은 기분이라서 반반으로 나눠 읽기로 했다. …
- 리액트 Advanced guides 전반부 노트리액트의 Advanced guides 페이지를 따라하면서 노트한 내용이다. 가이드 쪽은 옴니버스 같은 기분이라서 반반으로 나눠 읽기로 했다. …
- 리액트 quick start 노트리액트의 Quick start 페이지를 따라하면서 노트한 내용이다. js의 컨텍스트에 서 이해할 수 있는 부분은 적지 않았다. 코드 스니핏도 간…
- PHP에서 커링 currying 함수 작성하기JavaScript에서 커링 currying 함수 작성하기를 다시 보다가 PHP로도 작성해봤다. js 버전도 요즘 스타일로 작성하면 좀 더 간…
- ReactPHP의 Process로 pipe 사용하기ReactPHP의 child-process 패키지를 사용하면 손쉽게 pipe를 사용할 수 있다. 아래 명령을 코드로 전환한다고 생각해보자. 수…
- Sublime Text 3의 untitled 탭에 첫 행 표시하기설정 다시 하기 귀찮아서 Sublime Text 3 업데이트를 미루다가 실수로 눌러버렸다! 사용하는 에디터 중에는 여전히 sublime이 가장…
- 타입스크립트의 네임스페이스와 모듈TypeScript Handbook의 Namespaces and Modules를 번역했다. 용어에 대한 노트: 타입스크립트 1.5에서 기록해둘…
- 이벤트 소싱 event-sourcing 패턴 JavaScript로 구현하기얼마 전 이벤트 소싱 패턴에 대한 글을 작성했다. 글을 읽고나서 js로 간략하게 구현해봤던 내용을 글로 정리했다. 개념을 나눠 설명하기 위해 …
- 이벤트 소싱 event-sourcing 패턴 정리최근 프로젝트에서 audit을 생성하는 코드를 작성하면서 이벤트 소싱 패턴을 찾아보게 되었다. 여러 포스트를 통해 접해본 내용이지만 실제로 구…
- Angular의 의존성 주입 이해하기 – @Inject, @Injectable, 토큰과 프로바이더Todd Motto의 글 Mastering Angular dependency injection with @Inject, @Injectable,…
- Angular의 constructor와 ngOnInit 차이점Todd Motto의 글 Angular constructor versus ngOnInit를 번역했다. Angular의 constructor와 …
- Angular 1을 배워야 하나요 2를 배워야 하나요?Todd Motto의 글 Should you learn Angular 1.x or 2?를 번역했다. Angular 1을 배워야 하나요 2를 배…
- ReactPHP로 고성능 PHP 앱 만들기Marc Johannes Schmidt가 쓴 Bring High Performance Into Your PHP App (with ReactPH…
- 500 마일 이메일 문제The case of the 500-mile email을 번역했다. 여기 불가능처럼 들리는 문제가 있습니다. 이 이야기를 공개적인 곳에 올리는…
- 레거시 php 프로젝트를 composer 패키지로 바꾸기요즘 작업하는 환경이 상당히 오래된 코드를 접할 수 있는 환경이라서 코드를 정리하는 일이 많은데 최근 버전에서도 돌아갈 수 있도록 코드를 정리…
- PHP 함수 타입 선언과 정적분석도구 phan 활용하기PHP에서도 다른 타입 언어처럼 함수 인자에 타입을 지정할 수 있도록 타입 선언(Type declaration)을 지원한다. 1 동적 타입 언…
- 데이터베이스에서 객체를 지연 로딩(lazy loading) 하기최근 프로젝트에서 PDO를 사용해 작업하다보니 아무래도 ORM에 비해 아쉬운 점이 많아 ORM의 구현을 살펴보는 일이 잦아졌다. Giorgio…
- 테스트 주도 개발 : Test-Driven Development by Example예전에도 테스트주도개발에 관한 글을 인터넷에서도 한참 찾아보고 읽었었다. 글을 읽고서 TDD를 행동으로 옮겨보면 대부분 글이 구호만 잔뜩 나열…
- 제네릭 없는 PHP 인터페이스PHP를 사용하면서 가장 아쉬운 부분은 인터페이스다. PHP는 인터페이스를 지원하고 있고 이 인터페이스를 활용한 타입 힌트, 의존성 주입 등 …
- 왜 클래스죠?최근 아키텍처에 관한 책을 읽고 있는데 레퍼런스로 나온 글 중 하나로 Hadi Hariri의 글 Refactoring to Functional…
- Google Chrome에서 자가서명 인증서에 missing_subjectAltName 문제가 발생하는 경우Google Chrome 58 에서 정책 EnableCommonNameFallbackForLocalAnchors의 기본 설정이 변경되었다. 이…
- 서비스 로케이터는 안티패턴입니다디자인패턴인 서비스 로케이터를 사용하면 안되는 이유에 대해, 번역.
- Satis로 PHP 패키지 리포지터리 만들기PHP에서 Composer를 통해 사용할 수 있는 패키지 리포지터리 서비스인 Packagist는 오픈소스로 공개되어 있어서 필요하면 누구든지 …
- 영문 설정 OS의 크롬 웹페이지 한글 깨짐 현상 고치기이상하게 집이나 회사에서 한국어 웹사이트를 접속하면 종종 한글이 제대로 표시되지 않는 문제를 겪고 있었다. 사파리에서는 그렇게 동작하지 않는 …
- 레거시 PHP에서 모던 PHP로 – 뷰 분리하기먼 길을 가도 그 시작은 첫 발을 내딛는 일에서, 구렁이 담 넘어가듯 모던 PHP 넘어가기 시리즈.
- 파이썬 @memoize 고립된 환경에서 사용하기함수의 호출 결과를 캐시로 만드는 @memoize 데코레이터 설명. 캐시 상황에서 문제 해결하기, 번역.
- 파이썬 리스트 vs. 튜플파이썬을 처음 공부할 때 리스트와 튜플에 대해 비슷한 의문을 가진 적이 있었다. 이 둘을 비교하고 설명하는 Ned Batchelder의 Lis…
- 스마트 소켓 Orvibo S20을 라즈베리 파이로 텔레그램과 연동하기반 년 전에 Orvibo S20이라는 스마트 소켓을 구입했다. 스마트 소켓은 스위치를 제어할 수 있도록 Wifi 모듈이 내장되어 있다. 스마트…
- setup.py와 requirements.txt의 차이점과 사용 방법파이썬의 의존성 관리 양대산맥, setup.py vs requirements.txt 용도와 차이점 살펴보기, 번역
- PyCon AU 2016 참가 후기Python을 실무에서 많이 사용하고 있지 않긴 하지만 사용할 때마다 재미있고 깊게 배우고 싶다는 생각이 늘 드는 언어 중 하나다. 관심을 갖…
- 리눅스 접근 권한, 특수 권한 설정 정리최근 프로젝트 중 인프라 회사와 함께 협업하는 프로젝트가 있었다. 이전까지 사용하던 방식과는 다르게 상당히 세세한 퍼미션 설정으로 환경을 잡길…
- MS PowerShell 버전과 확장자 ps1파워쉘을 가장 처음 접했을 때 확장자에 숫자가 있어서 어떤 의미인지 궁금했는데 오늘 잠시 검색해보고 내용을 정리했다. 먼저 결론을 얘기하면 버…
- MS PowerShell에서 텔레그램 메시지 전송하기웹페이지를 가공해서 텔레그램 메시지 보내기, Windows의 강력한 내장 쉘인 파워쉘을 이용하는 방법
- dd 사용해서 이미지 백업/복원하 기윈도 머신이 잠시 필요해서 lubuntu를 설치한 컴퓨터를 다시 Windows로 복구했다. Lubuntu로 밀기 전에 명령으로 이미지를 백업…
- C# 초보가 C# 패키지를 만드는 방법 발표 후기지난 21일 Weird Developer Melbourne 밋업이 있었다. 3회차인 이번 밋업은 라이트닝 토크 형식으로 진행되었고 그 중 한 …
- git 한글 파일명 사용 문제 고치기 core.quotepath지금까지 git을 숱하게 사용했지만 한글 파일명은 문제가 생긴다는 사실을 이제야 알았다. 다음처럼 를 끄면 , 등에서 한글 출력이 정상으로 …
- 크로스플랫폼에서 ASP.NET Core 애플리케이션 개발하기 발표 자료올해부터 호주 멜버른에서 IT 개발 직군에 종사하는 한국어 구사자를 위한 Weird Developer Melbourne이 운영되고 있다. 2월…
- iterm에서 zsh 사용할 때 `Opt + 방향키` 설정하기이전에도 iterm을 설치했었지만 키맵이 영 익숙해지지 않고 기본 터미널과 맞추려니 이것저것 찾아보는게 귀찮아서 계속 터미널을 사용하고 있었다…
- Gradle로 Java 프로젝트 시작하기 요약spring의 gradle로 프로젝트 시작하기를 따라하며 정리한 글이다. 먼저 brew로 java와 의존성 및 빌드 관리/자동화 도구인 gra…
- tmux 사용에 도움되는 설정과 플러그인 정리검은 것은 배경이요 흰 것은 글씨니, 터미널 환경을 더 편하게 사용할 수 있는 tmux 설정기
- JavaScript의 Generator와 Koa.js 소개사이드 프로젝트에서 Express를 오랜 기간 사용했었는데 hapi 가 좋다는 얘기를 듣고는 hapi를 많이 사용해왔다. Hapi도 단순하긴 …
- 떠나세요, PHP 개발자여. 아니면 잘하든가!코드 없는 PHP 이야기. PHP 개발자만 보세요.
- Node.js의 Events `EventEmitter` 번역는 Node.JS에 내장되어 있는 일종의 옵저버 패턴 구현이다. node 뿐만 아니라 대부분의 프레임워크나 라이브러리에서 이 구현을 쓰거나 유…
- VS Code에서 TypeScript 환경 꾸리기Visual Studio Code에서 TypeScript을 사용하는 환경을 꾸리는 방법을 정리했다. vscode에 아직 기능이 많은 편은 아니…
- 중고 사이트 게시물 모니터링 도구 작성 후기주말의 게으름을 코딩으로 승화, gumtree 모니터링 코드 작성기
- Django Girls 튜토리얼 정리DjangoGirls에서 제공하는 django로 블로그 만들기 요약
- Nginx 설정으로 robots.txt 덮어쓰기대부분 개발은 폐쇄망에서 개발하거나 공개되어도 auth 등을 걸어둬 아무나 접속하지 못하는 환경이기 때문에 큰 문제가 없다. 하지만 가끔 크롤…
- 표현 문제 (Expression problem)상속에 관한 포스트를 읽다가 레퍼런스로 c2의 Expression Problem 페이지를 보게 되었는데 내용이 좋아 짧게 번역했다. 원문은 w…
- 내가 Google Chrome을 떠나지 못하는 이유Chrome 예찬을 쓰려고 하지 않았지만 자랑만 줄줄줄 적게 된, 진행형 Chrome 사용기
- Angular에서 디렉티브 간 `require`를 사용해 소통하기계층 구조의 Directive에서 `require`를 이용해 컨트롤러를 공유하고 데이터를 주고 받는 방법
- 구석기 PHP와 현대적인 PHP 비교하기PHP 개발자라면 알아야 할 현대적인 PHP 교양, 왕릉에서 유물로 출토된 PHP 코드와 비교해서 PSR 살펴보기
- 당신이 PHP 개발자라면 2016년 놓치지 말고 해야 할 것들PHP 개발하면서 이런 내용의 글을 처음 본다면, 2016년엔 당신의 코드를 박물관으로 보내고 처음부터 새로 시작해야 합니다.
- TypeScript에서 <reference> 없이 쓰기TypeScript의 tsconfig.json으로 <reference path="foo.ts" />에서 탈출하는 방법
- DefinitelyTyped와 `tsd` 정의 관리 도구인터페이스가 있는 JavaScript가 쓰고 싶다면, TypeScript에 DefinitelyTyped는 필수.
- IIS 7.5에 *.crt로 된 SSL 등록하기한 줄 요약 crt 인증서를 IIS에 등록하려면 사용해서 pfx로 변환해야 한다. 왜 안되나요 https를 위한 인증서를 SSL 제공 업체에…
- AngularJS의 서비스와 팩토리같은 듯 다른 서비스와 팩토리 구분해서 사용하기. Factory: I'm your father. Service: Noooo!!
- 노출식 모듈 패턴 Revealing Module PatternJavaScript 디자인 패턴, 명시적으로 노출될 메소드를 지정하는 디자인.
- Angular 1.5의 새 기능, .component() 알아보기Todd Motto의 글 Exploring the Angular 1.5 .component() method를 번역한 글이다. 아직 1.5 be…
- Angular 디렉티브 때려잡기: 구조와 MVVM이 글은 Todd Motto의 글 Killing it with Angular Directives; Structure and MVVM를 번역한 …
- $scope은 이제 그만, Angular에서 bindToController 활용하기이 글은 Todd Motto의 글 No $scope soup, bindToController in AngularJS를 번역한 글이다. Angu…
- Angular의 Controller As 문법 살펴보기Todd Motto의 글 Digging into Angular’s “Controller as” syntax를 번역했다. Angular의 Con…
- Angular 컨트롤러를 작성하는 두가지 방법Johnpapa의 Do You Like Your Angular Controllers with or without Sugar?를 번역한 글이다.…
- $scope를 사용하는 더 나은 방법, angular.extend()이 글은 Todd Motto의 글 A better way to $scope, angular.extend, no more “vm = this”를…
- 코드 리뷰 가이드어떻게 내 코드 리뷰를 받고, 다른 사람 코드 리뷰하는가. 가이드 번역.
- Express, Koa, Hapi 장단점 비교nodejs로 개발을 한다면 Express, Koa, Hapi 중 하나는 꼭 접하게 된다. 내 경우는 Express를 맨 처음 접해서 가장 익…
- 마이크로서비스 트레이드오프Martin Fowler의 Microservice Trade-Offs 한국어 번역, 마이크로서비스 장단점과 사례
- MelbJS 2015년 9월 밋업 참석 후기8월에도 다녀왔는데 앞 세션만 듣고 와서 후기를 따로 남기지 않았었다. 오늘은 처음으로 모든 세션을 들었는데 오늘은 3개 세션만 운영해서 일찍…
- MongoDB 스키마 디자인을 위한 6가지 규칙 요약MongoDB에서의 관계 구성, 비정규화 전략을 6가지 규칙으로 정리.
- FP in Elm 노트 – Intro to FRP in ElmFP in Elm의 week 1-2 Intro to FRP in Elm 정리 포스트다. FP in Elm 전체 노트 정리 보기 Introduc…
- Ubuntu에 Redis 설치하기Redis 설치 삽질 기록. Ubuntu에 Redis를 빠르게 설치하기 위한 치트 노트.
- FP in Elm 노트 – Intro to ML in ElmFP in Elm의 week 1-1-2 Intro to ML in Elm 정리 포스트다. FP in Elm 전체 노트 정리 보기 Introdu…
- FP in Elm 노트 – 코스 개요seoh님의 Elm Resources 글에서 [Functional Programming: Purely Functional Data Struct…
- 이 멱집합 생성 함수는 어떻게 동작하는거죠?Haskell 멱집합 생성 함수 설명, SO 번역
- Backbone.js가 underscore를 활용하는 방법Backbone.js를 지금까지 사용해본 적이 없었는데 주말에 깜짝 방문한 jimkimau님과 함께 살펴보게 되었다. 처음 사용해보는데다 아직…
- JavaScript 모나드함수형 프로그래밍에서의 모나드 JavaScript에서 살펴보기, Monads in JavaScript 번역
- JavaScript에서 커링 currying 함수 작성하기함수형 프로그래밍에서 자주 쓰이는 curry 함수를 JavaScript에서 구현하는 방법 번역
- Lodash의 지연 평가 소개 by Filip ZawadaLodash가 100배 빨라진 비결, 지연평가 적용에 대한 소개 포스트 번역
- JavaScript 부분 어플리케이션Partial Application in JavaScript 번역, 부분 어플리케이션의 개념
- JavaScript로 Arduino 제어하기 Johnny-FiveJS의 다양한 라이브러리, 강력한 기능을 Arduino에서 활용하는 방법
- ino toolkit으로 Arduino 맛보기아두이노, 드라이버, ino만 설치하면 아두이노 준비 끝!
- 브라우저를 위한 패키지 관리 도구 jspm 사용하기ES6는 기본! css도 불러올 줄 알고, 멋지게 bundle도 가능한 jspm
- ECMAScript 6를 위한 Babel 기본 사용법JavaScript의 최신 문법, ECMAScript 6가 적용되기 전에 사용해볼 수 있는 방법
- 라즈베리 파이 2 구입 및 설치기작은 크기, 강력한 성능의 라즈베리 파이 2 간단 세팅 방법
- PHP의 json_encode() 함수에서 JsonSerializable 활용하기PHP 5.4 이상에서 활용 가능한 JsonSerializable 인터페이스 소개
- Micro-Framework, Lumen 살펴보기Laravel에서 발표한 경량 프레임워크 Lumen을 간단하게 정리. 작고 간단하면서도 강력한 기능을 제공.
- PHP 네임스페이스PHP에서 네임스페이스 문법 소개. `namespace`, `use` 사용하기.
- C#6의 새로운 기능 요약VS2015 Preview에서 확인할 수 있는 C# 6의 새로운 특징을 예제와 함께 정리
- 블로그 테마 변경나름 한국어 신경 쓴 워프 테마, GitHub에서 받을 수 있어요.
- Visual Studio 2013 소소한 팁 모음요 즘 Microsoft Virtual Academy 를 통해 제공되는 여러 강의를 듣고 있다. 모든 강의가 영어로 제공되어 있어 아쉽긴 하지만…
- Visual Studio 2013 무료로 사용하기마이크로소프트에서 제공하는 IDE인 Visual Studio는 다양한 언어과 강력한 기능을 제공하고 있다. 이 IDE는 상황에 맞게 구입해서 …
- 워드프레스 유지보수 모드 (Maintenance mode)워드프레스에서 유지보수를 위해 사이트를 일시적으로 차단할 경우가 있다면 유지보수 모드(Maintenance mode)를 활용할 수 있다. 사용…
- 구글 크롬에서 Geolocation API 테스트하기HTML5에서 추가된 Geolocation API는 웹 브라우저에서 사용자 위치를 찾을 수 있도록 도와주는 API다. 이 API를 기반으로 웹…
- 커피 세 잔으로 BDD하기 – CoffeeScript, Mocha, ChaiCoffeeScript에 대한 얘기는 정말 많이 들었고 주변에서도 많이 사용하고 있지만 정작 제대로 살펴본 적이 없었다. 주말 시간을 내서 B…
- Slack에서 Hubot 사용하기최근에 #이상한모임 slack이 개설되었다. 순식간에 많은 분들이 가입해서 왕성한 활동 펼치고 있어 신기해 하는 한편 같이 휩쓸려(?) 잘 놀…
- Terminal에서 MAMP의 php 사용하기요즘 대부분의 php 도구들이 콘솔에서 사용할 수 있도록 제공되고 있다. OSX에는 기본적으로 php가 설치되어 있고 별다른 설정이 없다면 이…
- C# Obfuscation 난독화하기최근 회사 프로젝트에서 C# 어플리케이션을 obfuscate 하면서 알게 된 부분들을 정리한 포스트. 내 (얕은) 지식으로는 컴파일 언어는 “…
- 간편한 LAMP 호스팅 관리도구 VestaCPPHP를 대차게 까는 분들이 가끔 워드프레스 설치하는 환경을 물어보기도 하고 또 환경 설정을 알려주면 설치하면서도 잔소리를 계속 하길래 이런 …
- NameValueCollection을 JSON으로 Serialize 하기를 해서 다른 곳에 전송하는 것은 어떨까 하는 아이디어를 듣고 코드를 작성해 Json.NET을 사용해서 를 했다. appSettings는 클…
- C# 클래스 소멸자 ~ (물결 문자)C#을 쓸 일이 종종 있는데 아직 초보 수준이라서 모르는 문법이 많다. 코드를 읽다가 메서드 선언 앞에 나온 물결 문자를 보게 되었는데 관련된…
- Scrapbook – 스크랩을 위한 워드프레스 플러그인트위터, 페이스북, pocket 전부 관리되지 않는 스크랩 자료로만 가득 차는 기분이 들어서 워드프레스에서 수집할 수 있도록 작은 플러그인을 …
- PHP 클래스 자동으로 불러오기 (Autoloading)객체 지향 프로그래밍에 익숙한 개발자라면 하나의 파일에 하나의 클래스를 작성하는 방식에 익숙할 것이다. 다만 php는 다른 언어와 같이 라이브…
- 맥에서 여러 파일 이름 일괄 변경하기터미널에서 을 이용하면 정규표현식으로 한번에 파일 이름을 변경할 수 있다. mac에 기본적으로 없는 것 같으니 homebrew를 이용해서 을 …
- Mono 환경에서 OWIN 시작하기OWIN은 Open Web Interface for .NET의 약어로 요즘 MS 진영에서 핫한(?) 오픈소스 프로젝트다. 다음은 OWIN 공식…
- Postfix로 서버에서 발송되는 메일을 리다이렉트하기서비스나 웹사이트를 테스트를 하다보면 사용자에게 메일이 발송되는지 확인해야 하는 경우가 있다. 또한 실제로 운영되는 서비스를 테스트 환경에 놓…
- MAMP에서 Sublime Text로 Xdebug 사용하기PHP를 디버깅하기 위해서는 Xdebug와 같은 확장을 서버에 설정해야 하고 리모트로 디버깅 하기 위한 클라이언트 프로그램이 요구된다. 이 글…
- Chrome 개발자도구 – 소소소한 팁다른 브라우저를 사용하다가도 구글 크롬으로 돌아오게 되는 가장 큰 이유가 개발자 도구 때문이다. 물론 다른 브라우저에 내장된 개발자 도구들도 …
- OSX에 나만을 위한 워드프레스 설치하기평소에 짧은 메모를 많이 적는 편이다. 맥에서 메모를 위해 사용할 수 있는 다양한 도구가 많이 있긴 하지만 완제품인 어플리케이션을 내 취향대로…
- ssh config로 ssh 접속 간편하게 하기일반적으로 ssh에 접속하기 위해 다음과 같은 명령어를 사용한다. 사실 단순해 보이지만 개발자는 게을러야 하므로 에 설정을 작성해두면 더 짧게…
- ssh 인증키 생성 및 서버에 등록하기ssh key를 생성하고 서버에 등록하는 방법은 복잡하지 않다. 으로 공개키/비밀키 한 쌍을 생성하고, 공개키 내용을 접속할 서버에 에 저장하…
- git log -p 파일 하나의 변경 이력을 한번에 보기파일 하나의 변경 이력을 한번에 확인해야 할 때가 가끔 있다. 물론 GUI 도구들이 워낙 잘 되어 있어서 쉽게 파악이 가능한 부분이지만 콘솔에…
- Mac에서 OpenCV 설치 및 예제 구동하기주말에 아티클을 보다가 관심이 생겨 OpenCV를 잠깐 살펴봤다. OpenCV는 Computer Vision 오픈소스 라이브러리로, 제공하는 …
- 자바스크립트 스터디 – Chapter 4 정리다른 프로그래밍 언어와 같은 부분이 많아 큰 어려움은 없었지만 타입 변환 등 자바스크립트만의 특성으로 잘 읽어봐야 할 부분이 많았다. 특히 나…
- tmux 입문자 시리즈 요약를 어디선가 보고 엄청 멋지다 싶어서 검색했더니 @nanhapark님이 재미있게 정리한 글이 있어서 편하게 볼 수 있었다. 읽은 글들은 다음 …
- 자바스크립트 스터디 – Chapter 3 정리짧지 않았던 3번째 챕터인데 깊은 내용은 후반부에 다룬다는 부분이 많았다. 전반적으로 살펴보는 느낌으로 읽으면 좋을 것 같다. Chapter …
- Koala Hates Rain 개발후기예전부터 게임 개발에 관심이 많았고 만들어보고 싶었었는데 첫 결과물로 Koala hates rain 을 릴리즈 하게 되었다. 게임 소개 Koal…
- 자바스크립트 스터디 – Chapter 2 정리기초적인 부분이긴 하지만 유니코드 값 비교 부분은 잘 살펴볼 필요가 있다. 꼭 자바스크립트가 아니더라도 각 언어에서 유니코드를 어떻게 처리하고…
- 자바스크립트 스터디 – Chapter 1 정리놀부님이 진행하는 자바스크립트 스터디 http://on.fb.me/1iEpW0a 에 참여하게 되었다. 커리큘럼에서 제시된 교재를 선택하고 순서…
- 간편하게 .gitignore 파일 생성하기 – gitignore.io예전에 트위터에서 누군가 소개해줘서 알게 되었는데, 도메인이 도저히 기억나지 않아 한참 검색하다가 다시 찾아서 까먹지 않기 위해 포스트. (허…
- WP_Query를 사용할 때 Properties가 제대로 동작하지 않는다면WordPress에서 제공하는 클래스인 는 wordpress의 컨텐츠(Post, Page, Custom content etc.)를 쉽게 불러 …
- iOS SpriteKit 관련 문서 모음예전부터 cocos2D나 unity를 배워보고 싶었는데 몇 번 글을 보고 따라해봐도 감이 안와서 미뤄왔다. 우연히 SpriteKit 튜토리얼을…
- 웹에서 svg 이미지로 레티나 지원하기근래 아이폰, 아이패드, 맥북 프로 등 통칭 레티나로 일컬어지는, 고밀도 디스플레이 기기가 늘고 있다. 그에 따라서 웹페이지도 레티나 해상도에…
- Mono 환경에서 MVC5 돌리기 실패 로그읽기 전에 Mono에서 웹개발을 하고 싶다면 OWIN 프로젝트를 활용하자. 차후 .NET mvc 프레임웍도 owin 기반에서 구동 가능할 예정…
- WordPress Menu 마크업 변경하기WordPress에 내장되어 있는 메뉴(Menu)는 이미 쓸만한 명이 이미 다 붙어 있어 사실 딱히 수정이 필요가 없는 편이다. 예를 들면 현…
- PyPy와 함께 인터프리터 작성하기PyPy는 들을 때마다 호기심을 자극하는 프로젝트 중 하나인데 Python으로 Python을 작성한다는 간단히 이해하기 힘든 방식(?)의 프로…
- PHP에서 DateTime Class 사용하기PHP에서의 DateTime은 늘 문자열로 처리되어 를 엄청나게 사용하게 되고, 기간 비교를 위해 timestamp를 직접 다뤄야 하는 번거로…
- PHP 기반의 Micro Frameworks 정리근래 들어서는 공개적으로 하는 작업은 아니지만 잔잔하게 프로토타이핑은 꾸준히 하고 있는데 와 조합으로 진행하고 있었다. 는 micro web…
- AngularJS 마크업 충돌 회피하기는 방식의 인터폴레이션 마크업을 사용하는데 나 등에서 형태의 템플릿 마크업을 이미 사용하고 있어서 문제가 된다. 이런 경우를 위해 Ang…
- AWS에 Apache Hadoop 설치하기요즘 한참 핫(!)한 빅데이터 스터디에 참여하게 되었다. AWS에서는 사실 EMR을 지원하는 등 직접 설치할 일이 없다고 하는데 EC2 Mic…
- mac에서 Mono (.Net) 개발 환경 만들기.Net 스터디를 대비해 개발 환경을 설치한 과정을 기록해둔 포스트. 이전 MonoDevelop에 비해 훨씬 뛰어난 모습의 Xamarin St…
- 파이썬 클래스가 변수를 상속 받는다?다음의 파이썬 코드에서 Bus 클래스가 Base를 상속을 받을 수 있는가. 다시 말해 어떻게 변수를, 또는 인스턴스를 class가 상속을 받을…
- pytz – 세계 시간대 정의를 위한 Python 라이브러리근래 간단한 서비스를 만들고 있는데 시작부터 시간대로 인한 문제가 있어 이 기회에 제대로 살펴보게 되었다. 한국에서 개발할 때는 단 한번도 생…
- MPUG 9월 모임 후기멜버른에도 많은 개발자 모임이 활성화되어 있고 세션이 운영되고 있는데 그 중 MPUG(Melbourne Python Users Group)에서…
- Comprehensive Google Map Plugin(CGMP) conflicted with W3 Total CacheWhen I installed W3 Total Cache, It was always problem with Comprehensive Googl…
- 뜻을 가늠하기 어려운 개발언어 용어들얼마 전 생활코딩에서 즉시실행 익명함수라는 표현을 보고 깜짝 놀랐다. 근래에 JavaScript 로 몇번 개발을 해봤다면 예제를 보면 이게 무슨…
- 새로운 테마로 변경 Twenty Twelve오랜만에 wp 사이트에 들어가서 좋은 테마 없나 찾자마자 튀어나온 새로운 테마 Twenty Twelve. 2012년 9월부터 제공했는데 여태껏…
- Mercurial, totoiseHg 에서 리비전 기준으로 파일 추출하기몇번이고 키워드를 바꿔 검색해봤지만 나오질 않았다. 그래서 영어로 검색했더니 바로 나오는… 영어로 검색하면 커맨드 라인으로 추출하라느니 얘기가…
- wordpress plugin 개발 후기WordPress에 폼메일을 위한 강력한 플러그인이 참 많은데 그 중 contact form 7이 유명하기도 하고 편리하다. 이 폼메일과 ma…
- 테마 변경늘 이것저것 테마를 사용해 보곤 하지만 기본적으로 지원해주는 테마보다 깔끔한 것이 없는 기분이 들어 결국 이 테마를 설정하는데 오늘은 사진도 바…
- tomcat 7.0 가상호스트 virtualhost 설정java는 기껏해야 headfirst 한권 읽은 수준인데 tomcat 서버 설정을 하려니 막막했다. 검색을 해봐도 한글 문서는 흔치 않았고… …
- apache에서 해당 유저권한으로 파일 생성/제어하기호스팅 서비스를 이용해보면 호스팅 아이디를 기준으로 생성된 파일들의 uid, gid가 설정된다. 별도의 모드를 설치해줘야 해당 방식대로 아파치…
- cafe24 서버호스팅 기본 설치/세팅 목록cafe24에서 서버 호스팅을 구입하면 세팅 연락이 오는데 추가 요청 시 아래와 같은 기본적인 사항을 설치해준다. centOS 5.x(x64)…
- 웹게임 잡담 #1개발언어를 공부할 때 가장 좋은 방법은 게임을 만들어보는 것입니다. 게임은 그나마 비지니스 지향의 모델보다는 현실적인 객체지향을 공부할 수 있…
- facebook 웹페이지 캐시 삭제하기facebook에서 링크를 공유하거나 담벼락에 게시한 경우 해당 사이트의 정보가 페이스북에 캐싱되어 있습니다. 그래서 페이지 내용이 수정되면 …
- CI처럼 모델 로드하기php 싱글톤(singleton) 패턴인데 클래스 외부에서 function을 선언함으로 해당 클래스 자체에서 사용 가능하게 되는 형태였네요. …
- naver smart editor에서 jindo 네임스페이스 사용하기2014년 4월 추가 : 에디터 적용을 위해 이 글을 보고 있다면 Summernote를 확인하자. http://hackerwins.github…
- mysql 5.5.x 캐릭터셋 변경하기이번에 mysql 최신 버전을 써보겠다는 일념으로 mysql 5.5.x 소스를 받아 컴파일해서 서버에 올렸습니다. 이상하게 한글이 깨져 보니 …
- Cufon에서 hover 사용하기Cufon은 font를 js 데이터로 변환해 canvas로 출력하는 방식으로, 기존 iFR, FIR, sFIR 처럼 텍스트를 그래픽 폰트로 변…
- centOS에서 tomcat 서버 설치하기java 소스도 겨우 읽는데 tomcat 서버 설치하느라 고생했습니다. 상당히 단순한 절차인데도 개발자분이 올린 소스가 계속 에러가 나서 설치…
- Aptana Studio 3.0 에서 SVN 사용하기안내 : 이 글은 2011년에 작성한 글입니다 최근에 @sh84ahn님이 관련 글을 작성하셔서 링크를 남깁니다. Aptana Studio SV…
- httpd -k graceful위 커맨드를 사용해서 httpd를 재시작해줬는데 오늘 봤더니 CBand에 기록된 트래픽도 초기화 되더군요. 깜짝 놀랐습니다 ;ㅅ; 검색해보니……
- 루비(Ruby) 입문 #1연재할 듯 글을 시작했으나 연재하지 않고 있습니다. (…) 이름 이쁜 프로그래밍 언어 루비. 루비 온 레일즈가 각광 받는데 궁금해서 전부터 배…
- cafe24 서버 호스팅 구입 후 기본 세팅 과정cafe24에서 서버호스팅을 결제한 후 세팅한 과정에 대한 글로 기본적인 세팅 과정에 대해 기록했다. cafe24에서 서버호스팅 구입 시 안내…
- 사무실 이사사무실 이사를 했다. 좁은 사무실 내에 인원이 많아지다보니 무질서한 커뮤니케이션 또한 잦아져 온전히 업무에 집중하기 어렵다는 판단 하에 사무실…
- 오픈소스 쓰셨던데 그러고도 개발자입니까?한 달 여 프로젝트를 맡아 개발했던 웹사이트가 있었다. 회사에서 투입된 인력으로도 상당한 규모의 프로젝트였고 나는 개발 담당자로 개발 미팅도 …
- trac 간편하게 설치하기요즘 개발 환경에 관심이 많아져 이것저것 찾아보다가 trac에 대해 알게 되었습니다. trac은 svn과 연계하여 사용할 수 있는 프로젝트 …