한국어 | English | 日本語
8.8년차 Web Application Developer 웹 개발자
기술·개발
engineering
웹 프론트엔드 및 백엔드 개발에 관련된 내용들을 주로 다룹니다
Javascript 엔진 개요 및 실행 과정으로 살펴보는 Hoisting 과 Closure
자바스크립트는 단순한 인터프리터 언어를 넘어 V8 엔진과 같은 고성능 엔진을 통해 현대적인 방식으로 실행된다. 변수 선언이 최상단으로 끌어올려지는 듯한 '호이스팅'과 함수가 종료되어도 상태를 기억하는 '클로저'의 마법이 엔진 내부에서 어떻게 구현되는지 그 실체를 파헤쳐 본다.
Docker 간단하게 살펴보는 기본 개념
서비스 환경을 구축할 때 마다 마주하는 복잡한 설정과 자원 낭비의 문제를 해결하기 위해 등장한 Docker의 핵심 철학을 알아본다. 가상 머신(VM)보다 가벼운 컨테이너 기술이 어떻게 애플리케이션의 배포와 관리를 혁신했는지 그 구조적 차이를 파헤쳐 본다.
한 장으로 이해하는 정규표현식
외계어처럼 난해해 보이는 정규표현식(Regex)은 사실 한 번 익혀두면 평생 유용하게 쓰이는 개발자의 필수 무기다. 로그 분석부터 데이터 검증까지, 실무에서 마주하는 복잡한 텍스트 패턴 매칭을 단 한 줄의 식으로 해결하는 효율적인 문법 체계를 살펴본다.
오픈 소스(공개 소프트웨어)의 다양한 라이센스들
오픈 소스는 단순히 '무료'를 의미하지 않는다. 내가 만든 프로젝트에 가져다 쓴 코드가 라이선스 규정에 따라 소스 코드 전체를 공개해야 하는 의무를 발생시킬 수도 있다. GPL부터 MIT까지, 개발자가 반드시 알아야 할 주요 라이선스들의 차이점과 제약 사항을 정리해 본다.
개발 일지 - iOS 아키텍쳐 패턴 MVC, MVVM, VIPER
iOS 개발은 웹과 유사하면서도 View와 Controller가 강력하게 결합되어 있다는 독특한 특징이 있다. 프로젝트의 규모가 커짐에 따라 비대해지는 ViewController를 방지하고, 코드의 재사용성과 유지보수성을 높이기 위해 아키텍처를 어떻게 진화시켜야 하는지 고민해 본다.
토스트 예시 메세지