목록개발 일지 (5)
개발자는 기록이 답이다

글또 연휴 기간, 포인트를 얻기 위해 무지성으로 글을 쓰고 있는 나…반성하는 의미에서 오랜만에 회고록을 써보려고 합니다.2024년, 공부와 성장의 시간 24년도에는 그전에는 잘 보지도 않던 개발 책을 엄청 많이 읽었고, 멘토링과 강의도 꾸준히 들었습니다.개발자 시장이 어려운 시기였지만, 살아남기 위해 열심히 공부했던 한 해였습니다.여러 동료 개발자들과 멘토님께 징징대기도 했고, 많은 도움을 받으며 성장할 수 있었습니다. 덕분에 감사한 분들이 참 많습니다. 2024년 4월 ~ 8월까지의 취준 생활기 F-Lab 멘토링이 끝나갈 무렵, 본격적으로 이력서를 수정하고 지원을 시작했습니다.2024년 4월부터 8월까지, 중소기업부터 스타트업, 대기업까지 다양한 회사의 서류 전형을 통과하고 면접을 보러 다녔습니다. ..

"백발의 개발자를 꿈꾸며 👨🦳" 강의를 통해 코드리뷰, 레거시 리팩토링, TDD에 대한 더 깊은 이해와 실전 적용 능력을 키우는 것이 목표였습니다. 특히, 레거시 코드 개선과 TDD의 실제 활용법을 집중적으로 배우고 싶었습니다. 신규 프로젝트가 아니라면 유지보수하는 회사에 들어가게 될텐데, 기존의 레거시한 코드를 개선한다면 성과를 낼 수 있을 것이라고 판단했기 때문입니다. 🚩 레거시 코드란? 오래되었지만 여전히 사용되는 것 테스트가 없는 코드 모든 코드가 레거시 (극단적) 레거시 코드를 다루려면 해당 코드를 만든 개발자의 의도를 이해하고, 기능을 분석하는 데 많은 노력이 필요합니다. 레거시 코드는 종종 스파게티처럼 얽혀있고, 강한 의존성 때문에 개선을 시도할 때 사이드 이팩트가 발생할 우려가 있기 때문..

한샘 2차 면접 준비를 앞두고, 레거시를 마이그레이션할때 어떻게 해야하는지 궁금했고 재직자분께 해당 섹션을 추천받아서 보게 되었다. (혹시 이미지와 관련하여 문제가 되는 부분이 있다면 삭제하겠습니다.) 📣 발표자 : 우아한형제들 권용근님 1. 레거시 개편은 왜 일어나는가? 레거시 시스템이란? 간단하게 말해서 낡은 시스템을 말한다. 현재는 비주류인 기술 많은 사람들이 좋아하고 선호했던 기술이 시간이 지나면서 잊혀지거나 시대를 역행하는 아키텍처라고 판단되서 비주류가 되는 기술 현재는 성능이 부족한 시스템 과거에는 요청을 다 처리했지만, 트래픽도 늘어나고 새로운 요구사항을 하면서 성능적인 챌린지도 하다보니 성능적으로 부족한 시스템 새로운 요구사항을 대응할 수 없는(어려운) 시스템 과거의 요구사항은 주어진대로 ..

1. 오픈소스 제작 경험 2. 8월동안 알고리즘 PS 100개 이상 (프로그래머스 + 백준) 3. 도커 공부 및 실습 4. 프론트엔드 vanilla.js 경험 5. 자바의 신 1권 다 읽기 6. 매주 주말 알고리즘 스터디 8월달은 온전히 집에서 코딩 공부만 하면서 시간을 보냈습니다. 저는 MBTI의 중에서도 완전한 P라서 퇴사 후 게을러짐을 방지하지 위해 노션 Todo List를 작성하기 시작했습니다. 마구잡이로 신청한 세미나도 많은데 맨날 스크린샷만 찍어두고 잊어버리는 일이 빈번했거든요. 그래서 파워 J인 친구에게 노션 정리방법을 들은 뒤 실행으로 옮겼더니 나름 계획적이고 생산적인 삶을 살 수 있게 된 것 같습니다. 하지만 3주차부터는 조금 귀찮아지기 시작했고.. Todo List에 기록하는 시간이 아..