T

TooLate

개발, 스타트업, 프로덕트에 대해 고민하는 블로그입니다.

팀장의 역할에 대한 단상 (2)

팀의 실행 방안 수행 업무 수행 중에 최초 계획했던 대로 일이 진행되지 않는 것은 10개의 일 중에 9개정도는 해당될 만큼 잦은 일입니다. 계획을 가지고 움직일 때 우리는 보통 3가지 선택사항에 놓이게 되는데 이중 올바른 답을 찾기는 쉬운일이 아닙니다. 1-1. 해당 이슈를 예외로 두고, 이번만 별개로 진행 1-2. 해당 이슈를 포함하는 계획을 재수립 포기 포기는 많은 경우에 선택하는 그러나 정답일수도 오답일수도 있는 선택지이기에 논외로 두고자 합니다. 반면 1번에 위치한 2개의 답 사이에서 우리는 많은 고민을 합니다. 이번 이슈가 진행과정에서 또 발생할지, 또 발생한다고 해도, 별개로 진행할 수 있을지, 그 횟수는 얼마나 될지 등 고민해야 할 조건이 많습니다. 이러한 경우가 결정하기 가장 난감한 편입니다. 경우에 따라서는 팀 전체가 이번 이슈에 허덕일 수도 있습니다. 계획을 변경하거나 다시 수립할 경우, 우리는 일정과 리소스의 벽에 부딪히게 됩니다. 최초 계획시점과...
Read post

팀장의 역할에 대한 단상 (1)

팀원과 팀장이 되려면 무엇을 잘해야할까 라는 이야기를 나눈적이 있습니다. 팀장은 무슨 일을 하는 사람일까? 라는 질문은 언제든 답을 내리기 쉽지 않은 질문입니다. 아무리 오래 팀장을 하더라도, 좋은 팀장이 아닐 수 있고, 처음 팀장을 맡은 사람이어도 좋은 팀장일 수 있습니다. 처음 스타트업에서 팀장으로써의 역할을 수행하기 시작했을 때의 그 막막함은 혼자뿐이라는 상황속에서 더욱 무겁게 다가왔었습니다. 조금이나마 과거를 돌아보며 생각을 적어봅니다. 좋은 팀장의 기준? 팀원의 관점에서 좋은 팀장은 그 기준이 불명확하고, 성향이나 성품으로 좋은 팀장을 구분 짓기에도 잣대를 세우기 애매합니다. 그래서 이번에는 좋은 팀장에 대해서 조직 구조와 회사의 관점에서 생각해보고자 합니다. 회사와 전체 조직의 성장을 위해 팀장이 어떤 롤을 수행할 수 있을지. 그리고 그 롤을 원활하게 수행할 경우와 그렇지 못할 경우 어떤 결과들이 일어나는지 등을 상상해보았습니다. 물론, 좋은 팀장이 회사와 조직 구조...
Read post

번역글 The Fundamentals of REST API Design

이 글은 계정 관리 API 서비스, Auth 서비스를 제공하는 Stormpath의 블로그 글인, The Fundamentals of REST API Design 문서를 번역한 글입니다. 원문은 여기 에서 확인 가능합니다. Stormpath에서는 개발자들이 REST API 및 언어 별 SDK를 통해 인증, 권한 부여 및 비밀번호 재설정을 포함한 사용자 관리 기능에 쉽게 액세스 할 수 있게 돕고 있습니다. 이 서비스를 구축할 때 Stormpath 내부 팀은 REST + JSON API 디자인에 대한 기존의 보편적인 정보들을 바탕으로 시작했습니다. 이번에 REST API를 구축하는 과정에서 그들은 더 많은 것을 배웠습니다. 그리고 이 경험을 바탕으로 우리의 CTO 인 Les Hazelwood는 REST + JSON API 디자인 모범 사례에 대해 Java 개발자 그룹에게 프리젠테이션을 진행했습니다. 이 사례는 여기서 볼 수 있습니다. 위 프리젠테이션 외에도 REST API와 관련...
Read post

번역글 Quickstart: Compose and Django

이 글은 docker 공식 문서의 Quickstart 문서를 번역한 글입니다. 원문은 여기 에서 확인 가능합니다. 이 빠른 시작 가이드는 Docker Compose를 사용하여 간단한 Django / PostgreSQL 응용 프로그램을 설치하고 실행하는 방법을 보여줍니다. 시작하기 전에 Compose가 설치되어 있어야합니다. (Compose 는 Docker Compose 를 의미하며, Docker Compose Install에서 설치방법을 볼 수 있습니다.) Step 1. 프로젝트 구성 요소 정의 Compose 를 활용하여 장고 프로젝트를 시작하기 위해서는 Dockerfile, Python 종속 파일 및 docker-compose.yml 파일을 만들어야합니다. docker-compose 파일에는 .yml 또는 .yaml 확장자를 사용할 수 있습니다. 빈 프로젝트 디렉토리를 만듭니다. 디렉토리 이름을 기억하기 쉽도록 지정하는 것이 좋습니다. 이 디렉토리는 응용 프로그램 이...
Read post

Heroku x Django 배포부터 정적(STATIC)파일 관리까지

지난 글에서 Heroku를 통해 Django를 업로드 하고 It worked! 를 보는 부분까지 진행해보았었습니다. 사내에서 사용하는 조편성 시스템을 heroku를 통해 배포하고자 이번엔 static file, views, file read/write 등을 포함하는 기능으로 글을 작성해보았습니다. 진행하기 전 알아야 할 중요한 Django의 특징들을 몇가지 먼저 짚어보고 다음 단계로 진행하려고 합니다. Django는 직접적으로 static file을 제공하지 않습니다. Django는 collectstatic 명령어를 통해 static file들을 settings.STATIC_ROOT에 복제합니다. Django의 collectstatic은 settings.STATIC_ROOT 경로가 존재하지 않을 때 폴더를 강제로 생성하지 않습니다. Heroku X Django 기본 구조 Django의 django-admin.py startproject {{app_name}}을 통해 프로...
Read post

Heroku CLI 설치부터 배포까지

몇일 전 항상 많은 도움을 주시는 이지호님과 만나 Heroku CLI의 여러 기능들을 보게 되었습니다. 기존에 인지하고 있던 Heroku는 생성부터 배포까지 번거로운 과정이 있다라는 이미지였고, 이로 인해 잘 사용하지 않았었는데, CLI로 간편하게 프로젝트 시작부터 배포까지 가능한 것을 보고 한번 사용해보기로 결심했습니다. Heroku란? git을 base로 Cloud PaaS 를 제공하는 곳으로, 홈페이지에서 간단한 이메일 인증으로 가입할 수 있습니다. 기본적으로 배포되는 서버는 무료로 제공되지만 사용자의 접속 여부에 따라 가동이 정지(30분간 이용이 없으면 sleep)되기 때문에, 활성 서비스로 운영하기 위해서는 유료 결제가 필요합니다. 유료 결제(월 $7)시 SSL을 기본 제공하고 domain을 커스텀할수 있어, 블로그 처럼 항상 운영 중인 서버가 없다면 유료 결제도 고려해볼만한 옵션입니다. server(Heroku 내에서의 명칭은 Dyno)외에도 Database를 함께...
Read post

스타트업의 개발자 채용, 그리고 스택 변경에 대한 단상

스타트업의 개발자 채용은 어려운가? 
 많은 스타트업 경영인들과 유니콘 기업들의 리더들은 스타트업에게 중요한 핵심 덕목 중 하나로 빠른 시장 변화에 대응하기를 꼽곤 합니다. 기업에겐 빠른 시장 변화에 대응하는 것이 당연히 기업의 생존성을 높이고 시장 경쟁력을 확보할 수 있는 요소이니, 스타트업 뿐 아니라 대부분의 기업에게도 중요한 요소일 수 있겠습니다. 빠른 시장 변화에 대응한다는 것은 스타트업의 개발 조직에게는 조금 다른 느낌으로 전달 됩니다. 개발된 시스템은 방향 전환에 시간이 소요되고, 이러한 시간을 줄이게 되면 개발 부채라는 저장고가 차게됩니다. 이러한 문제를 최소화 하고자 소수의 개발조직으로 빠르게 생산성을 높일 수 있는 언어/시스템 프레임워크 등이 스타트업에게 고려됩니다. Ruby on Rails나 Django와 같은 프레임워크부터 node.js, Python 과 같은 개발 언어를 시스템 언어로 선정하는 등을 통해 소수의 개발 인력으로도 운영과 구축이 가능한 시스템을...
Read post

분투력

생각을 만드는 문구들. 성공으로 가는 길목에서 생기는 많은 문제는 어마어마한 연습량이 대성공으로 직결된다는 생각에서 비롯된다. 연습은 성공의 요소 중 하나이지 차별화 수단은 아니다. 성공하기까지의 과정에서 기회는 분명 불평등하게 찾아온다. 하지만 기회의 윰무가 성공을 결정짓지는 못한다. 더 중요한 것은 현재의 나보다 뛰어난 존재가 되기위해 위험을 감수하고 전력을 다하는 것이다. 역사상 가장 큰 성공을 거둔 사람, 기업, 단체, 국가는 그 중요성과 가치를 유지하기 위해 반복적으로 스스로를 파괴했다. 편안한 상태에 안주하면 안일해지기 마련이다. 성공을 거두려면 계속해서 자신을 불편에 빠드리거나 끊임없이 스스로의 한계에 도전해야 한다. 신뢰하되 검증하라. – 로널드 레이건 생각들. 자기계발서적을 선정할 때 앞으로 주의해야 할 것은, 저자의 성공 경험이 나에게 어떻게 다가올지 생각해보고 정해야 한다는 것. 저자의 예시가 나에게 충분한 설득이 되기 어려울 수 있다. 읽고 난 후....
Read post