개발자 이야기
카카오모빌리티 주니어 개발자 2차 '오프라인' 코딩테스트 후기
카카오모빌리티 주니어 개발자 2차 '오프라인' 코딩테스트 후기
2024.10.19안녕하세요? 오랜만입니다. 요즘 취업 준비에 전념하다 보니 프로젝트도 크게 진행하지 않아 포스팅이 많이 늦었네요. 특히 개인적으로 코딩테스트가 좀 부족하다고 생각해서 이를 준비하느라 포스팅이 더 어려웠던 것 같습니다. 프로젝트를 하지 않다 보니 어색하긴 하지만, 코딩 테스트 준비와 더불어 면접 및 이력서 작성 과정에서도 많은 것을 배우고 있어 취업 준비가 힘들지만 하루하루 의미 있게 보내고 있는 것 같습니다. 최근에 감사하게도 카카오모빌리티 1차 코딩 테스트에 합격해 2차 오프라인 테스트를 보고 왔습니다. 오늘은 그 후기를 공유해보려 합니다. 개인적으로 결과를 떠내서, 스스로 아쉬웠던 부분들이 많아 이를 되짚어보면서 앞으로 오프라인 코딩테스트를 어떻게 준비하면 좋을지 생각해보고자 합니다. 이 글은 코딩테..
1년 8개월의 군 생활을 돌아보며 - 군대를 앞두고 걱정하고 있는 모든 이들에게
1년 8개월의 군 생활을 돌아보며 - 군대를 앞두고 걱정하고 있는 모든 이들에게
2024.08.232024년 8월 18일, 1년 8개월간의 길고도 긴 군생활을 마치고 전역하게 되었다. 너무 오랫동안 군인으로 살았기 때문일까? 전역한 지 4~5일이 지났지만 아직 실감이 나지 않는다. 마치 아직도 부대로 복귀해야 할 것 같은 느낌이 든다. 그래도 점차 사회에서의 일상에 적응해가고 있음을 느끼고 있다. 나의 군생활을 돌아보고 스스로 평가해 본다면 90점 정도를 줄 수 있을 것 같다. 역시 후회는 없다. 물론 크고 작은 많은 실수를 했지만, 나는 할 수 있는 최선을 다했고 어떤 상황에서도 책임을 회피하지 않았다. 무엇보다 나와의 약속이었던 "매일 최소 3시간 자기 계발에 투자하자"는 다짐을 단 하루도 어기지 않았다는 점에 스스로 높은 점수를 주고 싶다. 물론 힘들지 않았다고 말하면 거짓말일 것이다. 나는 정..
UT(사용성 테스트)로 고객과 가까워지기
UT(사용성 테스트)로 고객과 가까워지기
2024.07.15얼마 전 과거에 진행했던 사이드 프로젝트를 크게 개선할 기회가 생겼다. 그 프로젝트는 말 그대로 사이드 프로젝트였기 때문에 순수 JavaScript로 React와 비슷한 UI 라이브러리를 직접 만들어 웹사이트를 구축하는 취지로 진행했다. 당시에는 꽤 잘 만들었다는 평가도 받았지만… 현대 웹 라이브러리와 프레임워크들이 얼마나 뛰어난지를 체감할 수 있는 소중한 기회가 되었다. 문제는 그 사이드 프로젝트가 꽤나 사용자가 있어서 늘어나 유지보수가 필요해졌다는 점이었다. 그래서 이전처럼 순수 JavaScript 형태로는 더 이상 운영이 어렵다고 판단했고, 이번 기회에 Next.js 14로 마이그레이션 하기로 결정을 내렸다. 그러다 위기는 곧 기회라고, 이번에 새롭게 개편하면서 기술뿐만 아니라 사용자 경험 측면에서..
처음으로 사용자의 지갑을 열다(ft. 서비스 출시 후기)
처음으로 사용자의 지갑을 열다(ft. 서비스 출시 후기)
2024.06.22얼마 전 진행 중인 프로젝트에 대해 펀딩 사이트 '텀블벅'에서 펀딩을 진행했고, 6월 20일에 성공적으로 펀딩을 마무리하고 펀딩 참여자들에게 베타 버전 서비스를 전달하는 데 성공했다! 총 62명이 펀딩에 참여해 주었고, 총모금액은 609,234원에 달했다. 노력해준 모든 팀원들에게 정말 감사하다는 말을 전하고 싶다. 사실, 실제 사용자 경험을 바탕으로 소프트웨어를 만드는 것은 이전에도 여러 번 있었고, 그때가 오히려 더 많은 이용자를 기록했다. 하지만 이번 경험이 특별한 이유는 처음으로 내가 만든 소프트웨어를 돈을 받고 판매한 것이기 때문이다! 모두가 알겠지만, 사용자가 지갑을 연다는 것은 정말 어려운 일이다. 좋은 제품, 기획, 마케팅이 모두 집중되어 사용자를 설득해야만 가능한 일이다. 나는 개발 팀장..
좋은 리더란 무엇인가?: 우리는 다르기 때문에 협력한다
좋은 리더란 무엇인가?: 우리는 다르기 때문에 협력한다
2024.04.16개발자는 프로그래밍이라는 현대의 훌륭한 문제 해결 도구를 가지고 있기에, 주도적으로 문제를 해결할 수 있는 기회가 많다. 이러한 이유로 개발자는 종종 리더 역할을 맡게 되는데, 나 또한 개발자로서 내 주위의 여러 문제를 해결하기 위해 다양한 프로젝트를 주도하면서 자연스럽게 리더 역할을 맡게 되는 경우가 많았다. 그러나 누구나 리더가 될 수는 있지만 위대하고 훌륭한 리더가 되는 것은 결코 쉬운 일이 아니다. 오랜 시간 동안 나는 "좋은 리더란 무엇인가?"라는 질문에 대한 답을 찾으려 노력했다. 아직도 이 질문에 대한 완전한 답을 찾기는 어렵지만, 경험이 쌓이면서 이 질문에 대한 아주 작은 통찰을 얻었다는 느낌이 들어 이를 글로 적어보려 한다. 추후에 더 많은 경험을 통해 더 많은 것을 알게 되면 이 글에 ..
개발자가 독서로 10배 이상 성장하는 방법
개발자가 독서로 10배 이상 성장하는 방법
2024.03.29의 저자 프레더릭 브룩스는 1986년에 "은 탄환은 없다 - 소프트웨어 공학에 있어 본질과 부수성" 라는 논문에서, 앞으로 10년 동안 프로그래밍 생산성을 10배 이상 향상시키는 발전은 없을 것이라고 예견했고, 이 예측은 현대에 이르러도 사실인 것으로 보인다. 브룩스가 주장한 핵심은, 모든 발전이 프로그래밍의 부수적 문제만을 해결할 뿐, 본질적인 문제는 해결하지 않으므로 본질적으로 빠른 발전이 불가능하다는 것 이다. 나는 개발자가 올바른 독서 습관을 가지면 이로 인해 소프트웨어 개발의 본질적인 문제인 문제 해결 능력이 향상되어 개발자의 생산성을 10배 이상 높일 수 있다고 생각한다. 즉 현대 사회의 “은 탄환”은 “독서”인 것이다. 당신의 취미는 무엇인가? 아마 음악이나 운동, 넷플릭스나 유튜브 시청 등..
아마추어 개발자가 풀스택 개발자가 되어야 하는 이유(ft. 제너럴리스트)
아마추어 개발자가 풀스택 개발자가 되어야 하는 이유(ft. 제너럴리스트)
2024.03.22개발 분야는 애플리케이션의 계층에 따라 여러 부분으로 나뉩니다. 일반적으로 클라이언트와 직접 연결되는 계층을 담당하는 개발자를 프론트엔드 개발자라고 하며, 서버 계층을 개발하는 개발자를 백엔드 개발자라고 합니다. 이 외에도 데브옵스 엔지니어, 플랫폼 엔지니어 등 다양한 분야가 존재합니다. 우리 분야에서는 모든 계층을 다루는 개발자를 풀스택 개발자—넓게는 '제너럴리스트'—라고 부릅니다. (이 글에서는 개발자들이 더 많이 사용하는 '풀스택 개발자'라는 용어를 사용하겠습니다.) 모든 계층을 다룬다는 것이 상위 호환처럼 보일 수 있지만, 반드시 그렇지는 않습니다. 현대 애플리케이션의 각 계층은 충분히 복잡해서 하나의 계층에만 집중해도 공부할 내용이 넘쳐날 뿐 아니라, 개발 분야는 매우 빠르게 변화하기 때문에 매..
다가오는 새로운 시대와 개발자의 역할
다가오는 새로운 시대와 개발자의 역할
2023.11.18요즘 해외 뉴스레터나 기사를 읽다 보면 정말 내가 알던 세상이 맞나 라는 생각이 자주 든다. 그만큼 기존의 상식과 질서가 빠르게 변하는 것이 눈에 보인다. 아직 내 삶에 직접적으로 영향을 미치지는 않지만, 우리 사회가 거대한 변화를 앞두고 있음을 온몸으로 느낄 수 있다. 잘 알려진 바와 같이, 그 시작은 챗GPT로 대변되는 생성형 AI의 등장이다. 사실 AI는 우리 사회에서 이미 꽤 익숙한 존재이다. 우리는 AI가 설계한 알고리즘에 의해 어떤 영화와 영상을 이어서 볼지, 어떤 물건을 추가 구매할지를 결정한다. 챗GPT와 같은 생성형 AI가 특별한 점은 그전에는 AI가 ‘소비’를 위한 추천 부분에 집중되어 있었다면, 생성형 AI는 ‘생산’ 분야를 중점적으로 다룬다는 것이다. 기존에 AI로 인해 우리의 소비..
프레임워크 만능주의
프레임워크 만능주의
2023.10.15지금, 이 순간 당신이 처음부터 다시 시작해서 개발자가 된다고 상상해보자. 열정이 넘치고 똑똑한 당신이라면 무엇부터 어떻게 시작할까? 평소 컴퓨터에 관심이 많고 관련 정보를 일부러 찾아 읽는 수준이라면, 프론트엔드는 React, 백엔드는 Spring이 대세라는 정도는 알고 있을 것이다. 물론 여전히 프레임워크가 무엇인지조차 정확히는 모르겠지만, 나름대로 깊이 고민한 끝에 프론트엔드 개발자로서의 길을 선택하고 React부터 차근차근 알아가 보기로 결심한다. React에 대한 첫인상은 그리 나쁘지 않다. 파이썬으로 기본적인 알고리즘을 몇 번 공부해본게 전부라 두려움도 있었지만, 그러나 프레임워크 자체는 생각보다 복잡하지 않다. 무엇보다 개발한 결과물이 즉시 화면에 표시되면서 개발하는 맛을 느낀다. 개발이 재..