개발자 Life 18

번역 후기 - 이펙티브 소프트웨어 테스팅

이펙티브 시리즈 중 테스트와 관련한 책, 'Effective Software Testing'을 번역하게 되었습니다. 소프트웨어 테스트 코드를 체계적으로 작성하는 방법을 알려주는 좋은 책이라고 생각합니다. 현재 온라인 서점에서 예약 판매 중입니다. 이 책을 번역하게 된 계기와 과정을 공유하고자 합니다. 몸담은 분야인 IT 서적을 번역하는 일은 이전부터 관심이 있었습니다. 개발자는 항상 새로운 지식을 습득해야 하는 직업입니다. 여러분도 현재 관심을 두고 있는 기술에 대한 최신 자료, 특히 책 번역을 한 번씩은 생각해 보셨을 것 같습니다. IT 서적은 다른 분야의 원서보다 쉽게 읽을 수 있습니다. 기술서이기 때문에 함축된 표현이나 어려운 문장이 적습니다. 엔지니어인 우리는 당연히 바탕 지식이 있기 때문에 이해..

개발자 Life 2023.02.28

NestJS로 배우는 백엔드 프로그래밍 출간 후기 2 - 출간 과정

1편: NestJS로 배우는 백엔드 프로그래밍 출간 후기 1 - 계기 퇴근후 거의 매일 2~3시간, 주말에는 5~6시간 정도 투자하니 2달 정도가 지나 초고를 완성했습니다. 책을 쓰면서 오랜만에 몰입을 경험했습니다. 잘 몰랐던 주제가 있으면 리서치해 가면서 내용을 가다듬고, 코드를 다시 재작성했습니다. 기왕이면 돈도 벌면 좋으니까 구글 애드센스 광고도 달았습니다. 생각보다 반응이 괜찮습니다. 많은 분이 위키독스 또는 메일로 피드백을 주셨습니다. 그래서 초고를 들고 인사이트에 투고합니다. 이때가 작년 11월 말이었습니다. 사실 인사이트가 워낙 유명하고 수준 있는 책들을 많이 출판한 곳이어서 그냥 한 번 시도해 본다는 느낌으로 보냈습니다. 그런데 의외로 미팅이 잡혀서 대표님과 편집자님을 만나 뵈었습니다. 이..

개발자 Life 2022.12.17

[NestJS로 배우는 백엔드 프로그래밍] 출간 후기 1 - 계기

책을 출간한 지 2주가 지났습니다. 정확히는 2022/12/2일에 각종 도서 사이트에서 예약 구매를 시작했지요. 책을 쓰면서 겪었던 과정을 공유하려고 합니다. 쓰다 보니 내용이 길어져서 두 편으로 나누었습니다. 1편은 책을 쓰게된 계기, 2편은 출간 과정을 다룹니다. 저는 LG전자에서 13년을 넘게 휴대폰에 기본 탑재되는 애플리케이션을 만들었습니다. 피처폰 시절에는 네트워크와는 상관없이 휴대폰 내에 있는 데이터만 처리하면 되었고, 안드로이드 환경으로 넘어와서는 소위 프런트 앱 개발자가 되었습니다. 이후 스타트업계에 몸담게 되면서 백엔드 직군으로 바꾸었습니다. 모두싸인에 입사하게 되면서 NestJS를 처음 접했습니다. 정확하게는 입사 과제를 해야 해서 공부가 필요했죠. Node.js는 이전에 가지고 놀던 ..

개발자 Life 2022.12.17

AWS Solutions Architect Associate 합격 후기

AWS 자격증을 하나 따야겠다고 마음먹은 건 매주 2시간 정도 진행하는 팀 회의에서였습니다. 새로 회사에 합류해서 CTO 직을 맡게 된 분이 하는 말을 제대로 알아듣지 못했습니다. 앞으로 진행할 프로젝트 적용할 AWS 인프라를 어떤 것을 쓰면 좋고 이런저런 것들이 가능하다고 이야기했는데, 이전 같으면 어렴풋이 그런가 보다 하고 넘어갔을 것들이 무척 답답하게 느껴졌습니다. 사실 작년 이직 후에 AWS 콘솔에서 전 직장에서 사용하지 않던 생소한 것들을 직접 세팅하고 서비스를 구동시키는 작업을 하면서 평소에 인프라 공부를 좀 해 둬야겠다는 생각을 가지고는 있었습니다. 그러던 차에 자격증이 연봉을 올리는 데 도움이 된다는 이야기를 듣고 기왕 공부하는 김에 자격증 따는 걸 목표로 하면 집중해서 공부할 수 있겠다는..

개발자 Life 2021.04.25

딜리버리히어로 코리아 면접후기 - 백엔드

부끄러운 글을 써보려 한다. 딜리버리히어로 코리아(이하 딜코)로 이직을 준비하면서 겪은 일이다. 취업이나 이직을 준비중이신 분들에게 도움이 되었으면 좋겠다. 딜코는 독일계 푸드딜리버리 회사의 국내 자회사다. 최근 국내 음식배달 업계의 1위인 배달의 민족을 만든 우아한 형제들과의 합병건으로 언론의 관심을 모았다. 현재 업계 2, 3위인 요기요와 배달통 서비스를 운영하고 있다. 어느날 딜코 인사담당자가 링크드인으로 백엔드 채용에 관심있으면 지원하라고 연락이 왔다. 처음엔 지원 요구사항인 백엔드 3년 이상에 해당되지도 않는데 왜 연락이 왔을까라는 생각이 들었다. 당시 여기저기 면접을 보러 다니던 차였는데 유명한 서비스를 운영하고 있고, 나름 탄탄한 회사여서 관심이 갔다. 특히 백엔드를 django로 개발하고 ..

개발자 Life 2020.03.19

Q보이스 개발경험

이 글은 2013년 5월 29일에 작성한 것입니다. 작성 당시 그리고 지금까지도 회사 뒷담화까지 섞여 있는 글을 블로그에 자신있게 공개하기가 꺼려졌기 때문입니다. LG전자 구성원들이 좀더 열린 마음과 다양성을 가지게 되기를 바랍니다. 개발자로 살아오면서 개인적으로 사용자들과 주위 조직의 사람들로 부터 가장 관심을 많이 받은 제품인 Q보이스를 개발한 이야기를 해 보려 한다. Q보이스는 LG전자에서 처음으로 서버를 다운시킨 사고(?)가 일어나기도 했으니 그동안 가장 성공한 앱이라고 할 수 있다. 팀 구성 Siri가 세상에 나왔다. 역시 애플에서 만든 앱답게 획기적이다. 사람들의 입에 오르내리며 왜 우리는 이런 걸 진작 만들 생각을 못할까라는 자조적인 말이 나온다. 경쟁사에서는 유사 앱을 준비한다는 소문이 들..

개발자 Life 2020.03.19

500 English - 미국인이 많이 쓰는 문장 500

짬을 내서 앱을 하나 만들었습니다. (https://play.google.com/store/apps/details?id=com.dextto.fivehundredeng) 아내에게 '미국인이 많이 쓰는 문장'이라는 링크를 보내주었더니 좋아 하길래 앱으로 만들어 들고 다니면서 공부할 수 있도록 해 주고 싶었습니다. 허접한 앱이지만 만들고 보니 애정이 생겨 마켓 등록 1호 앱이 되었네요. 컨텐츠는 원문에서 원저자께서 공유를 허락하셨으니 감사히 가져다 썼습니다. :) 안드로이드로 개발을 시작한게 2010년 초였으니, 안드로이드 개발자임에도 불구하고 4년 반이 되도록 마켓에 앱을 하나도 등록해 보지 않았다는 게 부끄러울 따름입니다. 회사일이 바쁘다는 것과 너무 허접한 앱은 마켓에 올리기가 부끄러웠고, 실력이 쌓인 ..

개발자 Life 2014.07.19

커뮤니케이션2 - 말 줄이기

자신이 이야기할 때 주위가 갑자기 조용해지는 것을 경험해 본 적이 있는가? 주위 사람들이 입을 닫은 이유가 이야기에 집중해서 들으려고 한 것이라면 다행이지만, 어서 이야기가 빨리 끝나기만을 기다리려고 한 것이라면 슬픈 일이다. 더군다나 당신이 그걸 못 느낄 정도로 무디거나 그걸 알고 있음에도 계속 자기만의 이야기를 이끌어 간다면, 고위 간부인데다 같은 말을 반복해서 이야기 하는 스타일이라면 그것은 슬프다 못해 듣는 사람에게는 지옥이다. 사사건건 남의 의견에 토를 다는 사람이 있다. 상대가 한 마디 하면 자기도 꼭 한 마디 덧붙여야 직성이 풀린다. 말허리를 자르고 들어와서 "아니, 그게 아니고"로 말을 시작한다. 서로의 의견을 주고받는 토론 자리가 아니라, 일상의 대화에서, 어제 있었던 연예인의 가십거리를..

개발자 Life 2013.05.28

커뮤니케이션1 - 용어와 발음

"온 땅의 구음(口音)이 하나이요 언어(言語)가 하나이었더라 이에 그들이 동방으로 옮기다가 시날 평지를 만나 거기 거하고 ....... 서로 말하되 자, 성과 대를 쌓아 대 꼭대기를 하늘에 닿게 하여 우리 이름을 내고 온 지면에 흩어짐을 면하자 하였더니 ..... 여호와 께서 가라사대 이 무리가 한 족속이요 언어도 하나이므로 이같이 시작하였으니 이 후로는 그 경영하는 일을 금지할 수 없으리로다 ..... 자, 우리가 내려가서 거기서 그들의 언어를 혼잡케 하여 그들로 서로 알아듣지 못하게 하자 하시고 여호와께서 거기서 그들을 온 지면에 흩으신 고로 그들이 성 쌓기를 그쳤더라 그러므로 그 이름을 바벨이라 하니 이는 여호와 께서 거기서 온 땅의 언어를 혼잡케 하셨음이라 여호와께서 거기서 그들을 온 지면에 흩으..

개발자 Life 2013.01.30

행복한 개발자

나의 학부 전공은 컴퓨터 공학이나 멀티미디어 공학이 아니라 기계공학이다. 기계공학과 학생들도 프로그래밍을 해야할 때가 있다. 새내기 때에는 교양과목으로 컴퓨터 프로그래밍을 배우고, 고학년이 되면 수치계산이나 전공과목에서의 과제를 위해 프로그래밍을 해야 할 일이 있다. 하지만 내가 SW 개발을 본격적으로 배우기 시작한 것은 대학원 입학 전 직업교육학교 때이니, 그 때 부터를 내 SW경력이라고 하면 10년 반 정도 개발자로서 살아왔다고 할 수 있다. 삶의 목표는 사람마다 다르겠지만 결국은 행복해 지기 위한 것이라고 생각한다. 그렇다면 개발자로서 행복한 삶을 살기 위해 행복한 개발자가 어떤 것인지 부터 정리할 필요가 있다. 10년이 지났지만 더 늦기 전에 정의부터 해 보기로 했다. 행복이라는 단어를 국립국어원..

개발자 Life 2013.01.20