[우아한테크코스 6기 백엔드] 블랙잭 회고
·
우아한테크코스 6기 백엔드
⭐️ 들어가는 말우아한테크코스 레벨1의 세번째 미션은 사다리 타기 미션이다. 이번 미션의 목표는 클린 코드다.클린 코드란 무엇일까??내가 생각하는 클린 코드란 읽기 쉽고, 이해하기 쉬우며, 수정하기 쉬운 코드라고 생각한다.이번 미션을 진행하면서 중점을 뒀던 부분은 다음과 같다.명확한 이름 사용간결함재사용성테스트 가능성일관성리뷰를 받으면서 코드가 좀 지저분해지긴 했지만 나름 지켰다고 생각한다. 이번 미션에서 아쉬운 점은 1차 리뷰에 대해서 제출 시간을 넘겨서 받지를 못했다. 빠르게 2차를 구현하고 리뷰를 받자는 마음에 너무 급하게 구현한 것도 조금 문제였던 것 같다. 개인적으로 생각할 시간을 너무 갖지 않았다.물론 그 시간에 "오브젝트"라는 엄청난 책을 읽어서 많은 지식을 얻기는 했다.⭐️ 도메인 지식이번..
[우아한테크코스 6기 백엔드] 사다리 타기 회고
·
우아한테크코스 6기 백엔드
⭐️ 들어가기 전우아한테크코스 레벨1의 두번째 미션은 사다리 타기 미션이다. 이 미션의 목표는 TDD이다.켄트백의 책에 따르면 TDD란 의사결정과 피드백 사이의 간극을 의식하고 이를 제어하는 기술이라고 한다.TDD는 테스트 기술이 아니라 분석 기술이며, 설계 기술이다. TDD를 잠깐 설명하고 넘어가겠다.TDD는 디버깅 시간을 줄여주고, 동작하는 문서 역할을 하고, 변화에 대한 두려움을 줄여준다고 한다.나는 모르겠다...TDD는 RED(Fail) GREEN(Pass) BLUE(Refactor) 사이클을 가진다.실패 테스트를 먼저 작성하고 프로덕션 코드를 작성한다. 테스트를 통과할 정도의 최소한의 코드만 작성한다.아무래도 이렇게 하면 점진적으로 설계하고 개선할 수 있고, 과도한 설계를 줄일 수 있을 것이다...
[우아한테크코스 6기 백엔드] 자동차 경주 회고
·
우아한테크코스 6기 백엔드
⭐️ 들어가기 전우아한테크코스 레벨1의 첫번째 미션은 자동차 미션이다.이 미션의 목표는 단위테스트이다. 단위테스트란 응용 프로그램에서 테스트 가능한 가장 작은 소프트웨어를 실행하여 예상대로 동작하는지 확인하는 테스트이다.기능 요구사항은 우아한테크코스 6기 프리코스와 거의 동일하고 자율적으로 기능을 추가할 수 있다.단위 테스트에 초점을 맞춰 도메인과 그것들의 테스트 설명을 먼저 하고, 그 외의 프로그램 구조적인 부분을 분리해서 회고하려 한다.⭐️ 도메인우선 도메인들에 대해 설명하겠다.🍀 자동차자동차 경주 게임을 구현할 때 제일 먼저 생각나는 것은 역시 자동차이다.자동차는 이름과 위치를 가지고, 0~9의 값 중 4가 나오는 경우 움직인다.단위 테스트를 위해서 이름과 위치, 움직이는 조건을 분리했다.자동차 ..
[우아한테크코스 6기 백엔드] 최종 합격 후기
·
우아한테크코스 6기 백엔드
⭐️ 들어가는 말안녕하세요 구름입니다. 우아한테크코스 6기 백엔드 합격 후기를 써볼까합니다.우아한테크코스 준비를 하면서 이전 기수들의 블로그를 통해 많은 도움을 받아서 저도 합격 후기를 남겨볼까 합니다.글재주도 없고, 블로그의 첫 글이라 양해 부탁드립니다. :)⭐️ 우아한테크코스를 하기 전우선 저는 00년생이고, 컴퓨터공학과 3학년입니다.자바를 쓰는 백엔드에 합격하긴 했지만 사실 자바를 시작한지는 얼마 안됐습니다.거의 프리코스를 시작하면서 자바를 시작했습니다.2년 넘게 타입스크립트만 해왔고, 백엔드는 Nestjs, 프론트로는 React와 Nextjs를 메인으로 개발했습니다.처음에 저는 프론트엔트 오픈 소스를 뜯어보면서 흥미가 생겨서, 프론트엔드로 진로를 정했었습니다.그래서 2023년 여름방학에는 우아한테..