최신 글

  • 개발자를 넘어, 새로운 길로

    여러 고민을 거치던 중, 유니밧님의 장문의 댓글에 대한 대답은 직접 포스트로 적어보는 것이 어떨까 싶어 적게 되었다. 내가 개발자를 그만두겠다고 고민을 시작하고 한 달 여가 지난 지금의 시점의 마음가짐을 말이다. 나는 지금 매일 하던 코드 편집기를 열어보지도 않으며 개발 서적으로 공부도 하지 않는다. 지금은 인문/사회/경영/경제과 같이 지극히 문과스러운 지식을 들여다보고 있다. 그렇다면 문과로 취직할 생각인..

  • 개발자를 하기 전에 고민했다면 좋았을 것들

    최근 개발자를 그만두려는 생각이 들면서 함께 든 고민한 것이 있다면, 어떤 사람이 개발자를 하면 더 직업적으로 나은 성취와 만족감을 얻을 수 있을까였다. 그리고 거기에 나라는 사람은 포함될 수 있을까에 대한 고민까지 더해서. 여러 사람들을 보다 보면, 개발자를 하기 어려울 것 같은 사람과 개발자를 하면 좋을 것 같은 사람이 어느 정도 눈에 보이게 된다. 만약 개발자라는 길에 대해 고민하고 있거나 단순 취미가 아닌..

  • 개발자를 그만둬야 할까?

    이 글을 브런치에 쓸까 싶다가도 내 블로그를 찾아주는 고마운 개발자 여러분과 개발자 지망생이 있는 듯하여 그냥 여기에 작성해보기로 했다. 추후 포트폴리오로 쓰일 수도 있는 이 블로그에 이 글을 쓰는 것은 큰 문제가 될지도 모르지만, 이는 나와 같은 20대를 보내는 사람들에게 있어, 그리고 20대들이 겪는 흔한 고민 중 하나인 '꿈'을 생각하며 고민하는 것들에 대해 적어나가고 싶었다. 다른 직업도 아닌 개발자에 대해..

포트폴리오

  • 티스토리 구독 서비스 이전에 존재했던, 티스토리 이웃서비스 티네스(Tines) 개발 돌아보기

    티스토리 이웃 서비스, 티네스(Tines) 티스토리에는 지난 수년 간 구독서비스가 존재하지 않았다. 지금은 구독서비스가 추가된지 몇 년이 지났고, 티스토리가 고수하던 티스토리 초대장이 있어야만 블로그를 만들 수 있었던 때도 이미 지나가고 없다. 내가 개발자로 성장하는 동안에도 이러한 구독서비스는 없었는데, 어느 정도 실력이 쌓이고서는 한 번 만들어보자는 생각이 들었다. 티네스 서비스는 2018-2019 년 사이에 운영,..

  • 티스토리 스킨을 원격으로 조작할 수 있다? 티스토리 스킨 API 만들기

    [티도리 프레임워크 개발 - 2부] 티도리를 만들때 또 한 가지 주목해야 했던 점은, 티스토리 스킨 API 를 뜯어보는 일이었다. 치환자는 어떤 경로를 통해 치환되며 사용자에게 어떻게 미리보기를 보여주는가와 같은 것이며 티스토리 스킨 그 자체보다는 티스토리 플랫폼을 이해한다고 보면 될 것 같다. 이는 구현의 관점이 아니라, API(Application Programming Interface)의 관점에서 티스토리 서버와 브라우저가 어떻게..

  • 티스토리 스킨 프레임워크, 티도리는 어떻게 동작할까?

    [티도리 프레임워크 개발 - 1부] 티도리 프레임워크의 대략적인 개요는 설명하지 않는다. 티도리 프레임워크 개발 리뷰 포스트는 티도리 프레임워크의 그 내부와 내가 왜 프레임워크를 이렇게 구성했는지 의도는 물론이고 기술적인 부분도 설명한다. 티도리 프레임워크란게 애초에 나 혼자 개인이 만든 것이고 그 용도 또한 티스토리 스킨 개발로 극히 타겟팅을 분명히 하고 있어서 사용층은 적은 편이라 사실 이 포스트가 도움..

  • 티스토리 백업(Tistory Backup) 개발 돌아보기

    티스토리 백업 티스토리 백업은 티스토리의 백업기능을 만들어보고자 하는 아이디어가 문뜩 떠올라 단기간에 만든 데스크탑 어플리케이션이다. electron-vue 를 사용하였기에 렌더링을 vue.js 프레임워크를 사용하여 진행하게 된다. 난 윈도우 밖에 사용하지 않아서 Mac OS 전용으로는 배포할 수 없었지만, 타 개발자분의 도움으로 배포할 수 있게 되었다. https://pronist.tistory.com/52 티스토리 블로그 백업 프로그램을 만..

  • 나만 알고 있기에는 너무 아깝잖아? 그래서 강의를 만들어봤어.

    내가 3년간의 백수생활을 하면서 만든 것은 티스토리 프로젝트 뿐만 있는 것은 아니다. 개발자로 살아가면서 얻을 수 있는 부가적인 수입과 내가 원하는 명성을 얻기 위해서는 어떠한 노력을 해볼 수 있을까 고민하다가 생각해낸 것이 바로 강의다. 이미 유명한 사람이 책을 쓰는 것이 아니라 그냥 쓰고 싶으면 써보라는 말을 들었다. 그것은 강의도, 유튜브도 포함하는 것이 아닐까. 강의는 인프런과 계약을 통해 제작하게 되..

  • 내가 개발한 티스토리 프로젝트 정리!

    이 포스팅은 여지껏 내가 개발한 티스토리 프로젝트를 정리하기 위한 것이다. 회사를 2017년 가을에 그만두고 무려 3년간 백수생활을 해오면서 만든 것이 아래에 있는 프로젝트다. 만드는데만 3년이 걸린 것은 아니고 새로운 언어도 참 여러가지 배웠고 여러모로 방황했던 시기라서 시간이 많이 흘렀다. 포트폴리오 용도로 만든것도 있지만 내 기술 레벨을 한층 상승시키기 위한 이유가 사실 제일 컸다. 3년이라는 백수기간은 다..

프로그래밍 언어

  • Go: 변수 스코프와 블록

    렉시컬 블록 렉시컬 블록은 명시적으로 선언되는 블록 뿐만 아니라, if, for, switch, select, case 에서 사용하는 블록과 중괄호로 묶이지 않는 선언의 그룹 및 광역, 패키지, 파일 블록을 모두 포함하는 개념이다. 렉시컬 블록은 블록의 범위를 결정하는데, 이는 스코프라고 부를 수 있다. Go 의 변수는 기본적으로 블록 스코프를 가지기 때문에 블록 외부에서 내부에 선언된 변수에 대해서는 접근하는 것이 불가능하다. 물론..

  • Go: recover() 를 사용하여 복구하기 [Effective Go]

    recover() 함수를 사용하여 panic() 에서 어플리케이션을 복구할 때 사용할 수는 몇 가지 기법을 Effective Go 에서 보여주고 있다. 이 포스트에서 이야기해 볼 것은 두 가지, 다수의 고루틴을 돌릴 때 다른 고루틴에게 피해를 주지 않고 실패한 고루틴만 로깅하기와 패닉, 한 번 더 패닉이다. 패닉과 에러에 대한 기초적인 내용은 다른 포스트에 적은 바 있다. Go: 에러와 패닉 (panic, recover) Go: 에러와 패닉 (panic, recov..

  • Go: 웹 서버 구축하기 (net/http, html/template)

    WAS(Web Application Server) Node.js 서버처럼 Go 언어로 만든 서버도 동적 컨텐츠를 처리하는 WAS(Web Application Server)로써 동작하게 만들 수 있다. 보통 앞에 NginX, Apache 와 같은 범용적인 http 서버를 앞에다가 두고 뒤에 별도로 WAS 를 실행시켜두는 것이 일반적인 구성일 것이다. 물론 Go 로 만든 서버를 직접 80 포트에 바인딩하는 것도 가능하지만 요청이 많아질 경우 과부하가 걸릴 가능성도 있어서 많은 트래픽..