개발/회고

    [회고] 온앤오프(2.0) 개인회고

    저번 해커톤에서 진행했던 온앤오프를 리뉴얼 하여 앱스토어, 플레이스토어에 런칭하게 되었다. 해커톤은 단기간에 결과물을 만들어야 하므로 퀄리티가 다소 떨어지고 해커톤이 끝나면 해당 아이디어는 버려지게 된다. 이렇게 버려지는 아이디어와 이를 구체화한 우리의 서비스가 사라지는 것이 아쉬워 기존 Express를 사용하던 해커톤 버전의 온앤오프를 NestJS로 리뉴얼하여 실제 런칭까지 해보는게 어떻겠냐고 제안했었다. 결국, NestJS로 리뉴얼을 완료하면서 추가적인 기능들을 구현했고 IOS 팀을 새롭게 모집해 기존 AOS에서만 사용할 수 있던 서비스를 IOS에서도 사용할 수 있도록 확장했다. 1. 기존과의 차이점 기존에 만들었던 서비스는 로그인 기능이 매우 빈약했다. 따라서, 이번 프로젝트를 진행하며 카카오 로그..

    [회고] 우아한테크코스 4주차 회고 (FE)

    우테코 프리코스 4주차 회고 4주차 - 🚀 다리 건너기 이번주가 마지막이다. 마지막 문제라서 그런지 조건이 제일 많다. 저번주에는 함수의 길이 제한이 15였지만, 이번주 과제는 10줄로 제한되었다. 또한, 기본적으로 주어지는 함수들과 클래스 파일 중 일부는 위치 이동이 가능하고 일부는 위치 이동이 안되기 때문에 어떤 파일이 이동 가능한 파일인지 확인해야 했다. 🏃‍♂️ 시작하며 이번 문제에서도 console을 이용해 사용자의 입력을 받아야 했다. 저번주에 함수안에서 함수를 호출하는 식으로 해결했지만 다른 좋은 방법이 있을 것 같아 시도해보았다. 하지만, 결국 해결하지 못하였고 저번주와 마찬가지로 .call을 사용하게 되었다. (저번주에 깨달은 "과감함"의 중요성을 떠올리며 새로운 마음으로 다시 시작하였다..

    [회고] 우아한테크코스 3주차 회고 (FE)

    우테코 프리코스 3주차 회고 3주차 - 🚀 로또 이번주도 문제는 하나였다. 로또를 만드는 문제였으며 저번주에 비해 조건이 추가되었다. 갈수록 조건이 추가되어 과제가 까다로워지는 것 같다. 이번주 과제에서는 OOP를 사용했다. 🏃‍♂️ 시작하며 추가된 조건 중 else문 사용의 지양이 있다. else문을 사용하지 않고 분기를 만들고 else 또는 switch문은 언제 사용해야 되는지 생각해보라는 의도인 것 같다. 또한, 단위 테스트의 구현이 있다. 이는 어떤 경우에 테스트가 필요한지 스스로의 경험에 근거하여 테스트를 구현하라는 의도로 파악했다. 저번주는 App 클래스 하나만 주어졌지만 이번주는 App 클래스와 Lotto 클래스가 추가로 주어졌다. 저번주와 다르게 두개의 클래스가 주어졌기 때문에 OOP를 사..

    [회고] 우아한테크코스 2주차 회고 (FE)

    우테코 프리코스 2주차 회고 2주차 - 🚀 숫자 야구 1주차와 다르게 2주차는 문제가 숫자 야구 하나였다. 문제는 하나로 줄었지만 완성하는데 걸리는 시간은 1주차와 비슷했다. 🏃‍♂️ 시작하며 추가된 요구사항 부분에 indent depth 제한이 새롭게 생겼다. while문 안에 if문이 있다면 들여쓰기는 2가 된다. 이러한 들여쓰기를 2까지만 허용한다. indent depth를 줄이는 좋은 방법은 함수(메소드)를 분리하는 것이다. 또한, 각 함수(메소드)가 한 가지 일만 하도록 최대한 작게 만들어야 한다. 마지막으로 Jest를 이용해서 본인이 정리한 기능 목록이 정상 동작함을 "테스트 코드로" 확인해야 한다. 처음 문제를 읽어봤을때 당황했던 부분은 프로그램의 시작점 역할을 하는 App.js의 play ..