목록우아한형제들 (5)
개발자는 기록이 답이다

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

마지막 4주차 미션이 마무리 되었습니다!😊 우아한 테크 코스 프리코스를 진행하면서 이번 한 달 동안 객체 지향 프로그래밍에 대해 깊이 고민하며 클래스와 객체를 어떻게 분리하고 설계해야 하는지에 대한 고찰이 많았습니다. 특히, 클래스가 가져야 하는 역할과 책임에 대한 고민을 통해 코드의 가독성과 유지보수성을 향상시키는 방법을 찾는 데에 큰 진전이 있었습니다. 도메인 로직에 집중하고 UI와의 분리를 고려하면서, 어떻게 클래스를 구성하고 역할을 할당하는지를 주요 고려 사항으로 삼았습니다. 이러한 고민을 통해 클래스 간의 결합도를 최소화하고 코드를 유연하게 만드는게 중요하다는것을 깨닫게 되었습니다. 좋은 코드의 기준이 무엇인지에 대한 깊은 이해를 얻을 수 있었으며, 객체 지향의 핵심 원리를 실제 코드에 적용해보..

벌써 3주차가 다가왔습니다! 이번 미션은 지난번 1,2주차 미션들보다 훨씬 저한테 더 어렵게 느껴졌는데요 객체 분리를 맞게 한건지 잘 모르겠을 정도로 정신이 없었습니다.😂 왜냐하면 view단에서 입력을 받고 출력하는 부분이랑 도메인 로직을 연결하는 부분에서 어떻게 객체를 분리해야할지 애매하게 느껴졌기 때문입니다. 게다가 로또 테스트 부분에서 에러관련된 실패 테스트 코드를 만들어놨던게 분명히 작동되는걸 확인했었는데, 마감 1시간전에 갑자기 안되는걸을 확인해서 급하게 삭재했습니다. 마지막 테스트로 ./gradlew clean test를 안해봤으면 큰일날뻔했습니다. 이번 미션을 하면서 느꼈던 점 중 가장 큰 고민거리는, 과연 이걸 내가 최종 코딩테스트때 5시간안에 끝낼 수 있을까 걱정하게 되는 계기가 되었습니..

이번에는 1주차와 다르게 다른 사람 코드를 참고하지 않고 온전히 저의 생각대로 설계해서 훨씬 뿌듯했던 것 같습니다. 1주차 미션 제출이 끝나고 커뮤니티에서 코드리뷰 스터디를 구해서 1주차에 대한 피드백을 서로 해주기로 했습니다. 제가 기존에는 알지 못했던 키워드나, 애매하게 생각했던 내용들에 대해 토론해볼 수 있어서 더욱 의미있던 시간이었습니다 😊 2주차 자동자 경주 게임 PR 링크 자동차 경주 게임 🚀 기능 요구 사항 초간단 자동차 경주 게임을 구현한다. 주어진 횟수 동안 n대의 자동차는 전진 또는 멈출 수 있다. 각 자동차에 이름을 부여할 수 있다. 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력한다. 자동차 이름은 쉼표(,)를 기준으로 구분하며 이름은 5자 이하만 가능하다. 사용자는 몇 번의 ..