본문 바로가기

전체 글357

나의 이야기 앞으로 몇 회에 나누어서 개발자라는 직업에 대해 이야기 해볼 것이다. 그리고 좋은 개발자가 되기 위해 어떻게 해야 하는지 내 생각도 이야기 해볼것이다. 그전에 개발자로서 나의 지난 이야기를 써 보려고 한다. 이 글은 인터넷 카페 게시판에 내가 적었던 글을 그대로 옮겨온 것이다. 안녕하세요 다른 분들이 쓴 고민글을 보고 용기내어 '고민있어요' 에 저도 써볼까 하다가 고민 보다는 경력에 대한 넋두리가 될거 같아 자유게시판에 적어 봅니다. 각설하고, 전 올해로 IT 업계에 일한지 대략 12년 차가 됩니다. 제가 경력이 12년이 아니고 일 한지 12년 이라고 말한 이유는 실제로 개발 경험이 극히 적기 때문입니다. 원래는 임베디드 C를 주력으로 공부하였습니다. 학부생일때도, 그리고 3~4개월 국비지원 학원을 다녔.. 2023. 3. 1.
[도서] 더 보스 더 보스(BOSS) 부자가 되고 싶은 마음은 전세계 모든 사람들의 바람이다. 나도 역시 부자가 되고 싶고, 그 방법이 알고 싶다. 그래서 자기개발, 경영/경제, 부를 이룬 사람들의 성공 스토리를 많이 찾아 읽는다. 그들이 어떻게 부를 쌓았고 성공했는지 알고 싶어서다. 이 책은 영업과 컨설팅으로 큰 부를 쌓은 저자의 이야기이다. 누구보다 열심히 살았고 노력했던 사람이다. 이 책은 그의 이야기이다. 그리고 이 책에서 당연하지만 생각지 못했던 많은 아이디어를 얻었다. 아래에 그 중 몇 가지를 적어보고 짧은 서평을 마친다. 돈은 남들과 똑같이 일 하는 사람이 버는 것이 아니라, 남들과 다르게 그리고 남들이 하지 못하는 것을 했을때 버는 것이다. 시간은 배신하지 않는다. 노력은 설명하는 것이 아니라 증명하는 것이.. 2023. 3. 1.
[도서] 빚 때문에 고민입니다. 빚 때문에 고민입니다 대한민은 빚 공화국이다. 대부분의 청년들은 사회에 진출 할 때부터 학자금 대출을 갚아 나가야 하고 결혼을 하게 되면 담보대출을 받게된다. 그리고 60살이 되어 좀 살만해 지면 어느덧 정년 퇴임을 했거나 더 이상 수입이 없는 그럼 빚을 청산하기 위해서는 어떻게 해야 할까? 수입을 늘려 더 많이 원금을 갚으면 된다. 하지만 이 방법은 대부분의 사람들에겐 쉽지 않다. 복권에 담청되는 행운은 벼락 맞을 확률 보다 희박 하기 때문에 그것도 방법은 아니다. 남은 한가지 방법은 월급을 이용하는 방법 뿐이다. 그렇다면 월급을 이용하는 방법 밖에는 없다. 월급을 이용한 빚을 빨리 갚는 방법 방법은 너무 쉬우면서도 간단하다 하지만 실천하기는 무척 어렵다. 지출을 관리하고(지출을 줄이고, 예산을 짠다).. 2023. 2. 26.
[도서] 팀장의 탄생 팀장의 탄생 탁월한 팀장은 타고나는게 아니라 만들어 진다. 직장생활을 오래하게 되면 거의 대부분 관리자의 위치에 오르게 된다. 이 위치가 높든 낮든 어찌되었던 간에 그 사람은 자신보다 낮은 위치에 있는 사람들을 관리해야 하는 업무가 주어진다. 사람과 사람과의 관계는 굉장히 어렵고, 조심스럽다. 그래서 서점가에 가면 다양한 인간관계론에서 부터 관리자가 어떻게 해야 하는지를 다루는 책이 많다. 그럼 관리자는 언제부터 생겨난 것인가? 인류가 조직사회를 이루었을때 부터...? 아니다. 그 이전 우리 조상들이 조직이라고 부를 수도 없는 무리를 지어 살아가기 시작할 때 부터 존재 했을 때부터 관리자들이 생겨났을지 모른다. 단지 그 때는 관리자라고 부르지 않았을 뿐이고, 그 관계가 현재 직장생활에서 마주하는 우리의 .. 2023. 2. 18.
[남과함께] 그때 이렇게 말 할 걸 #1. 중고 자동차 사이트를 보고 있던중에 중고 자동차를 구경하고 있을때 A가 물었다. A: 오~ 사시려구요? 나: 네, 몇 년 좀 타다보니 바꿔야 될거 같아서요. A: 아... 몇 년 타면 다 바꿔야 하나요? 상당히 비꼬듯이 말한다. 나: 네?? 아니(당황했다.) 거의 한 10년 쯤 타다보니 소음도 심하고 해서.. 자기 할 말만 하고 가벼렸다. 내 말은 듣지도 않은체... 이렇게 말했어야 했다. 네? 제가 언제 차는 몇 년 타면 꼭 바꿔야 된다고 말했었나요???? 더 이상 이 사람과 말 섞지 않을란다. #2. 의사소통의 오류 B: 이거 프로그램 오류 났어요. 나: 네? 어떤 프로그램이죠? 제가 한 번 확인해 볼께요 하지만 프로그램은 잘 실행되고 어떠한 오류 메시지나 경고 메시지도 나지 않았다. 나: B.. 2023. 2. 9.
[도서] 소프트스킬 소프트스킬 좋은 소프트웨어 개발자는 자신의 경력을 관리하고 목표를 성취하며 삶을 즐기면서 살아가는 사람이다. 좋은 말이다. 그리고 충분히 공감하는 말이다. 우리 주변에는 자기계발 관련 도서가 참 많다. 하지만 개발자의 자기계발 관련 도서는 거의 없었다. 프로그램을 어떻게 하면 더 잘 만들지, 어떻게 하면 더 깔끔한 코드를 만들어 낼 수 있는지 가르쳐 주는 책은 많지만 개발자로써 어떻게 경력을 관리해야 하고, 새로운 기술은 어떻게 습득해야하며, 업무 외적으로 힘든 상황에서는 어떻게 해야 되는지 알려주는 책은 많지 않았다. 최근 들어서 인문학적 소양을 고취하고자 하는 책이 많이 출판되어 나왔지만, 이 책의 첫 1판이 나왔을 당시만 해도 그런 책은 드물었다.(첫 판은 2014년 나왔다.) 따라서 그 당시만 해.. 2023. 2. 6.
[남과 함께] 카카오톡, 또는 대화방 카카오톡, 또는 대화방 대한민국 국민들이 가장 많이 사용하는 메시지 프로그램 '카카오톡'(이하 '카톡') 메시지를 주고 받는 공간을 '대화방'이라고 부르고 메시지를 주고 받는 사람을 '대화 상대' 라고 부른다. 우리는 '카톡'을 통해 대화를 한다. 자신의 생각과 의도를 상대방에게 전달하는 방식이 '말'에서 '글'로 바뀐것 뿐이지 우리는 같은 대화방 안의 상대방과 '대화'를 하고 있는 것이다. 따라서 '카톡'으로 주고 받는 내용은 책을 통해 읽어 들이는 활자와는 다르다. 카톡으로 주고 받는 글은 '대화체' 이고, 그 글에는 상대방의 감정과 기분이 고스란히 담겨있다. 대화 상대방을 아는 상태라면 상대방의 기분은 더욱 잘 느껴진다. 우울한 감정도, 좋은 감정도, 기분 나쁜 감정도... 따라서 대화창에서 대화를.. 2023. 2. 6.
[도서] 구글 앱스 스크립트 완벽 가이드 구글 앱스 스크립트 완벽 가이드 저자가 말했듯 이런 매우 유용한 기술이지만 그저 쉽게 사용할 수 있는 것은 아니다. '스스로 노력해야 하는 부분도 있다. 바로 '지식'과 '기술'이다. 구글 앱스 스크립트(Google Apps Script, 이하 'GAS')를 이용하려면 이를 실현할 스킬이 필요하고, 그것을 익혀야 한다. 그리고 우리는 그것을 배우기 위해 시간과 노력을 들여야 한다. 이 책은 우리의 시간과 노력을 함께하기 위해 쓰여졌다. 1-2장은 GAS 시작하기 위해 기본적으로 알아야 할 것들에 대해 다루고 있다. 여기서 우리는 GAS가 어떤 서비스이고 어떠한 것들을 다룰 수 있으며, 어떻게 코드를 작성하고 디버깅을 할 수 있는지 살펴 볼 수 있다. 3-7장은 자바스크립트에 대해서 다루고 있다. Goog.. 2022. 12. 28.
[도서] 도메인 주도 개발 시작하기 도메인 주도 개발 시작하기 (DDD 핵심 개념 정리부터 구현까지) 시간이 가면서 발전하는 것은 우리가 살고 있는 사회와 그것의 유지하기 위한 제도, 그리고 사람들의 문제 의식뿐만 아니라 그 사회도 시스템적으로 발전 한다는 것이다. 가령 어떠한 문제에 대해서 예전에는 판단 할 수 있는 근거가 2~3가지 밖에 없었다다면 현재는 수많은 변수와 환경적 요인 등을 감안하여 그 문제를 분석해야 한다는 것이다. 이러한 변화는 사회적제도 뿐 아니라 우리의 업무에도 많은 변화를 가져온다. 수십년 전에 경리 1명이 처리 할 수 있었던 일을 이제는 다수의 인원이 팀을 꾸려 업무를 봐야 할 정도로 처리해야 할 일의 범위나 업무의 세분화가 일어났고, 관련 법규도 늘어났다. 이것을 이제 시스템적으로 이야기 해보고자 한다. 업무가.. 2022. 8. 27.
[도서] 기업을 성공으로 이끄는 Developer Relations 기업의 성공을 이끄는 Developer Relations "기업을 성공으로 이끌기 위해 필요한 것이 개발자와의 관계"라는 말은 어떤 의미 일까? 얼마전만 해도 개발자라고 하면 어둡고 음침한 분위기에 두꺼운 안경을 끼고, 혼자만의 세계에 갖혀 사는 이미지가 강했었다. 영화나 드라마를 보면 대게 그런 식으로 그려진다. 최근에는 첩보물(미션임파서블 같은)등을 통해 어딘가 중요한 곳에 침입하여 정보를 캐내는 역활이 대다수다 하지만 일반 개발자의 모습은 정말 다르다. 불과 10여년 전까지만 해도 건설노동자와 동일한 취급을 받으며 비슷한 분류 체계로 인력을 나누어 왔다. 회사에서도 IT 부서는 돈만 퍼먹은 쓸데없는 조직으로 여겼었다. 그런 분위기가 최근에 많이 달라졌다. 정말 반가운 일이 아닐 수 없다. 쓸모 없는.. 2022. 6. 25.
[도서] 헤드퍼스트 디자인패턴(개정판) 헤드퍼스트 디자인패턴(개정판) 헤드퍼스트 디자인패턴 개정판이 나왔다. 2005년 초판 발행이후 17년 만에 개정판이 나온 것이다. 초판 발행 이후 개정판이 나오기까지 오랜 시간이 흘렀다. 그 오랜 시간만큼 소프트웨어 개발 방법은 많이 변했을까?? 프로그래밍 언어 자체에 대한 버전업과 수많은 언어들의 탄생, 개발도구(IDE 등)과 같은 것들은 많이 발전했지만 소프트웨어에 녹아든 개발 방법론에서 핵심적인 내용은 예전이나 지금이나 별반 다르지 않다. 이번에 새로나온 디자인패턴 개정판도 기존 책의 핵심적인 내용은 크게 다르지 않다. 하지만 시간이 가면 그 시대의 유행이나 트랜드가 바뀌는 것처럼 초판 발행 당시의 삽화나 문구가 현재에 맞게 대폭 수정되었다. 또한 내용을 이해아는데 필요하다고 생각되는 부분에는 추가.. 2022. 4. 24.
[도서] 소프트웨어 아키텍처101 소프트웨어 아키텍처 101 잘 만들어진 상당히 큰 규모의 서비스를 접하게 되면 예전에는 어떤 언어로 어떻게 만들었을까 궁금했는데 이제는 각각의 서비스가 어떻게 상호 동작하는지, 어떤 패턴을 어떻게 응용했는지가 궁금하다. 사용자가 많은 시스템을 보면 대규모 트래픽을 어떻게 분산 처리 했는지, 시스템간 연동을 위해 데이터 연계는 어떤 방식을 썼는지 등이 궁금하다. 소프트웨어적인 스킬을 넘어 데이터베이스와 네트워크에 대해서도 상당한 지식을 보유하고 있어야 할 것이다. 그래서인지 책 서문에는 아래와 같은 내용이 있다. "소프트웨어 아키텍트는 전문가로 간주되는 소프트웨어 개발자로서, 고수준의 설계를 결정하고 소프트웨어 코딩표준, 도구, 플랫폼 등의 기술 표준을 지시한다" 책의 머리말에 옮긴이가 위키백과에서 인용한.. 2022. 3. 22.