새로운 조직에 합류했나요? 혹은 팀에서 동료들과 코드 리뷰가 있지만 형식적으로 이루어지고 있나요? 종종 만나는 지인이나 후배 개발자들의 고민을 들을때가 있었다. 활발한 코드 리뷰를 위해서는 함께 하는 작업자들간의 공통의 콘텍스트를 가지는 게 중요하다고 생각한다. 자주 대화를 하면 가능하겠지만, 재택 근무나 서로 다른 태스크나 다른 프로젝트를 하다 보면 공통의 관심사를 가지는 게 어렵다. 나는 그래서 새로운 팀이나 조직에 가면 항상 함께 스터디 할 스터디원을 모집했었다. 우아한형제들에서도 스터디를 끊임없이 했었고, 카카오나 맘편한세상에서도 계속해서 스터디를 진행했었다. 왜 이렇게 스터디에 진심이냐고? 이유는 다음과 같다. 코드에 대한 부담 없는 토론이 가능해진다. 예를 들어 클린코드를 스터디한다고 했을 때..
우아한형제들에서 두번째 해를 보내고, 만 1년 6개월이 지났다. 이글을 포스팅하면서 한해를 마무리 하고자 한다.무엇보다도 개발자로서의 경력기간 동안 배운것 보다 올 한해동안 경험하고 배운게 더 많다고 말 할 수 있겠다. 그만큼 시간도 빠르게 지나 갔으며, 배우게 된것도 많은 것 같다. 아래에는 올 한해 새롭게 알게되거나 배운거에 대해서 대략적으로 소개만 하고자 한다. 이 글을 누군가가 보더라도 본인의 깊은 곳에 있는 열정이 다시 타오를 수 있는 계기가 될 수 있길 바란다. (적고보니 함수형프로그래밍 언어에 대해서 적은 것 같다. 올 한해는 함수형 프로그래밍에 대해서 알게 된 한해라고 해도 부족함이 없을 것 같다.) FP in Scala결론부터 말하자면, 함수형프로그래밍을 배우는 것은 아니라 프로그래밍 스..
Python 자료형 (1/2)자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열등의 자료형태를 나타내는 모든것을 말한다. 어떤 프로그램언어를 공부하더라도 자료형이 기본이 되기 때문에 한번은 훑어보고 넘어가야한다. 보통의 언어들이 자료형은 비슷하지만 몇가지가 다른점이 있으니, Python은 어떤점이 다른지 알아 보도록 하자.다른언어와 비슷한 자료형은 간단히 정리하고 특이한점에 대해서 자세히 알아 보도록 하겠습니다.1) 숫자형항목사용 예정수123, -345, 0실수123.45, -1234.5, 3.4e10복소수1 + 2j, -3j8진수0o34, 0o2516진수0x2A, 0xFFpython 에서 표현할 수 있는 자료형은 위와 같다. 여타 다른언어들과 큰 차이점이 없음을 알 수 있다.숫자연산>>> a = 3 >..
파이썬(Python)이란? 인터프리터 언어 : 컴파일러 없이 바로 실행 가능 구글의 50%이상의 소프트웨어가 Python으로 만들어짐 유명한 것중 DropBox 도 Python으로 만들어짐.(우와~!) 공동작업과 유지보수가 매우 쉽고 편하다. (인기몰이중, 나도 대세에 따라..) 1. 파이썬의 특징 인간다운 언어이다. if 4 in [1,2,3,4]: print("4가 있습니다.") "만약 4가 1,2,3,4 중에 있으면 "4가 있습니다"를 출력한다. 마치 영어문장을 보는듯한 프로그래밍 언어 이다. 문법이 쉬워 빠르게 학습할 수 있다. 강력하다 속도가 필요한 부분은 C로 모듈을 제작하고, Python 으로 뼈대를 제작하면 성능을 극대화 할 수 있다. 무료이다. 간결하다. 큰 예로, 파이썬은 단락을 구분하..
6장 1절 객체에 대한 이해(2013 인사이트, 한선용 옮김) 의 책을 요약한 내용으로 자바스크립트 제대로 배우기 스터디 그룹(페이스북) 의 글입니다. 자바스크립트에서 객체를 어떻게 만드는 것인지에 대한 방법을 간단하게 설명하고 있으며, 객체 프로퍼티의 종류와 접근 방법에 대해 설명하면서 객체에 대한 이해를 돕고 있다. 가장 단순한 방법은 다음과 같다 var obj = new Object(); obj.name = "son"; obj.getName = function() { return this.name; }; 또 다른 방법은 객체의 리터럴 표기법을 이용해서 만드는 방법이 있다. var obj ={ name: "son" ,getName: function() { re..
3장. 언어의 기초(2013 인사이트, 한선용 옮김) 의 책을 요약한 내용으로 자바스크립트 제대로 배우기 스터디 그룹(페이스북) 의 글입니다.3.1 문법3.1.1 대소문자 구분 자바 스크립트는 대소문자를 구분합니다.3.1.2 식별자 식별자란 변수나 함수, 프로퍼티, 함수 매개변수의 이름입니다. 첫번째 문자는 반드시 글자나 밑줄(_), 달러 기호($) 중 하나여야 합니다. 다른 문자에는 글자나 밑줄, 달러기호, 숫자를 자유롭게 쓸 수 있습니다. 변수명은 관습적으로 카멜케이스로 씁니다. ex) firstSecond3.1.3 주석// 한줄주석 /* * 여러줄 주석 */ 3.1.4 스트릭트 모드ECMAScript 5 에서 도입, 안전하지 않은 동작에는 에러를 반환하도록 ..
1장. 자바스크립트란 무엇인가(2013 인사이트, 한선용 옮김) 의 책을 요약한 내용으로 자바스크립트 제대로 배우기 스터디 그룹(페이스북) 의 글입니다. 자바스크립트의 역사 1995 년 처음등장 모뎀환경에서 웹 입력값의 유효성 검사위해 탄생 네스케이프의 브랜든 아이흐Breadan Eich가 처음엔 Mocha, 나중에 LiveScript라고 불린 스크립트 언어를 개발 이후 Sun이 협력하여 JavaScript1.0 이라 칭함 ( Java의 인기를 편승하기 위해서.. ^^) 네스케이프 네비게이터3에 JavaScript1.1 포함 이때 IE3출시하면서 JScript 라고 포함( 저작권 문제로 이름을 달리함) 1996년 8월 JavaScript가 본격적인 개발 시작 네스..