logo

2017

Git Flow와 자주 사용하는 명령어들
자바의 역사와 철학
Gradle은 정말 Maven보다 100배나 빠를까?
파이썬 프로젝트의 구조
unittest와 함께하는 파이썬 테스트
파이썬 시작하기 TDD부터 PyPI에 배포까지
RSA를 이용한 암호화와 서명
Github Pages에 Custom Domain 적용하기
Github Pages와 Hexo를 통해 30분만에 기술 블로그 만들기
안녕 프로그래밍 소개

2016

4년간의 개인 기술 블로그 운영 회고하기
AWS RDS 시작하기
AWS EC2 시작하기
Swift 학습을 위한 개발환경 준비 그리고 TDD 맛보기
Mac환경에서 Gradle기반의 Java개발환경 준비하기
Mac에서는 Homebrew를 통해 패키지를 설치하자

2015

앞으로 무엇을 하면 좋을까?
Spring Boot에서 myBatis의 TypeHandler와 Enum 관리하기
Spring Boot의 Java Config, myBatis를 통해 Datasource 연동하기
Spring Boot의 JDBC를 통해 Database 연동하기
Github를 통해 맘껏 뛰어놀기
Spring Boot 애플리케이션에서 2개 이상의 Datasource 운용하기
API Gateway 의 인증 및 API 요청에 대한 검증
API Gateway 패턴
Spring Loaded로 로컬 개발환경 개선하기
Gradle을 통해 프로젝트를 효율적으로 관리하자
Spring Boot 개발 환경 준비
Spring Boot 시작하기
Objective C의 Memory Management
API 디자인은 왜 중요한가?

2014

Android CI 환경 구축하기
OpenJDK 적용시 고려해야 할 점
Maven Profile 을 이용한 배포 환경 구성
내가 만들어보는 웹 프레임워크
이진 탐색 알고리즘
피보나치 수열과 동적 프로그래밍
알고리즘 학습 전략
애플리케이션의 빌드 및 배포 자동화 후기
Java의 LinkedList와 ArrayList에 대한 비교

2013

다함께 가는 방법
팀원간의 효율적인 커뮤니케이션은 어떠한 것일까?
모바일 게임 플랫폼 서비스를 앞두며
JVM의 Garbage Collection
String 클래스의 생성자와 유니코드
JVM의 Runtime Data Area
JVM의 개요와 자바 ByteCode
Mutable한 StringBuffer와 StringBuilder
컴퓨터는 왜 불편한 이진수를 사용할까?
사내용 Q&A 서비스를 만들면 어떨까?
조이시티 모바일 서비스 Web API의 인증 방식에 대한 고민
DB Connection Pool에 대한 이야기
Tomcat에서 발생하는 ClientAbortException
신입 사원 교육을 하게 됐다

2012

웹 개발을 위한 프레임워크는 어떻게 탄생하였는가?
헬로 서블릿
자바 Object 클래스에 대한 이야기
자바 I/O에 대한 이야기
Spring MVC에서 ContentNegotiatingViewResolver의 역할
Struts 2의 Interceptor의 역할
Struts 2와 Spring MVC의 Controller 클래스의 차이는?

2011

빌드 도구를 모르면 생기는 재앙들
Spring MVC 살펴보기