칼럼

  • 나는 'K' 코딩 테스트가 싫어요

    이것이 'K' 코딩 테스트다 최근 클럽하우스에서 개발자 지망, 진로에 대해 모더레이터로 참여하고 있으면서 비전공과 학원, 자격증 등 여러 문제를 논의했지만 그중 내가 가장 문제의식을 느낀 것은 개발자로 '취직'을 하기 위해 장벽인 코딩 테스트 부분이다. 물론 해외에서도 코딩 테스트는 진행 중이며 이것은 우리나라에 국한되는 것이 아닌 글로벌하게 기업에서 진행되고 있다는 것을 알고 있다. 문제는 한국의 코딩 테스트..

  • 개발자라면 자격증이 아닌 포트폴리오에 투자하라

    자격증 따려는데 취직에 필요할까요? 개발자에게 자격증의 의미는 어떨까? 분야를 불문하고 자격증은 내가 무언가를 할 수 있다는 증명의 수단으로써의 역할이 되어줄 수는 있다. 특히나 전문직처럼 자격이 아닌 면허의 수준까지 가는 경우나, 자격증 자체가 진입장벽으로 여겨지는 직업에 대해서는 이는 필수적인 사항일 수도 있지만, 하지만 과연 개발자에게 이러한 자격증이 중요할까? No. 내 대답은 'No' 다. 이 대답은 개발..

  • 개발자의 연봉 상승 모멘텀, ―그리고 환상

    공무원 그만두고 코딩 공부해요 뉴스 기사에서도 그렇고 정말 지겨울 정도로 매일같이 어딜 가나 개발자들의 연봉이 상승했다는 이야기가 나돌고 있는 지금, 하던 일을 그만두고 개발자로 전향하려는 사람들이 늘었다. 기사에서는 맨날 어느 기업의 개발자 연봉이 2천만 원 상승했다느니, 이직하면 연봉을 두 배로 쳐준다느니 하는 이야기를 하고 있는데, 그런 기사들은 사실이라고는 하더라도 자극적이고 비개발자에게 너무..

  • 당신의 클론 코딩, 안녕하신가요?

    일반적으로 클론 코딩은 개발자, 개발자 지망생이 실력을 키우기 위해 강의 등을 통해 코드를 그대로 옮겨 적으면서 실행해보는 것을 말한다. 글을 쓰는 작가들은 다른 사람이 쓴 글을 베껴 옮겨 적는 필사(筆寫)라는 훈련을 하기도 하는데, 클론 코딩도 이와 비슷하지만 사실 이것은 좁은 의미의 클론 코딩이다. 조금 더 나아가면 한 단계 높은 수준의 클론 코딩을 할 수도 있는데 그것은 아래에서 이야기해보도록 하고, 지금부..

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

    여러 고민을 거치던 중, 개발자를 그만둬야 할까? 에 있는 유니밧님의 장문의 댓글에 대한 대답은 직접 포스트로 적어보는 것이 어떨까 싶어 적게 되었다. 내가 개발자를 그만두겠다고 고민을 시작하고 한 달 여가 지난 지금의 시점의 마음가짐을 말이다. 안녕하세요. 정상우 님을 지켜봐왔던 응용 프로그래머입니다. 개인적으로 이런 생각을 하셨다는 점이 굉장히 놀라웠습니다. 매사 너무도 열심히 하시는 걸 보면서 항상 어떤..

포트폴리오

  • Webpack 3 에서 Webpack 5 으로 바꾸기 위해 해야 할 일들

    현재 티도리 프레임워크는 Webpack 3 를 기반으로 동작하고 있다. 최근 Webpack 5 로 업그레이드하는 작업을 진행하고 있는데, 그 와중에 당연히 시행착오도 여럿 발생하고 있어 내가 했던 삽질을 바탕으로 웹팩을 업그레이드하기 위해 겪어야 할 과정을 공유하고자 한다. 본론으로 가기 전에 먼저 이야기 하자면, 꼭 필요한게 아니라면 웹팩 업그레이드는 권장하지 않는다. 번거로운 일이 한 두개가 아니다. 게다가 둘은 Webpa..

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

    암호화폐 트레이딩 봇 최근 블로그 포스팅이 한 동안 뜸했던 이유는, 어느 날 트레이딩 봇을 만들고 싶은 욕구가 생겨서 여기에 지속적으로 힘을 쓰고 있었기 때문이다. 개발자라면 누구나 한 번쯤은 만들어본다는 이것을, 아직 나는 만들어본 적이 없으니 괜찮은 기회라 여겨 해보기로 했다. 설계를 여러번 수정하다가 이제서야 어느정도 완성도를 보이고 있어 블로그에 적기로 했다. 참고로 개발 언어는 파이썬이 아닌 Go 다...

  • 티스토리 구독 서비스 이전에 존재했던, 티스토리 이웃서비스 티네스(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 티스토리 블로그 백업 프로그램을 만..

최신 글

  • JWT(JSON Web Token)의 개념부터 구현까지 알아보기

    JWT(JSON Web Token) 처음 작성하게 될 노트는 JWT(JSON Web Token)에 대한 것이다. 그 동안 JWT 이 인증을 위한 토큰으로 사용될 수 있다는 사실만을 인지하고 있었을 뿐 자세히는 모르고 있었는데 이번에 모자라는 부분을 하나씩 채우기로 하면서 알아보게 되었다. JWT 는 유저를 인증하고 식별하기 위한 토큰(Token)기반 인증이다. RFC 7519 에 자세한 명세가 나와있다. 토큰은 세션과는 달리 서버가 아닌 클라이언트에 저장..

  • [Laravel] 라라벨 데이터베이스와 모델 (쿼리빌더, 옐로퀸트)

    라라벨에서 쿼리를 작성하는 방법은 간단하다. 레거시 PHP 에서 쿼리를 작성하는 방법은 PDO(PHP Data Object)를 사용하더라도 그다지 보기 좋은 것은 아니었다. 예를 들자면, $pdo = new PDO(...); $sth = $pdo->prepare("SELECT * FROM users"); if ($sth->execute()) { $users = []; while ($user = $sth->fetchObject()) { array_push($users, $user); } } 이렇게 생긴 기존의 레거시 코드(mysqli, mysql 과 같은 더 low Lev..

  • [Laravel] 라라벨 블레이드 템플릿 (상속, 컴포넌트, 슬릇)

    이번에는 블레이드 템플릿에서 상속, 컴포넌트, 뷰 컴포저에 대해 간단히 알아보도록 하자. 블레이드에는 여러 지시어(Directive)가 존재하는데, 상속, 컴포넌트, 슬릇 기능 등은 많이 쓰이는 기능이다. 따라서 이를 대표적으로 알아보자. 지시어의 수가 다소 많은터라 나도 다 알지 못한다. 상속 상속과 관련된 지시어는 @extends, @yield, @section, @show, @stack 이 존재한다. 자바스크립트 템플릿을 사용하듯 블레이드를 사..

  • 나는 'K' 코딩 테스트가 싫어요

    이것이 'K' 코딩 테스트다 최근 클럽하우스에서 개발자 지망, 진로에 대해 모더레이터로 참여하고 있으면서 비전공과 학원, 자격증 등 여러 문제를 논의했지만 그중 내가 가장 문제의식을 느낀 것은 개발자로 '취직'을 하기 위해 장벽인 코딩 테스트 부분이다. 물론 해외에서도 코딩 테스트는 진행 중이며 이것은 우리나라에 국한되는 것이 아닌 글로벌하게 기업에서 진행되고 있다는 것을 알고 있다. 문제는 한국의 코딩 테스트..

  • [Laravel] 라라벨 블레이드 템플릿 (보간, 조건문, 반복문)

    라라벨은 풀스택 프레임워크이기에 프론트엔드도 어느정도 개발할 수 있고, 뷰나 리액트같은 SPA(Single Page Application) 프레임워크를 사용할 수도 있다. 그러한 프레임워크를 사용하여 컴포넌트를 사용하기 위한 기반 템플릿이 있는데, 라라벨의 블레이드 템플릿이 그러하다. PHP는 언어이면서 자체적으로 템플릿의 역할도 겸할 수 있는데, 블레이드는 템플릿의 역할을 보다 강화시킨 것이다. 많이 알려져 있는데 PHP 템플릿..