본문 바로가기

전체 글847

구글의 철학 정리 최근에 구글의 철학이라는 책을 읽었다.상당히 인상깊게 읽었던 책이라 내용 중 몇가지 기억에 남았던 문장을 정리해본다. [ 모든 것은 구체적인 미션에서 출발한다] 창업을 하든, 회사에 취직하든 기업의 미션, 즉 사명을 명확히 파악하는게 중요하다. 무엇을 해야 하고, 무엇을 하면 안되는지 판단 기준이 뚜렷해지기 때문이다. 판단 이유가 단순 명료하면 누구든 회사의 결정을 이해할 수 있다. 바로 그 지점부터 기업의 철학과 방향성을 모두가 공유하게 된다. 명쾌한 미션을 가지면 전혀 관계없어 보이는 것도 완전히 다른 시각에서 볼 수 있고, 미션과의 중요한 연관성도 발견할 수 있다. [ 서비스의 질을 높인다] 비즈니스 세계에서 “공짜”란 있을 수 없다. 게다가 공짜라는 비대칭성은 서비스 제공자와 고객 사이의 이상적 .. 2018. 8. 14.
Git flow와 branch merge에 대해서 9월 3일부터 회사에서 일을 시작하게 되었다.기존에는 개인적인 소스코드 관리를 위해 깃을 사용하고 있었지만 실제 회사에서 하는 것 처럼복잡하게 관리를 하진 않았다.그래서 실제 업무투입 전, 어느정도 확실히 개념을 잡아놔야 개발에만 집중할 수 있다는 생각이 들었고이렇게 포스팅을 통해 내용을 정리한다.먼저 아래의 사진을 보자. 구글에서 Git flow라고 검색하면 나오는 사진이다.위 내용을 정리해보자면 다음과 같다. - master 브랜치에서는 큼지막한 버전 단위로 관리를 한다. v1, v2, v3처럼- 보통 개발을 하면 master에서 develop이라는 브랜치를 하나 생성한다.- develop에서 feature라는 또다른 브랜치를 생성하고 개발한다.- feature에서 세부 기능들이 하나씩 완료되면 de.. 2018. 8. 14.
Python *args, **kwargs 란 무엇인가 예전부터 코드를 보다보면 인자로 *args, **kwargs를 받는 함수를 상당히 많이 볼 수 있었다. def test(*args, **kwargs): ~~ 대충 이러한 형태로 생긴것들을 말한다.지금까지는 몰라도 크게 문제가 되는 부분도 없었고 굳이 찾아볼 필요성을 못느꼈는데,이번에 진행하고 있는 프로젝트에서 해당 부분의 지식이 필요하여 제대로 찾아봤다.일단 첫인상은 별로였다. C언어의 포인터를 보는 느낌으로 상당히 꺼려지는 느낌이랄까.결론부터 말하자면 아래와 같다. *args는 인자를 tuple형태로 받는다.**kwargs는 인자를 dictionary 형태로 받는다. (key: value 형태) 위 두가지가 핵심 내용이므로 꼭 숙지하도록 하고 간단한 예제를 통해 살펴본다.먼저 *args를 어떠한 형태로.. 2018. 8. 6.
농협 해봄체크카드 혜택 총정리 오늘은 농협의 인기 체크카드 중 하나인 해봄체크카드에 대해 포스팅하겠습니다. 요즘은 나이를 불문하고 많은 분들이 카드를 들고 다닙니다. 대부분 카드 결제가 가능하기 때문에 거추장스럽게 현금을 들고 다닐 필요가 없기 때문인데요. 몇년전부터는 택시도 전부다 카드 결제를 지원하는걸로 바뀌었습니다. 신용카드, 체크카드라는 두가지 선택지가 있지만, 아직 사회생활을 하지 않는 학생분들, 또는 사회초년생 분들은 신용카드는 아무래도 부담이 갈 수 밖에 없습니다. 저또한 아직 신용카드는 이용하지 않고 있습니다. 신용카드를 사용하면 나도 모르게 결제하는 경우가 많이 발생하기 때문입니다. 농협에서 제공하는 체크카드도 정말 많은 종류가 있습니다. 오늘은 그중에서 인기가 많은 체크카드 중 하나인 해봄체크카드의 혜택에 관해 소개.. 2018. 8. 3.
맥북(OS X)에 MongoDB 설치하는 방법 오늘은 맥북(OS X)에 몽고디비(MongoDB) 설치하는 방법에 대해 포스팅하겠습니다.기존에는 관계형 데이터베이스인 MySQL을 주로 사용했는데,이번에 회사를 들어가게 되면서 몽고디비를 사용하게 되었습니다.따라서 맥북에서 설치하는 방법을 간략하게 정리하기 위해 포스팅합니다.많은 설치 방법이 있지만 Homebrew를 통해서 설치할 것입니다.Homebrew란 우분투의 apt-get, 페도라의 yum처럼 패키지 관리자라고 생각하시면 됩니다.홈브루는 기본적으로 깔려있다고 가정하고 설명합니다.먼저 터미널에서 아래의 명령어를 입력합니다. brew install mongodb 설치가 정상적으로 완료됐다면 위와 같은 메시지를 볼 수 있습니다.다음으로 데이터베이스를 저장할 폴더를 만들어야 합니다.저같은 경우에는 최상위.. 2018. 7. 31.
Sequelize.js Incorrect table definition; there can be only one auto column and it must bedefined as a key 오류해결 Sequelize.js로 모델을 정의하고 생성해주려 하는데 다음과 같은 오류가 발생했다. Unhandled rejection SequelizeDatabaseError: Incorrect table definition; there can be only one auto column and it must bedefined as a key 먼저 내가 시도했던건 아래와 같다. export const User = sequelize.define('user', { no: { type: Sequelize.INTEGER, autoIncrement: true }, userid: { type: Sequelize.STRING, allowNull: false, primaryKey: true, }, userpw: { type: S.. 2018. 7. 18.