칼럼

회고

2022년 회고―, 작문

2022년에도 회고를 적어야 하는 날이 왔다. 사실 2022년에는 그다지 삶의 경로를 바꿀 수 있을만한 일이나 사건은 딱히 없었기 때문에 적을 것도 없다. 내 개인에 대한 성찰과 개발자라는 직업적 고찰은 21년도에 거의 다 해서 과거를 돌아보는 일은 딱히 안 한 듯하다. 내게 있어서 2022년을 관통하는 키워드는 이다. 20년 중반부터 쓰기 시작한 라라벨 책이 아직도 마감을 하지 못했기 때문에 올해는 꼭 마무리 짓고 싶었고, 얼추 마무리짓기는 했으나 아직까지 종이책으로 나오지 못했으니 올해에 완전한 마무리를 하는 것은 사실상 물 건너갔다. 겨울이다. 올해 이루어 낸 것들을 정리해 보고, 작년에 하기로 했던 것들에서 어디까지 달성할 수 있었는지 대략적으로 정리해보고자 한다. Github Stars 1200..

칼럼

어떤 사람이 코딩을 잘할까?

나는 20대지만 처음 개발을 만난 지 올해 들어 벌써 10년이 되었다. 고등학교 2학년 때 처음 개발을 접하고 지금까지 이어오면서 한 가지 깨달은 것이 있다면, 바로 개발을 잘하는 사람과 못하는 사람은 명확하게 다르다는 점이다. '개발' 이라고 표현했지만 이제부터는 개발이 아니라 '코딩' 이라고 지칭한다. 내게 있어서 개발은 프로그래머만 하는 것이 아닌, 회사의 대표이사뿐만 아니라 기획자, 디자이너, 프로그래머 등 많은 사람들이 참여하고 설계하여 새롭고 아이디어 넘치는 제품을 만드는 일을 개발이라고 규정하고 있으므로 단순하게 주어진 문제가 있으면 이를 기술적인 코드로 구현하는 것만을 지칭할 때는 '코딩' 이라고 할 것이다. 프로그래머가 하는 일은 '현실세계의 문제를 기술적으로 해결하고 제품을 생산하는 일..

칼럼

기술적 가스라이팅은 이제 멈춰주세요

아직도 PHP 같은 거 써요? 일전에 팀 프로젝트를 하면서 팀원 중 한 명이 아직도 PHP 같은 것을 쓰냐며 내게 핀잔을 준 일이 있었다. 자신은 Nestjs 나 스프링부트를 사용한다며 다른 기술을 비하하는 발언도 서슴지 않았다. PHP 개발자인 나에게 있어서는 당연히 기분 나쁜 일이기도 했으나, 실제로 그 팀원은 PHP 를 사용해본 경험이 적었으며 자신이 사용한 버전이 무엇인지조차 모르고 있었다. 그저 자신은 조금 더 트렌디해보이고 싶었고, 남들이 다 PHP 는 안 좋다고 하니까 마치 스스로가 경험했다는 듯이 자신을 기만한 것이다. 공산주의는 나쁜거야? "공산주의는 나쁜거야?" 라는 제목을 보고서 "당연히 나쁜거지!" 라고 의심없이 무의식적으로 생각했다면 이미 어른들에게 세뇌당한 것이라 볼 수 있다. ..

포트폴리오

포트폴리오

@nuxt-content 로 티도리 프레임워크 공식문서 개발하기

최근 진행하고 있는 사이드 프로젝트가 있어서 블로그 글이 뜸했는데, 프로젝트를 정리하면서 오랜만에 티도리 프레임워크의 공식문서인 tidory.com 의 다크 모드도 추가 겸하여 보수를 진행하고, 그에 대한 개발기를 써보기로 했다. Vue.js 의 SSR 프레임워크인 Nuxt.js 을 사용했지만, 만들어놓고 벌써 4년여의 시간이 지난터라 버전을 1.0 에서 2.x 로 업그레이드를 해보면 어떨까 싶어 진행하기로 했다. 게다가 기존의 코드도 영 마음에 들지 않는게 있었기 때문에 덤으로 리팩터링하기로 했다. 프론트엔드가 그저 취미인 내게는 리액트보다는 Vue.js 가 훨씬 더 간결하고 사용하기 좋다. https://github.com/tidory/tidory.com GitHub - tidory/tidory.co..

포트폴리오

암호화폐 트레이딩 봇을 만들었다 (feat. 업비트)

암호화폐 트레이딩 봇 최근 블로그 포스팅이 한 동안 뜸했던 이유는, 어느 날 트레이딩 봇을 만들고 싶은 욕구가 생겨서 여기에 지속적으로 힘을 쓰고 있었기 때문이다. 개발자라면 누구나 한 번쯤은 만들어본다는 이것을, 아직 나는 만들어본 적이 없으니 괜찮은 기회라 여겨 해보기로 했다. 설계를 여러번 수정하다가 이제서야 어느정도 완성도를 보이고 있어 블로그에 적기로 했다. 참고로 개발 언어는 파이썬이 아닌 Go 다. 그 이유는 아래에서하자. 봇 같은 경우 주식 트레이딩은 봇은 아니고, 암호화폐 거래소 중 하나인 업비트에 암호화폐를 주문하고, 조건에 맞는 코인을 감지, 이후 감지된 마켓을 대상으로 전략을 실행할 수 있는 봇을 개발했다. 이미 서문만으로도 봇의 구조가 이미 노출되었지만, 이는 그저 프레임워크를 만..

포트폴리오

티스토리 구독 서비스 티네스(Tines) 개발 돌아보기

티스토리 이웃 서비스, 티네스(Tines) 티스토리에는 지난 수년 간 구독 서비스가 존재하지 않았다. 지금은 구독 서비스가 추가된지 몇 년이 지났고, 티스토리가 고수하던 티스토리 초대장이 있어야만 블로그를 만들 수 있었던 때도 이미 지나가고 없다. 내가 개발자로 성장하는 동안에도 이러한 구독서비스는 없었는데, 어느 정도 실력이 쌓이고서는 한 번 만들어보자는 생각이 들었다. 티네스 서비스는 2018년에 운영, 개발되었고, 현재 운영 중단 상태. 1년도 운영되지 못했다. 내가 티네스를 만들고 1년 내에 티스토리가 구독 서비스를 런칭했기 때문이다. 따라서 나는 눈물을 머금고 서비스를 중단할 수 밖에 없었다. 내 소중한 포트폴리오가 될 수 있었던 것이었는데! 참으로 아쉽기만 하다. 어떤 기능을 제공했나? 웹 서..

포트폴리오

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

[티도리 프레임워크 개발 - 2부] 티도리를 만들때 또 한 가지 주목해야 했던 점은, 티스토리 스킨 API 를 뜯어보는 일이었다. 치환자는 어떤 경로를 통해 치환되며 사용자에게 어떻게 미리보기를 보여주는가와 같은 것이며 티스토리 스킨 그 자체보다는 티스토리 플랫폼을 이해한다고 보면 될 것 같다. 이는 구현의 관점이 아니라, API(Application Programming Interface)의 관점에서 티스토리 서버와 브라우저가 어떻게 소통하는지만 대략적으로 분석하면 되는 것이다. 이것을 구현하게 되면 프로그래머블하게 티스토리 스킨을 원격지에서 조작할 수 있다. 자, 제일 먼저 해야할 것은 스킨 편집으로 들어가 개발자 도구를 열고 네트워크 탭을 활성화하는 일이다. 한 가지 알아두어야 할 점은, 티도리 프..

포트폴리오

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

[티도리 프레임워크 개발 - 1부] 티도리 프레임워크의 대략적인 개요는 설명하지 않는다. 티도리 프레임워크 개발 리뷰 포스트는 티도리 프레임워크의 그 내부와 내가 왜 프레임워크를 이렇게 구성했는지 의도는 물론이고 기술적인 부분도 설명한다. 티도리 프레임워크란게 애초에 나 혼자 개인이 만든 것이고 그 용도 또한 티스토리 스킨 개발로 극히 타겟팅을 분명히 하고 있어서 사용층은 적은 편이라 사실 이 포스트가 도움이 될까 싶기는 하지만, 포트폴리오 용도이니 상관없을 것 같아서 그냥 적기로 했다. https://tidory.com 티스토리 스킨 프레임워크, 티도리(TIDORY) 오직 티스토리 스킨만을 위한 프레임워크 tidory.com 프레임워크의 동작을 알아보기 전에, 티도리 프레임워크를 구성하는 기술들과 레포..

포트폴리오

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

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

최신 글

티스토리

hELLO 티스토리 스킨을 소개합니다.

hELLO 스킨은 본래 기능의 많이 없었다가, 티스토리 블로거 여러분의 호응에 힘입어 기능의 추가와 함께 업데이트를 여러 번 하게 되었습니다. hELLO 1.0 때와 비교하면 비교할 수도 없을 만큼의 기능과 품질 향상이 있었습니다. hELLO 스킨은 역사는 짧지만 유무료를 모두 포함한 티스토리에 등록되어 있는 모든 스킨을 통틀어 탑티어 안에 드는 스킨임을 자부합니다. 릴리즈 노트 hELLO v4.x 는 메이저 버전이 바뀐만큼 변경점이 많습니다. 성능은 이전 버전인 v3.6 과 비교했을 때 약 10%p ~ 20%p 정도 개선되었습니다. 외형 및 디자인의 경우 이전과 비슷하도록 계승하였으나 내부적으로 사용된 기술이 완전히 변경되었습니다. 따라서 스킨을 처음부터 새로 빌딩한 것과 크게 다르지 않습니다. 새 버..

회고

2022년 회고―, 작문

2022년에도 회고를 적어야 하는 날이 왔다. 사실 2022년에는 그다지 삶의 경로를 바꿀 수 있을만한 일이나 사건은 딱히 없었기 때문에 적을 것도 없다. 내 개인에 대한 성찰과 개발자라는 직업적 고찰은 21년도에 거의 다 해서 과거를 돌아보는 일은 딱히 안 한 듯하다. 내게 있어서 2022년을 관통하는 키워드는 이다. 20년 중반부터 쓰기 시작한 라라벨 책이 아직도 마감을 하지 못했기 때문에 올해는 꼭 마무리 짓고 싶었고, 얼추 마무리짓기는 했으나 아직까지 종이책으로 나오지 못했으니 올해에 완전한 마무리를 하는 것은 사실상 물 건너갔다. 겨울이다. 올해 이루어 낸 것들을 정리해 보고, 작년에 하기로 했던 것들에서 어디까지 달성할 수 있었는지 대략적으로 정리해보고자 한다. Github Stars 1200..

칼럼

어떤 사람이 코딩을 잘할까?

나는 20대지만 처음 개발을 만난 지 올해 들어 벌써 10년이 되었다. 고등학교 2학년 때 처음 개발을 접하고 지금까지 이어오면서 한 가지 깨달은 것이 있다면, 바로 개발을 잘하는 사람과 못하는 사람은 명확하게 다르다는 점이다. '개발' 이라고 표현했지만 이제부터는 개발이 아니라 '코딩' 이라고 지칭한다. 내게 있어서 개발은 프로그래머만 하는 것이 아닌, 회사의 대표이사뿐만 아니라 기획자, 디자이너, 프로그래머 등 많은 사람들이 참여하고 설계하여 새롭고 아이디어 넘치는 제품을 만드는 일을 개발이라고 규정하고 있으므로 단순하게 주어진 문제가 있으면 이를 기술적인 코드로 구현하는 것만을 지칭할 때는 '코딩' 이라고 할 것이다. 프로그래머가 하는 일은 '현실세계의 문제를 기술적으로 해결하고 제품을 생산하는 일..

😎 Laravel

[Laravel] Laravel Zero 로 콘솔 어플리케이션 개발하기

때때로 콘솔 프로그램을 개발하고 싶을 때가 있다. 기존에는 Go 로 하다가 그래도 조금 더 잘 알고 있는 라라벨로 콘솔 프로그램을 개발하기 수월하게 할 수는 없을까 싶어서 찾아낸 것이 바로 Laravel Zero 다. 물론 라라벨에서도 아티즌 콘솔 명령어를 작성하는 일은 가능하지만, 콘솔 어플리케이션을 위해 라라벨을 사용하는 일은 너무 오버 엔지니어링이다. Laravel Zero 는 콘솔 어플리케이션을 위한 마이크로 프레임워크다. 라라벨의 공식 패키지는 아니지만 오픈소스이며 라라벨에서 아티즌 콘솔 명령어를 따로 떼어낸 듯한 느낌으로 사용할 수 있다. 따라서 기존에 라라벨을 사용하는 방법을 알고 있다면 사용해 볼만하다. 사용법도 아주 간단하며 서비스 컨테이너나 서비스 프로바이더, 파사드, 헬퍼 등 라라벨에..

칼럼

기술적 가스라이팅은 이제 멈춰주세요

아직도 PHP 같은 거 써요? 일전에 팀 프로젝트를 하면서 팀원 중 한 명이 아직도 PHP 같은 것을 쓰냐며 내게 핀잔을 준 일이 있었다. 자신은 Nestjs 나 스프링부트를 사용한다며 다른 기술을 비하하는 발언도 서슴지 않았다. PHP 개발자인 나에게 있어서는 당연히 기분 나쁜 일이기도 했으나, 실제로 그 팀원은 PHP 를 사용해본 경험이 적었으며 자신이 사용한 버전이 무엇인지조차 모르고 있었다. 그저 자신은 조금 더 트렌디해보이고 싶었고, 남들이 다 PHP 는 안 좋다고 하니까 마치 스스로가 경험했다는 듯이 자신을 기만한 것이다. 공산주의는 나쁜거야? "공산주의는 나쁜거야?" 라는 제목을 보고서 "당연히 나쁜거지!" 라고 의심없이 무의식적으로 생각했다면 이미 어른들에게 세뇌당한 것이라 볼 수 있다. ..

정상우
hELLO.