최근 포스트

more

클론 프로젝트가 가진 장점에 대해서

(당신이 사이드 프로젝트를 시작해야 하는 이유에서 이어지는 시리즈) 지난 포스트에서 예고했듯, 이번 포스트에서는사이드 프로젝트를 시작하려고 하는 분들에게 도움이 될만한 주제인클론 프로젝트에 대해 소개해보려 한다. # 창작의 고통 사이드 프로젝트를 시작하기로 마음 먹었다면 실행에 옮기기 전 제일 먼저 필요한 단계는 무엇일까? 아마 어떤 서비스를 개발할지 고민하고 선정하는 과정일 것이다. 개발자라면 누구나 ‘참신한 아이디어’, ‘많은 유저들이 유익하게 이용할 서비스’ 개발을 꿈꿀 것이다. 하지만 아이디어를 구상하는 과정에는 꽤 많은 시간이 소요되며, 단순히 학습이 목적인 개발자들에게는 하나의 스트레스 요소로 자리 잡을 수 있다. 또한 피로함과 지연되는 개발 시작 시점에 지쳐 사이드 프로젝트를 시작하고 싶던 ..

Essay 2021.07.04 0

JavaScript's GC (Garbage collector)

우리는 언어를 이용하여 다양한 어플리케이션을 개발하며 필요한 수 많은 변수, 함수 같은 데이터를 선언합니다. 필요에 의해 데이터를 할당하고 사용하는 과정은 개발자의 몫이지만, 더 이상 필요로 하지 않는 데이터는 어떻게 될까요? 제일 좋은 방안은 더 이상 필요가 없는 데이터를 정리하여 쾌적한 환경을 유지하는 것일겁니다. 그러면 이러한 메모리를 수거해주는 역할은 어디서 수행되며 어떤 것이 불필요한 메모리라고 판단할 수 있는걸까요? 이번 포스트에서는 위 역할을 수행해주는 Garbage Collector에 대해 알아보겠습니다. 가비지 컬렉터(Garbage Collector)란 위에서 언급한 듯 메모리 할당을 추적하고 할당된 메모리가 더 이상 필요 없어졌을 때 이에 할당된 메모리를 회수하는 작업입니다. (이하 G..

Javascript 2021.06.29 1

당신이 사이드 프로젝트를 시작해야 하는 이유

이번 포스트에서는 사이드 프로젝트의 중요성에 대해 적어보려 한다. 사이드 프로젝트 또는 토이 프로젝트라는 용어가 낯선 이들에겐 새로운 흥미를, 이미 알고 있었지만 실천하지 못한 이들에겐 다시금 동기를 부여해주는 포스트가 되리라 믿는다. (이하 사이드 프로젝트로 명칭을 통일) # 사이드 프로젝트란 무엇일까? 사이드 프로젝트란, 규모와 수익성과는 상관 없이 스스로 원해서 개발해보고 싶은 서비스, 적용해보고 싶은 기술 스택 등을 남에게 등 떠밀리거나 눈치 볼 필요 없이 스스로 자기 개발을 하는 기회를 마련하는 나만의 프로젝트를 뜻한다. 또한 서비스 개발에 대한 부담이 없기에 '이런 서비스를 만들어보면 어떨까?, 이런 기능은 왜 없을까?' 와 같은 아이디어도 구현의 대상이 될 수 있고, 내가 자주 사용하는 서비..

Essay 2021.05.27 0