사는 이야기
개발 이것저것
-
추상화의 목적
-
(피로감 없는) 좋아요 버튼
-
JetBrains PHPverse 2025 메모
-
PHP 제네릭과 컬렉션 논의 현황
-
블로그 업데이트
-
js 템플릿 리터럴을 이용한 템플릿 함수 만들기
-
Vim Remote 기능 활용하기
-
vim netrw로 탐색하기 메모
-
PHPStan으로 PHP 제네릭 활용하기
-
JetBrains TV의 PhpStorm Tips 요약 노트
-
PHP 테스팅 관련 도구 메모
-
코드 커버리지 모범 사례
-
서브타이핑, 서브클래스, 개체 지향 프로그래밍의 문제
-
PHP 열거형(enumerations) 정리
-
포트와 어댑터 아키텍처: PHP 예제
-
studio: php 패키지 로컬에서 작업하기
-
아주 조그마한 컴파일러 만들기
-
PHP에서 callable로 배열 필터하기
-
PHP 변경점 정리: 5.6부터 8.1까지
-
자바 노트
-
Xcode의 기기 USB 연결 문제 해결하기
-
개발자 동무, 철의 장막 뒤에서 디버깅 하기
-
블로그 업데이트
-
리눅스 노트
-
Gatsby v3 마이그레이션 후기
-
비주얼 타이머 앱 개발하며 배운 것들
-
웹페이지 다크 모드 지원하기
-
2019년 7월 업데이트
-
리액트 훅(Hooks): 컨텍스트(context) API는 어떻게 되나요?
-
리액트 훅(Hooks): 렌더링 프로퍼티는 어떻게 되나요?
-
리액트 훅(Hooks): 제 테스트는 어떻게 되나요?
-
애플리케이션 상태 관리
-
컴포넌트를 여러 컴포넌트로 나눠야 할 때
-
프로퍼티 내리꽂기 (prop drilling)
-
Tiny Tip Calculator 개발기
-
기술 업계의 독성 말투 문제, 고칩시다!
-
Hacktoberfest 2018 후기
-
단일 리포지터리의 좋은 점
-
React에서 Redux 전에 배워야 할 8가지
-
블로그 업데이트
-
C++ 연산자 오버로딩 가이드라인
-
프로그램과 프로그래밍에 대해
-
오픈소스 지속가능성 체계적으로 생각해보기
-
알고리즘 학습에 대한 조언
-
node.js의 module.exports와 exports
-
공변성과 반공변성은 무엇인가?
-
C# 으로 배우는 적응형 코드
-
일반 PHP 프로젝트 개발 환경에서 docker 사용하기
-
php callable 살펴보기
-
오픈소스 메인테이너는 당신에게 빚진 적 없다
-
Org-mode 기초부터 시작하기
-
신입 PHP 개발자가 읽어야 하는 책
-
코드에서 macOS 노티피케이션 센터 띄우기
-
리액트 Advanced guides 후반부 노트
-
리액트 Advanced guides 전반부 노트
-
리액트 quick start 노트
-
PHP에서 커링 currying 함수 작성하기
-
ReactPHP의 Process로 pipe 사용하기
-
Sublime Text 3의 untitled 탭에 첫 행 표시하기
-
타입스크립트의 네임스페이스와 모듈
-
이벤트 소싱 event-sourcing 패턴 JavaScript로 구현하기
-
이벤트 소싱 event-sourcing 패턴 정리
-
Angular의 의존성 주입 이해하기 – @Inject, @Injectable, 토큰과 프로바이더
-
Angular의 constructor와 ngOnInit 차이점
-
Angular 1을 배워야 하나요 2를 배워야 하나요?
-
ReactPHP로 고성능 PHP 앱 만들기
-
500 마일 이메일 문제
-
레거시 php 프로젝트를 composer 패키지로 바꾸기
-
PHP 함수 타입 선언과 정적분석도구 phan 활용하기
-
데이터베이스에서 객체를 지연 로딩(lazy loading) 하기
-
테스트 주도 개발 : Test-Driven Development by Example
-
제네릭 없는 PHP 인터페이스
-
왜 클래스죠?
-
Google Chrome에서 자가서명 인증서에 missing_subjectAltName 문제가 발생하는 경우
-
서비스 로케이터는 안티패턴입니다
-
Satis로 PHP 패키지 리포지터리 만들기
-
영문 설정 OS의 크롬 웹페이지 한글 깨짐 현상 고치기
-
레거시 PHP에서 모던 PHP로 – 뷰 분리하기
-
파이썬 @memoize 고립된 환경에서 사용하기
-
파이썬 리스트 vs. 튜플
-
스마트 소켓 Orvibo S20을 라즈베리 파이로 텔레그램과 연동하기
-
setup.py와 requirements.txt의 차이점과 사용 방법
-
PyCon AU 2016 참가 후기
-
리눅스 접근 권한, 특수 권한 설정 정리
-
MS PowerShell 버전과 확장자 ps1
-
MS PowerShell에서 텔레그램 메시지 전송하기
-
dd 사용해서 이미지 백업/복원하기
-
C# 초보가 C# 패키지를 만드는 방법 발표 후기
-
git 한글 파일명 사용 문제 고치기 core.quotepath
-
크로스플랫폼에서 ASP.NET Core 애플리케이션 개발하기 발표 자료
-
iterm에서 zsh 사용할 때 `Opt + 방향키` 설정하기
-
Gradle로 Java 프로젝트 시작하기 요약
-
tmux 사용에 도움되는 설정과 플러그인 정리
-
JavaScript의 Generator와 Koa.js 소개
-
떠나세요, PHP 개발자여. 아니면 잘하든가!
-
Node.js의 Events `EventEmitter` 번역
-
VS Code에서 TypeScript 환경 꾸리기
-
중고 사이트 게시물 모니터링 도구 작성 후기
-
Django Girls 튜토리얼 정리
-
Nginx 설정으로 robots.txt 덮어쓰기
-
표현 문제 (Expression problem)
-
내가 Google Chrome을 떠나지 못하는 이유
-
Angular에서 디렉티브 간 `require`를 사용해 소통하기
-
구석기 PHP와 현대적인 PHP 비교하기
-
당신이 PHP 개발자라면 2016년 놓치지 말고 해야 할 것들
-
TypeScript에서 없이 쓰기
-
DefinitelyTyped와 `tsd` 정의 관리 도구
-
IIS 7.5에 *.crt로 된 SSL 등록하기
-
AngularJS의 서비스와 팩토리
-
노출식 모듈 패턴 Revealing Module Pattern
-
Angular 1.5의 새 기능, .component() 알아보기
-
$scope은 이제 그만, Angular에서 bindToController 활용하기
-
Angular 디렉티브 때려잡기: 구조와 MVVM
-
Angular 컨트롤러를 작성하는 두가지 방법
-
Angular의 Controller As 문법 살펴보기
-
$scope를 사용하는 더 나은 방법, angular.extend()
-
코드 리뷰 가이드
-
Express, Koa, Hapi 장단점 비교
-
마이크로서비스 트레이드오프
-
MelbJS 2015년 9월 밋업 참석 후기
-
MongoDB 스키마 디자인을 위한 6가지 규칙 요약
-
FP in Elm 노트 – Intro to FRP in Elm
-
Ubuntu에 Redis 설치하기
-
FP in Elm 노트 – Intro to ML in Elm
-
FP in Elm 노트 – 코스 개요
-
이 멱집합 생성 함수는 어떻게 동작하는거죠?
-
Backbone.js가 underscore를 활용하는 방법
-
JavaScript 모나드
-
JavaScript에서 커링 currying 함수 작성하기
-
Lodash의 지연 평가 소개 by Filip Zawada
-
JavaScript 부분 어플리케이션
-
JavaScript로 Arduino 제어하기 Johnny-Five
-
ino toolkit으로 Arduino 맛보기
-
브라우저를 위한 패키지 관리 도구 jspm 사용하기
-
ECMAScript 6를 위한 Babel 기본 사용법
-
라즈베리 파이 2 구입 및 설치기
-
PHP의 json_encode() 함수에서 JsonSerializable 활용하기
-
Micro-Framework, Lumen 살펴보기
-
PHP 네임스페이스
-
C#6의 새로운 기능 요약
-
블로그 테마 변경
-
Visual Studio 2013 소소한 팁 모음
-
Visual Studio 2013 무료로 사용하기
-
워드프레스 유지보수 모드 (Maintenance mode)
-
구글 크롬에서 Geolocation API 테스트하기
-
커피 세 잔으로 BDD하기 – CoffeeScript, Mocha, Chai
-
Slack에서 Hubot 사용하기
-
Terminal에서 MAMP의 php 사용하기
-
C# Obfuscation 난독화하기
-
간편한 LAMP 호스팅 관리도구 VestaCP
-
NameValueCollection을 JSON으로 Serialize 하기
-
C# 클래스 소멸자 ~ (물결 문자)
-
Scrapbook – 스크랩을 위한 워드프레스 플러그인
-
PHP 클래스 자동으로 불러오기 (Autoloading)
-
맥에서 여러 파일 이름 일괄 변경하기
-
Mono 환경에서 OWIN 시작하기
-
Postfix로 서버에서 발송되는 메일을 리다이렉트하기
-
MAMP에서 Sublime Text로 Xdebug 사용하기
-
Chrome 개발자도구 – 소소소한 팁
-
OSX에 나만을 위한 워드프레스 설치하기
-
ssh config로 ssh 접속 간편하게 하기
-
ssh 인증키 생성 및 서버에 등록하기
-
git log -p 파일 하나의 변경 이력을 한번에 보기
-
Mac에서 OpenCV 설치 및 예제 구동하기
-
자바스크립트 스터디 – Chapter 4 정리
-
tmux 입문자 시리즈 요약
-
자바스크립트 스터디 – Chapter 3 정리
-
Koala Hates Rain 개발후기
-
자바스크립트 스터디 – Chapter 2 정리
-
자바스크립트 스터디 – Chapter 1 정리
-
간편하게 .gitignore 파일 생성하기 – gitignore.io
-
WP_Query를 사용할 때 Properties가 제대로 동작하지 않는다면
-
iOS SpriteKit 관련 문서 모음
-
웹에서 svg 이미지로 레티나 지원하기
-
Mono 환경에서 MVC5 돌리기 실패 로그
-
WordPress Menu 마크업 변경하기
-
PyPy와 함께 인터프리터 작성하기
-
PHP에서 DateTime Class 사용하기
-
PHP 기반의 Micro Frameworks 정리
-
AngularJS 마크업 충돌 회피하기
-
AWS에 Apache Hadoop 설치하기
-
mac에서 Mono (.Net) 개발 환경 만들기
-
파이썬 클래스가 변수를 상속 받는다?
-
pytz – 세계 시간대 정의를 위한 Python 라이브러리
-
MPUG 9월 모임 후기
-
Comprehensive Google Map Plugin(CGMP) conflicted with W3 Total Cache
-
뜻을 가늠하기 어려운 개발언어 용어들
-
새로운 테마로 변경 Twenty Twelve
-
Mercurial, totoiseHg 에서 리비전 기준으로 파일 추출하기
-
wordpress plugin 개발 후기
-
테마 변경
-
tomcat 7.0 가상호스트 virtualhost 설정
-
apache에서 해당 유저권한으로 파일 생성/제어하기
-
cafe24 서버호스팅 기본 설치/세팅 목록
-
웹게임 잡담 #1
-
facebook 웹페이지 캐시 삭제하기
-
CI처럼 모델 로드하기
-
naver smart editor에서 jindo 네임스페이스 사용하기
-
mysql 5.5.x 캐릭터셋 변경하기
-
Cufon에서 hover 사용하기
-
centOS에서 tomcat 서버 설치하기
-
Aptana Studio 3.0 에서 SVN 사용하기
-
httpd -k graceful
-
루비(Ruby) 입문 #1
-
cafe24 서버 호스팅 구입 후 기본 세팅 과정
-
사무실 이사
-
오픈소스 쓰셨던데 그러고도 개발자입니까?
-
trac 간편하게 설치하기
-
PHP 제네릭과 컬렉션 논의 현황
-
화성에서 본 지구
-
코드 커버리지 모범 사례
-
서브타이핑, 서브클래스, 개체 지향 프로그래밍의 문제
-
아주 조그마한 컴파일러 만들기
-
개발자 동무, 철의 장막 뒤에서 디버깅 하기
-
사용자 인터페이스 디자인 기초
-
기술 업계의 독성 말투 문제, 고칩시다!
-
번역가 되는 법
-
단일 리포지터리의 좋은 점
-
React에서 Redux 전에 배워야 할 8가지
-
C++ 연산자 오버로딩 가이드라인
-
오픈소스 지속가능성 체계적으로 생각해보기
-
알고리즘 학습에 대한 조언
-
node.js의 module.exports와 exports
-
공변성과 반공변성은 무엇인가?
-
오픈소스 메인테이너는 당신에게 빚진 적 없다
-
Org-mode 기초부터 시작하기
-
ipify: 300억 요청 처리, 그 너머로
-
타입스크립트의 네임스페이스와 모듈
-
Angular의 의존성 주입 이해하기 – @Inject, @Injectable, 토큰과 프로바이더
-
Angular의 constructor와 ngOnInit 차이점
-
Angular 1을 배워야 하나요 2를 배워야 하나요?
-
ReactPHP로 고성능 PHP 앱 만들기
-
500 마일 이메일 문제
-
데이터베이스에서 객체를 지연 로딩(lazy loading) 하기
-
왜 클래스죠?
-
서비스 로케이터는 안티패턴입니다
-
첫 도서 번역에서 배운 점
-
파이썬 @memoize 고립된 환경에서 사용하기
-
파이썬 리스트 vs. 튜플
-
setup.py와 requirements.txt의 차이점과 사용 방법
-
인터페이스는 클래스 구현과 별도의 프로젝트로 분리해야 하나요?
-
다른 프레임워크와 vue.js 비교
-
Node.js의 Events `EventEmitter` 번역
-
표현 문제 (Expression problem)
-
2015년 번역 회고
-
Angular에서 디렉티브 간 `require`를 사용해 소통하기
-
노출식 모듈 패턴 Revealing Module Pattern
-
Angular 1.5의 새 기능, .component() 알아보기
-
$scope은 이제 그만, Angular에서 bindToController 활용하기
-
Angular 디렉티브 때려잡기: 구조와 MVVM
-
Angular 컨트롤러를 작성하는 두가지 방법
-
Angular의 Controller As 문법 살펴보기
-
$scope를 사용하는 더 나은 방법, angular.extend()
-
제가 논문을 읽어야 하나요?
-
과학 논문을 읽고 이해하는 방법: 비과학자를 위한 안내서
-
코드 리뷰 가이드
-
Express, Koa, Hapi 장단점 비교
-
어떻게 학술 논문을 읽어야 하는가
-
마이크로서비스 트레이드오프
-
MongoDB 스키마 디자인을 위한 6가지 규칙 요약
-
이 멱집합 생성 함수는 어떻게 동작하는거죠?
-
JavaScript 모나드
-
JavaScript에서 커링 currying 함수 작성하기
-
Lodash의 지연 평가 소개 by Filip Zawada
-
JavaScript 부분 어플리케이션
-
PHP 패키지 체크리스트
-
커밋 메시지에 대해
-
당신의 Pull Request를 “떠넘기지” 말라
-
좋은 커밋 메시지 작성하기
-
새로운 PHP 패키지를 작성하는 올바른 방법
-
당신에게 왜냐고 되물어보는 이유
-
Flask(uWSGI)를 nginx에 연결하기
-
PyPy와 함께 인터프리터 작성하기
-
PHP 의존성 관리도구 – Composer 시작하기
-
pytz – 세계 시간대 정의를 위한 Python 라이브러리
-
SQLAlchemy 시작하기 – Part 2
-
SQLAlchemy 시작하기 – Part 1
이것저것