2018 회고

30 December, 2018

올해는 유난히 201…

리액트(react) 잘 쓰고 있는데, 왜 웹 컴포넌트(Web Component)가 필요할까?

26 November, 2018

최근 몇년간의 웹 생태계는 마치 전쟁터와 같았다. 아니, 지금도 전쟁중이다. 각종 도구들부터 시작해서 웹 프레임워크까지, 한시라도 눈을 떼면 뒤쳐져버리기 일쑤다. 요즘, 국내에서도 프론트엔드 개발자라면 리액트(react)나 뷰(vue…

2018 춘천 마라톤 후기

31 October, 2018

춘천 마라톤을 완주했다. 역시 10km, 아디다스 대회에 이어 두번째다. 춘천 마라톤은 역사가 깊다. 거의 7…

경어체 VS 평어체

24 October, 2018

블로그를 처음 시작한지도 꽤 오랜 시간이 흘렀다. 물론 시작부터 지금까지 계속 블로그를 유지한것은 아니다. 여러번 시도하고 여러번 실패했다. 처음에는 티스토리(tistory) 에서 시작했다. 그러다가 워드프레스(wordpress…

죽지 않는 삶에 대한 짧은 생각

18 October, 2018

우리 사회는 불평등하다. 미국에서 링컨 대통령이 노예 해방을 선언한지도 150년이 넘었고, 영국에서 여성에게 참정권이 부여된지도 10…

그럴듯한 시나리오 <2019 부의 대절벽>

12 October, 2018

미 연준이 또다시 금리를 인상했다. 최근 9월에 또다시 0.25 포인트 올리면서 2-2.25%가 되었다. 반면에 한국의 기준금리는 작년 11월 1.25%에서 1.50%로 인상된 이후 줄곧 동결이다. 그런데 이제 미국과 한국의 기준 금리가 0.50-…

hexo에서 gatsby로 블로그 이전하기 (feat. tistory)

07 October, 2018

한동안 hexo 로 운영하던 github page 블로그에 글을 올리지 않았다. 최근 하나 올렸지만 거의 5 개월만이었다. 그 사이, 개발과는 무관한 블로그를 새로 시작했다. 예전부터 사용하던 블로그 플랫폼인 에 둥지를 틀었고,…

2018 아디다스 마이런 서울 후기

18 September, 2018

지난주 일요일, 아디다스와 MBC+, 서울시가 주최하는 아디다스 마이런(mirun) 에 다녀왔다. 그런데, 대회가 있기…

[javascript] call by value

15 September, 2018

의문은 아래와 같은 코드에서 시작되었습니다. 객체를 매개변수로 받는 함수에 새롭게 만든 객체를 인자로 전달하였습니다. 그리고 함수에서 obj 변수에 새로운 객체를 할당하였습니다. 과연 는 어떤 값이 출력될까요? Call By Value…

추리소설 작가의 힐링 소설 <나미야 잡화점의 기적 : 히가시노 게이고>

04 September, 2018

“아래 글에는 스포일러가 존재합니다” 히가시노 게이고 작품 네번째, ‘나미야 잡화점의 기적’(이하 ‘나미야’)을 완독했다. 일본에서는 잘 모르겠지만, 한국에서는 48 쇄를 찍을 정도로 출간이후부터 꾸준히 팔리고 있다. 출간되고도…

롤모델이 독이 될지도 모른다.

31 August, 2018

‘롤모델’ 또는 ‘역할모델’은 위키피디아에 다음과 같이 정의되어 있다. ” 역할 모델(Role model)은 어떤 한 사람을 정해, 그 사람을 표본으로 정하여 성숙할때까지 모델로 삼는 것을 말한다. 이 용어는 로버트 K. 머튼(Robert K…

페이스 조절이 필요하다

29 August, 2018

마라톤이 20 여일 앞으로 다가왔다. 등록하고 2 주가 지났는데, 그 동안 6 번정도 달려보았다. 마음먹고 달려본지가 몇년은 더 된거 같다. 절대 무리해선 안된다. 이제 팔팔한 2…

목표를 잡았다 (feat. 2018 아디다스 마이런 서울)

21 August, 2018

목표를 잡았다. 마라톤을 뛰기로 했다. 3 년전 등록했다가 일본 출장 때문에 참가하지 못했던 아디다스 마이런(mirun)을 다시 등록했다. 날짜는 9 월 16 일 일요일, 이제 한달도 채 남지 않았다. 여의도에서 출발해서 상암운동장에 도착하는 10Km…

도대체 11문자가 뭐야? <11문자 살인사건 : 히가시노 게이고>

18 August, 2018

히가시노 게이고의 두 번째 책을 읽었다. 몰랐는데, 전에 읽었던 <백마산장 살인사건>은 히가시노 게이고의 초기작에 속한다. 데뷔 이후에 3 번째로 쓰여진 작품이다. 작가마다 다르지만 보통…

취미로써의 책읽기 <백마산장 살인사건 : 히가시노 게이고>

15 August, 2018

최근 몇년간 나의 책읽기는 미래를 위한 책읽기였다. 미래를 위한 책 읽기는 취향보다는 도움되는 책을 선택하는 책읽기 방식을 말한다. 미래를 위한 책읽기의 반대개념은 취미로써의 책읽기다. 책을 읽는게 취미가 되려면 10…

식물을 키워보자

13 August, 2018

분양 아파트 입주 후기

08 August, 2018

새 아파트로 이사한지 5 일 지났다. 아직 정리해야 할 짐이 많지만, 그래도 어느정도 구색은 갖춰졌다. 분양권 구매부터 1 년…

목표를 가져야겠다

25 July, 2018

몸이 점점 지쳐가는 느낌이다. 체력이 떨어지는게 피부로 느껴진다. 20 대에는 괜찮았는데, 30 대에 접어들면서 체력이 떨어지는게 점점 심해진다. 2…

나의 책 읽는 방법

21 July, 2018

스페셜리스트(specialist) vs 제너럴리스트(generalist)

19 July, 2018

제너럴리스트(generalist)라는 단어는 다치바나 다카시의 저서 ‘뇌를 단련하다’에서 처음 알게 되었다. 제너럴리스트(generalist…

나는 왜 산만할까?

17 July, 2018

아이의 성장, 도전과 응전의 역사

15 July, 2018

날씨가 너무 덥다. 한낮의 기온이 35 도에 육박하고 밤에도 2…

왜 회사에서 반드시 일주일에 5일동안 하루 8시간씩 근무해야할까?

10 July, 2018

아주 작은 소규모의 벤처나 소상공인 또는 악덕 회사가 아니라면 우리는 보통 일주일에 5 일 일하고 하루에 8 시간 근무한다. 합하면 주당 40 시간이다. 여기서 주당 40 시간은 연장근무없는 통상적인 근로시간만을 뜻한다. 최근 시행되는 ‘주 5…

단문과 복문 <유시민의 글쓰기 특강>

09 July, 2018

<유시민의 글쓰기 특강>, 내가 처음 완독한 유시민 작가님(앞으로 존칭은 생략한다)의 책이다. 1…

에어컨을 설치할까? 한달을 참을까? 아니면??

28 June, 2018

지금 살고 있는 집에는 에어컨 설치가 안되있다. 에어컨이 없는건 아니다. 무려 2in…

양서는 누가 판단하는가? <돈과 시간에서 자유로운 인생 1인 기업>

24 June, 2018

최근, <돈과 시간에서 자유로운 인생 1 인 기업>이란 책을 읽었다. yes24 평점으로 6 점 정도 되는 책이다. 결코 높은 점수는 아니다. 나는 보통 8 점 이상되면 읽어볼 만하다고 생각하고 책을 선택한다. 그런데 7 점도 아닌…

아두이노(arduino)를 시작해보자

23 June, 2018

아두이노를 시작하기로 했다. 아두이노(arduino)는 초소형 컴퓨터 기판이다. 기판 자체에 별다른 기능은 없지만, 각종 센서나 기계 등을 연결하여 다양한 작품을 만들수 있다. 가격도 매우 저렴하다. 기본보드(R3) 호환버전이 인터넷에서 600…

나의 루틴(Routine)

22 June, 2018

지난밤에 늦게 잠든 탓일까? 온 몸이 찌뿌둥하다. 언제나 최후의 1 분까지 잠을 청하는 습관 때문에 출근시간 4…

형편없는 나의 끈기에 대하여

21 June, 2018

며칠전, 잠깐이나마 회사동료였던 분이 암에 걸렸다는 소식을 들었다. 4 기란다. 누구나 암에 걸릴 수 있다. 30 대라고 해서 예외없다. 태어난지 얼마 안된 갓난쟁이도 소아암에 걸리는 일이 다반사인데 3…

리액트(react)에서 이벤트 버블링(bubbling)과 캡쳐링(capturing) 사용하기

23 April, 2018

이벤트 버블링 / 캡쳐링 특정 DOM 노드에서 발생한 이벤트는 부모 또는 자식으로 전파됩니다. 자기자신(currentTarget)에서 부모로 전파되면 이벤트 버블링(event bubbling…

[nextjs] nextjs는 어떻게 동작하는가?

15 April, 2018

nextjs 로 프로젝트를 진행한지도 반년 가까이 흘렀습니다. nextjs 는 서버사이드렌더링(SSR)과 code splitting 등을 지원하는 reactjs 전용 프레임워크입니다. 2 년도 채 안되는 시간에 벌써 5.x(곧 버전…

[react] v16.3.0, 무엇이 바뀌었나?

05 April, 2018

react v16.3.0 이 릴리즈 되었습니다. 개인적인 생각으로는 가장 큰 변화는 두가지 정도입니다. 첫번째는 몇몇 lifecycle method 가 deprecated 되었습니다. 그리고 새로운 Context API…

[CSS] styled-jsx 버그 보고 경험기 (사실은 stylis js 버그)

25 March, 2018

CSS 는 일련의 가중치에 따라서 어떤 속성을 우선적으로 적용할 것인지 결정합니다. 우선순위에 대한 정보는 조금만 검색해보면 나오므로 간단히 링크 로 대체합니다. 현재 회사에서는 nextjs (( https://github.com/zeit/next…

[Jest] mock 함수를 이용하여 함수 호출 테스트 하기

21 March, 2018

React 프로젝트에서 가장 많이 사용되는 테스트 모듈로 Jest 가 있습니다. react 와 Jest…

[javascript] this는 어렵지 않습니다.

12 March, 2018

this 는 어렵지 않습니다. this 를 어렴풋이 알고는 있지만, 누가 물어봤을때 제대로 대답해 줄수 있도록 정리해보겠습니다. 많은 개발자들이 javascript 의 this…

[번역] Tasks, microtasks, queues and schedules

28 January, 2018

원본: https://jakearchibald.com/2015/tasks-microtasks-queues-and-schedules…

[ES6, react] 리액트에서 화살표 함수(arrow function)는 선택이 아닌 필수

01 July, 2017

리액트를 개발하다보면 이런 코드를 본적 있을것입니다. this(아마도 react 클래스 객체)에 속한 어떤 메서드를 다시 this 에 bind…

[번역] 프레젠테이션 컴포넌트와 컨테이너 컴포넌트

26 June, 2017

원본 : https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0…

[react] react-router(리액트 라우터) v3 VS v4

22 June, 2017

react-router v4 가 릴리즈 되면서 라우팅 적용 방식이 바뀌었습니다. 이전버전(v3)까지는 일반적으로 사용하는 정적 라우팅(Static Routing)이였다면, 동적 라우팅(Dynamic Routing…

[ReactJs] create-react-app으로 react 시작하기

20 June, 2017

리액트를 본격적으로 사용하기 시작하면서 각종 라이브러리의 테스트 및 실험을 해볼 필요가 생겼습니다. 몇 가지 boilerplate 프로젝트를 찾아보다가 동료로부터 create-react-app…

[javascript] require vs import (CommonJs와 ES6)

16 May, 2017

CommonJs, AMD, ES6 Module require 와 import 에 대해서 비교해 보기 위해서는 우선 CommonJs 와 AMD(Asynchronous Module Definition) , ES…

[javascript] 클로저(closure)에 대해서 알아보자

12 April, 2017

자바스크립트 문법 중에 가장 어려운 부분을 꼽으라면 단연 클로저(closure…

[ES6] var VS const VS let

28 March, 2017

ES6(ECMA Script 2015, 줄여서 ES6)로 넘어오면서 기존 ES5 까지 사용하던 변수 선언 키워드인 var 에다 const 와 let 이라는 키워드가 추가되었습니다. 물론 var…

Sublime Text 3 패키지 공유하기

23 March, 2017

SublimeText…

[ionic] ionic 개발에 필요한 것들

16 November, 2016

ionic 개발에 필요한 것들 기본적으로 ionic, nodejs, cordova 등만 있어도 개발은 가능하겠지만, 안드로이드 에뮬레이터 실행을 위해서는 jdk 설치가 필요하겠고, ios 에뮬레이터 실행을 위해서는 xcode…

[coursera] AngularJS week 4

02 October, 2016

Client-Server Communication and Angular Testing Networking Essentials 이번 챕터에서는 클라이언트 서버 구조에서 AngularJS…

[coursera] AngularJS week 3-2

05 September, 2016

Single Page Applications Angular ngRoute and Single Page Applications Single Page Applications(SPA) Single Page Application…

[coursera] AngularJS week 3-1

02 September, 2016

Single Page Applications Angular Factory, Service and Dependency Injection Dependency Injection Dependency Injection(DI…

[coursera] AngularJS week 2-2

28 August, 2016

Task Runners, Angular Scope, Forms and Form Validation-2 Angular Scope 스코프는 다음과 같이 정의된다. 스코프는 application model 과 관련된 object 다. This is at…

[coursera] AngularJS week 2-1

25 August, 2016

Task Runners, Angular Scope, Forms and Form Validation-1 Web Tools: Grunt and Gulp Task-Runners 웹개발을 하다보면 반복적으로 처리해야하는 태스크가 많이 있다. DRY(do…

[coursera] AngularJS week 1

18 August, 2016

Full-Stack Web Development: The Big Picture Three Tier Architecture 보통 웹개발에서 말하는 3-티어 아키텍쳐는 아래의 세 영역으로 나뉜다. Presentaion Layer : HTML, CSS…

Functional Programming in Scala week 6

26 July, 2016

6.1 Other Collections 이제껏 리스트에 대해서 알아보았다. 이번 챕터에서는 리스트 외에도 스칼라의 기본적인 컬렉션(Seq, Set, Map)에 대해 알아보도록 하자. Vector 리스트의 경우에는 첫번째 element…

Functional Programming in Scala week 5

26 July, 2016

5.1 More Functions on Lists 이번 챕터에서는 스칼라 List 의 다른 메서드 들을 알아본다. xs 는 list 의 object 를 뜻한다. Sublists and element access xs.length xs 의 길이 xs…

Functional Programming in Scala week 4

26 July, 2016

4.1 Objects Everywhere 퓨어 object-oriented 언어란 모든 value 가 object 라는 말인데, 그렇다면 스칼라가 퓨어 object-oriented language 인가? 스칼라의 모든 값은 object…

Functional Programming in Scala week 3

26 July, 2016

3.1 Class Hierachies abstract class (추상 클래스) 추상 클래스는 abstract 키워드를 class 앞에 붙임으로써 정의할 수 있다. 추상 클래스는 구현체가 없는 추상함수를…

Functional Programming in Scala week 2

26 July, 2016

2.1 Higher-Order Functions 함수형 언어에서는 function 이 first-class value 이다. 이 말은 특정 함수가 다른 함수의 파라미터나 결과로써 return 될 수 있다는 것이다(higher order…

Functional Programming in Scala week 1

26 July, 2016

1.1 Programming Paradigms 세 가지 프로그래밍 언어 패러다임 Inperative Programming Language (절차지향 프로그래밍 언어) Functional Programming Language…

[django] Mixin을 이용한 View 확장하기

08 March, 2016

장고 프로젝트는 다양한 방법으로 구현이 가능합니다. 그 중에서 view…

[django] 커스텀 템플릿태그(templatetags) 활용하기

03 March, 2016

웹 개발을 하다보면, html 코드 상에서 다양한 연산을 해야하는 경우가 발생합니다. 그래서 php, jsp, asp, jade 등 각 언어별 웹 프레임워크에서 이와 같은 경우를 처리해주기 위한 기능을 제공하고 있습니다. 장고(django…

[django] 장고(django) 개발을 위한 파이썬(python) 가상환경 설정(Mac 환경)

01 March, 2016

가장 먼저 써야할 글을 이제서야 작성하네요. 여러 개발자들과 함께 장고(django)를 개발하기 위해서는 환경이 일치해야 합니다. 특히 python2 와 python…

[python] set에 관한 두가지 사실

28 February, 2016

중복이 제거된 자료구조를 만들어야 할 일이 있어 set 을 쓰게 되었는데요. set 으로 만들어진 자료를 바탕으로 루프를 돌며 set 안의 item 들을 처리하는 작업이었습니다. item…

[python] 클래스 이름을 사용한 동적 모듈 import

24 February, 2016

파이썬에서 모듈을 import 할때, 보통 파일 최상단(but, 메서드 내에서 지역적으로 import…

[django] pycharm(파이참) community 버전으로 django(장고) 프로젝트 설정

02 February, 2016

파이썬(python) + 장고(django)로 프로젝트를 진행하려고 하면, 우선 개발도구를 정해야 합니다. 콘솔 + VI 로 작업해도 무관합니다만 장고를 지원해주는 IDE…

[python] 코루틴(co-routine), 서브루틴(sub-routine)과 비교

25 January, 2016

코루틴의 개념을 살펴보기 전에 우선, 상반되는(반드시 상반된다고는 할 수 없지만..) 서브루틴에 대해서 한번 짚고 넘어가 보겠습니다. 참고로 서브루틴의 상반되는 개념은 코루틴이 아닌 메인루틴(main-routine…

파이썬 3항 연산자 비교

22 January, 2016

여느 언어에나 코드 량을 줄이기 위한 다양한 기법들이 존재합니다. 그 중에서 대표적인 것 중 하나인…

얕은 복사(shallow copy) vs 깊은 복사(deep copy)

20 January, 2016

이번에는 객체의 복사에 대해서 알아보려고 합니다. 객체의 복사는 크게 얉은 복사(shallow copy)와 깊은 복사(deep copy…

[django] 장고 트랜잭션 활용

16 January, 2016

최근에 python + django 로 프로젝트를 진행하고 있습니다. 두달전부터 시작했으니 아직은 python, django…

건축에서 프로그래머로(7) – 안드로이드 앱을 만들자!!

28 March, 2015

안드로이드 개발 전문가 과정에 합격했지만, 올레 에코노베이션과 마찬가지로 T 아카데미에서도 선수과목이 필요했습니다. 그것도 에코노베이션과 똑같은…

건축에서 프로그래머로(6) - 프로그래머의 시작

17 February, 2015

T 아카데미를 알게된건 사실 KT 에서 운영하는 에코노베이션 을 통해서였습니다. 당시에는 창업에 대한 열망이 강하던 시기여서, 창업과 관련된 정보를 얻기 위한 여러곳의 다양한 강좌를 찾아다니고 있었죠. 마침 에코노베이션에서 창업 관련…

건축에서 프로그래머로(4) – 학원에 등록하다

02 November, 2014

IT 관련 학원, 아시는분들은 아시겠지만 무지하게 비쌉니다. 한달 단과반, 하루 3 시간 강의를 수강하면 보통 4…

건축에서 프로그래머로(2) - 사업 한번 해볼까?

15 October, 2014

박차고 나온 직장, 의미 있는 뭔가를 하고 싶었습니다. 허나 거의…

글을 써야 한다는 것의 집착

03 January, 2014

블로그 글도 몇 개 되지 않지만 블로그를 거의 내버려둔 시간이 오래되었습니다. 심지어 티스토리 로그인이…

대화가 필요해(?)

09 May, 2012

걸음에 대한 단상

19 April, 2012

하루에 얼마나 걸으시나요? 2,000 보? 5,000 보? 걸음의 수를 정확히 측정할 수는 없지만 하루에 5,00…

사회적 기업의 역할

29 April, 2011

한국사회에서는 ‘…

당신의 젊음은 어디에 있습니까?

12 March, 2011

일반적으로 20 대에 접어든 사람들을 두고 젊은 사람이라고 말합니다. 그리고 10 대의 청소년들을 두고는 어리다고 말하지요. 30 대가 지난 4…