칼럼

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

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

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

  • 빠르게 성장하는 개발자의 세 가지 특징

    빠르게 성장하는 개발자의 세 가지 특징

    이번에 이야기해볼 내용은 빠르게 성장하는 개발자의 세 가지 특징이다. 나는 경력은 거의 없지만, 개발에 입문한 지 10년이 되었는데도 여전히 많이 부족하다고 생각하고 있고, 실제로 다른 사람들보다도 성장이 더딘 편이라고 생각한다. 주변을 둘러보고 개발자로 지내면서 단 기간 안에 빠르게 성장하는 개발자의 사례를 다수 접했는데, 그들은 대부분 처음 입문하고 2-3년이 되었을 때 어느 정도의 성과가 나타나는 것으로 파악했다. 도대체 그 사람들은 어떤 사람들이기에 빠르게 성장하는 것인지 고민해본 결과, 몇 가지 결론에 도달했는데 이를 세 가지 정도로 정리해보기로 했다. 선택과 집중 여러 분야를 걸친 다수의 기술이 아닌 한 분야의 한 두가지 기술에 집중하는 사람은 성장이 빠르다. 목적과 방향이 분명하기 때문에 옆..

  • 개발자와 엔지니어, 그 사이에서

    개발자와 엔지니어, 그 사이에서

    공학(工學) 공학(工學, engineering)이란 무엇인가? 공학은 ‘기술적 문제’를 대상으로 하는 학문으로 ‘문제를 발견하고 이에 대한 기술적 해결책을 제시하는 학문’이라고 정의할 수 있다. 여기서 문제란 작게는 자동차 부품일 수도 있고, 크게는 교통 체증 문제나 전 지구적인 기후 변화 문제까지 다양하다. 즉 공학은 인간의 삶의 질을 향상시키기 위하여 과학적 지식과 기술을 이용하여 인간에게 유용한 제품을 만드는 학문이다. [네이버 지식백과 ― 공학의 개념] 책을 쓰고 개발을 하면서 종종 드는 생각이 있다면, 나는 개발자인가? 엔지니어인가? 이다. 개발자를 지칭하는 표현으로는 개발자, 엔지니어, 프로그래머, 그리고 코더가 있는데, 여기서 개발자와 엔지니어는 본질적으로 무엇이 다른가에 대한 고민해본 결과..

포트폴리오

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

    @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. 업비트)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

최신 글

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

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

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

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

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

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

  • 빠르게 성장하는 개발자의 세 가지 특징

    빠르게 성장하는 개발자의 세 가지 특징

    이번에 이야기해볼 내용은 빠르게 성장하는 개발자의 세 가지 특징이다. 나는 경력은 거의 없지만, 개발에 입문한 지 10년이 되었는데도 여전히 많이 부족하다고 생각하고 있고, 실제로 다른 사람들보다도 성장이 더딘 편이라고 생각한다. 주변을 둘러보고 개발자로 지내면서 단 기간 안에 빠르게 성장하는 개발자의 사례를 다수 접했는데, 그들은 대부분 처음 입문하고 2-3년이 되었을 때 어느 정도의 성과가 나타나는 것으로 파악했다. 도대체 그 사람들은 어떤 사람들이기에 빠르게 성장하는 것인지 고민해본 결과, 몇 가지 결론에 도달했는데 이를 세 가지 정도로 정리해보기로 했다. 선택과 집중 여러 분야를 걸친 다수의 기술이 아닌 한 분야의 한 두가지 기술에 집중하는 사람은 성장이 빠르다. 목적과 방향이 분명하기 때문에 옆..