본문 바로가기

메가테라후기10

개발하기전 설계하는 법[20221107-TIL] 오늘은 코딩의 신 아샬님이 직접 오셔서 코드 리뷰 겸 특강을 해주셨다. 기획 설계 모든 걸 처음하는 터라 우리 동기 코드 모두가 난해하고 파악하기 어려웠는데 특히 구조 부분이 그랬다. 문제파악 - 복잡한 구조 코드를 구현하는 것도 애먹었던 우리라 일단 구현만 하자 라는 마음가짐으로 했던 것 같은데 그러다보니 코드를 구성하는 방식이 구현을 따라가고 마치 인간의 진화과정 처럼 허리가 약간 구조로 진화된 사람처럼 불완전성이 커졌다. 처음에는 데이터베이스를 어찌 구성하지라는 고민때문에 코드가 데이터 베이스를 따라가게 되었고 이번에는 복잡한 객체를 자꾸 물고 있다보니 상하관계를 가진 구조를 가지게 되었다. 따라서 자연스럽게 테스트 코드를 짜기 어려워지게 되었다. 설계를 잘하자 위의 해결법은 일단 설계에 대한 깊은.. 2022. 11. 7.
계획한 작업량을 못한 이유[메가테라 18주차 주간회고] 실패해봐야 알지 뭐... 당연히? 인지는 모르겠지만 지난주에 계획했던 작업량을 다 채우지 못했다. 일단 이유는 1. 코드를 지웠다 다시 쓰기 반복 2. 원하는 기능 구현이 미흡하여 다시 반복 및 조사 등이 있는데 1,2번은 예상을 했지만 그래도 얼만큼 양을 할지 정확히 정하고 얼마만큼의 작업량(시간)을 넣었는지는 측정을 할 수 있었는데 하지않았다. 근데.... 한편으로는 아니 작업하는데 얼마만큼 들어가는지도 모르는데 측정이 가능해?라는 생각이 들어서 하지 않은 것도 있다. 일단 측정을 하려고하는 시도는 좋지만 이것도 경험데이터가 쌓여야 하지 않을까 싶다. 일단은 그것을 측정해야한다고 인지하고 있는 것에 의의를 두자. 편견가지지 말기 시간을 아낄요령으로 동료가 데이터베이스에 배열형태가 들어가지 않는다는 말.. 2022. 10. 31.
게시판 프론트 엔드 구현하기[20221030-TIL] 게시판 프론트 엔드 구현하는 순서 오늘은 이전 했던 과제를 참고하며 짰던 코드를 트레이너님께 피드백을 받았는데 (참고) 자바스크립트 리액트라이브러리 사용했고 스터디(공부모임)의 게시글을 열람하는 게시판을 구현하려고 했습니다. 코드를 짜고 리팩토링을 한 것이 아니라 이미 마음속에 전부 틀을 다 짜두고 코드를 짜서 리팩토링을 어디서 부터 할 지 어렵다. 라는 피드백을 받았다. 그리고 코드 짜는 순서를 보여주셨는데 일단 사전 준비로는 완벽한 기획서가 먼저다.(기획서에 무엇을 구현할지 어떻게 할 지를 정말 명확히 한 후 그것을 보면서 코드를 짜고 한쪽에는 쉘을 띄워 테스트를 본다. 1. 테스트 코드를 먼저 짠다. import { render, screen } from '@testing-library/react'.. 2022. 10. 30.
프로젝트 기간 시간 및 작업량 관리하는 법[20221029 TIL] 얼마나 작업했나? 개발을 하면서 어려운 것 중 하나가 마감시간을 지키는 것 아닐까 싶다. 사실 아무리 사소한 오류 하나만 터져도 정말 그것을 찾기위해 온 곳을 헤집어야하는데 그러다보면 정말 그것 때문에 몇시간이 흐르는 것은 일도 아니다. (그래서 작업한 결과물에 비해 의외로 시간이 많이 드는 경우가 많은 것 같기도?) 그래도 내가 하려고하는 작업물이 언제 끝날지 언제 끝내고 다시 보완을 할지를 아는 것은 매우 중요해서 생산량을 측정해보기로 했다. 어떻게 측정하지? 사실 어떤 기능을 구현하고 어떻게 구현하느냐 사전지식이 있느냐 등등에 따라 생산 속도는 천차만별인데 이래서 자주 많이 해보는게 중요한 듯 하다. 일단 나는 새로운 기능과 기존 기능들을 얼마만에 할 수 있을지 구분이 안되기에 기준을 1세션(40분.. 2022. 10. 29.