본문 바로가기

log11

모든 걸 처음에 다 정할 수 없다 계획은 계획일 뿐이다. 일은 스스로 분열하며 자기 몸짓을 키운다. 개발할수록 일정관리를 잘 해야한다는 점을 더욱 느낀다. 일정이 없다면 언제 끝날지도 모르고 개발하기 쉽상이다. 공통 컴포넌트 input, button 등 간단히 사용할 부분을 시작하면서 공통 컴포넌트로 빼고 시작했다. 언제어디서든 간단히 불러서 쓰기에 아주 간편할테니까. 예를 들어 button을 만들 땐 기본 여백을 두고 background, borderColor, color, onClick 정도를 인자로 받으면 충분하다고 여겼다. 그런데 왠걸 아마 수정 PR만 수십번했다. 수정 사항과 추가 사항이 매우 많았다. 페이지마다 쓰임새가 달라지기 때문이다. 결국 아래 코드 처럼 인자로 받을 수 있는 갯수가 많아졌다. 앞으로 더 많아질지도... .. 2023. 1. 3.
Z9 리팩토링 첫 리팩토링이다. 이름은 거창하나 실제론 다듬었다는 게 조금 더 맞는 표현일 듯하다. 논리 구조를 다시 짠 건 사실상 없기 때문이다. 그렇다고 코드를 만지지 않은 것은 아니니 그 과정을 남긴다. 1. 타입 정의 제일 먼저 타입스크립트를 만졌다. 그동안 시간내 완성을 목표로 움직이다보니 타입을 제대로 작성하지 못한 부분이 많았다. 안쓰거나 any로 두거나. 이 부분을 최대한 타입 정의했다. 1) State 타입 2) any 없애기 2. 삼항연산자 단순 if 문은 보기 편하도록 삼항 연산자로 변경했다. 3. 주석 정리 사용하려고 미리 써둔 함수, 테스트하며 적어 둔 콘솔 및 속성 등 모두 삭제했다. 4. 모양 정리 1) 짧은 것에서 긴 순으로 2) 같은 기능끼리 모으기 3) 사용하지 않는 변수 삭제 5. 컴.. 2022. 12. 19.
당황을 친구 삼고 일주일간 많은 일이 있었다. 프로젝트를 갈아엎을 뻔했으니까. 제일 큰 이유는 출근 기록 서비스는 우리가 생각했던 것보다 훨씬 더 복잡했기 때문이다. 그냥 체크만 하는 거 아니였어? 우리는 간과했다. 52시간제 여부, 출근 방식, 휴가 방식, 사무직과 생산직, 영업직의 근무 차이 등. 사용자에게 geolocation 허가 받아 현재 위치를 파악하고 출근 찍게하는 것은 매우 작고작고작은 부분이었다. 그리고 요청사항은 얼마나 많은 것인지. 기존 어플을 확인하고 모두가 당황했다. 우리는 결단을 내려야 했다. 계속할 것인가, 다른 아이디어를 찾을 것인가. 열띤 토의 끝에, 우리가 할 수 있는 기능을 먼저 고르고, 도전할 부분을 선택했다. 먼저 사무직을 중심으로 기본 출퇴근 기록 기능을 기본으로 잡고, 달력(주간,.. 2022. 12. 12.
ONF 체크! 부트캠프가 끝났다고 마냥 늘어질 수 없다. 마음 맞는 동료끼리 모였다. 각자 공부하면서도 텐션이 떨어지지 않게 하고자 사이드 프로젝트를 시작한다. 프론트엔드 5명, 백엔드 4명이다. 꽤 큰 규모지만, 시간을 길게 쓰는 게 아니기에 적당한 수준이라고 여겼다. 모두 이 프로젝트에 평일 한 달간 매일 5시간씩 할애할 예정이다. IDEA 교대 일정 관리, 출석 체크 관리, 교통사고 전문 상담가 매칭 서비스, 프로젝트 매칭 플랫폼(디자이너와 개발자), 개발자 면접사이트, 온라인 가계부, 스포츠 토토, 도매상과 소매상 매칭 서비스, 혼잡도 알리미, 헬스장 정보 알림 서비스, 운동 크루 모집 서비스, 꽃집 플랫폼 등 사람이 많으니 아이디어가 꽤나 나왔다. 물론, 아이디어 중에는 기존에 있는 서비스도 있다. 아이디어에.. 2022. 12. 5.
우여곡절과 숙제 4주간 이어진 부트캠프에서의 팀프로젝트가 끝났다. 우선 시간 상 프로젝트는 끝났다. 다만, 완성도 측면에서 아쉬움이 남는다. 기획했던 기능은 전부다 작동하지만, 시간 내에 모든 기능이 완성하는 것을 목표로 하다보니 코드가 난잡한 곳도, 길어진 곳도, 그리고 동작에 오류가 있는 곳도 있다. 따라서 완벽히 끝난 프로젝트라 하기 어려운 상태다. PWA PWA PC버전 처음 기획할 때부터 꼭 하고 싶었던 게 PWA다. 일정이 밀리는 순간에도 어떻게든 PWA를 할 시간을 확보하고자 노력했다. 해본 적 없기 때문에 시간이 얼마나 걸릴지 모르지만, PWA를 위해 하루를 빼놓았다. 결론부터 말하자면, PWA를 적용했고 아침부터 9시부터 시작해 다음날 1시까지 총 16시간이 걸렸다. 하고보니 너무 허탈했지만, 오류가 났.. 2022. 11. 29.