예제로 만나보는 자바스크립트 호이스팅(hoisting)

호이스팅이 개념이 나오게 된 배경은 자바스크립트가 함수를 실행하기 전에 반드시 선언되어야 한다는 여타 언어들과 달리 이 순서를 지키지 않아도 무방하도록 설계한 데서 유래한다. 정의되지 않은 함수를 어떻게 호출할 수 있는 것인지, 자바스크립트에는 마법이라도 있는 것일까? 이 호이스팅에 대해 자세히 알아보자.

개발자의 사이드 프로젝트 - 커리어 스킬(2)

사이드 프로젝트를 해보겠다고 한 번도 생각하지 않은 소프트웨어 개발자는 본 적이 없다. 나만해도 사이드 프로젝트를 많이 해왔다. 아, 좀 더 명확히 말하면 사이드 프로젝트를 많이 시작했다. 솔직히 말해서 시작한 프로젝트 중 끝낸 건 별로 없다. 내 인생과 경력을 돌이켜봤을 때 모든 게 극적으로 변한 한 순간, 변곡점이 하나 존재한다. 그 변곡점은 내가 사이드 프로젝트를 처음으로 마무리한 순간이었다.

블로그를 하면 가장 좋은 점은

얼마 전 지인으로부터 도움받은 글이라며 링크 하나를 공유해 줬다. 개발자 이력서 작성하는 방법 - 99콘 이력서 후기라는 내가 지난해 작성한 글로 포스팅 후 나조차도 상세 내용을 잊고 있었다. 헌데 요즘 내가 고민 중인 내용의 답이 이 포스팅 안에 있었다. 슬럼프가 온 어느 날, 아무것도 해낼 수 없을 것 같은 땐 내가 작성했던 털어놓기 어려웠던 개발자로서 고민을 해결해 준 책, 함께 자라기를 다시 읽어 보고 마음을 다 잡는다.

경력을 발전 시키고 싶다면 - 커리어 스킬(1)

소프트웨어 개발자를 대상으로 하는 온갖 서적을 살펴보아도 업계에 입문하는 방법, 성장하고 출세하는 방법, 최대 성과를 거두기 위해 알아두어야 할 것을 포함해 개발자가 알아야 할 사항을 하나부터 열까지 알려주는 책은 단 한권도 찾을 수 없어 이 책을 만드는 중이다. 당신도 이 여정에 함께하길 바란다. - 존 손메즈

포스트 코로나 시대 재택근무의 상반기 회고

올 2월 중하순부터 본격적으로 코로나 사태가 심각해지면서 회사는 주 5일 온전한 재택근무로 전환했다. 이전에도 재택근무를 주 1회하고 있어기에 이번 코로나 사태로 인해 근무 형태가 바뀐 것은 내게 큰 일은 아니었다. 하지만 중간에 매월 회고를 전혀 하지 못했다. 왜냐하면 정말 일밖에 한게 없어서.. 할 이야기가 없었다. 하지만 나는 현재 개발이란 일을 하고 있고, 이 블로그는 개발 블로그이니 일 이야기로 회고를 하는 건 방향에 부합해 몇 가지 회고를 해볼까 한다.

비슷해보이지만 다른 두 친구를 소개합니다. Authentication vs Authorization

내외부 관련된 서비스를 런칭하거나 기능을 추가할때 같이 논의되는 Auth에 대해 들어보셨을텐데요, 보통 Auth라고 하면 Authentication을 말하거나 Authentication + Authorization를 통칭합니다. 이렇게 구분지어 분리를 해놓은 거 보니 다른 것 같긴한데 과연 무엇이 어떻게 다를까요? 함께 알아가요.