Skip to content

Conversation

@kiminseob
Copy link

@kiminseob kiminseob commented Dec 15, 2020

안녕하세요. 김인섭 입니다.

어느덧 3주차가 끝났네요 정말 감사했습니다!

🤔그동안 요구 사항들을 지키며 느꼈던 점 입니다

  • 자바스크립트 코드 컨벤션 지키기
    이번에 eslint 라이브러리를 사용하여 구글 스타일 가이드를 적용 해보니 신세계 같았습니다. 컨벤션에 맞지 않는 부분이 있으면 빨갛게 밑줄로 알려주고 자동으로 수정되는 기능도 있으니 컨벤션을 지키는 게 한결 수월했습니다. 코딩을 하는 순간이 덕분에 정말 든든하고 더 즐거운 시간이 된 것 같습니다.

  • indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현
    처음에는 indent depth가 3이 넘지 않게 구현 하려면 힘들 것 같다는 생각이 우선 들었습니다. 하지만 코딩을 하면서 depth가 2가 되는 순간 마다 함수로 분리 해야겠다는 생각을 하면서 진행했더니 어느 순간 익숙해 지는 느낌이 들면서 이제는 습관으로 조금 자리 잡은 것 같습니다. 가독성도 더 좋아 보여서 제 기분도 좋은 건 덤 이네요!

  • ⭐️함수가 한 가지 일만 하도록 최대한 작게 만들고 15라인 넘어가지 않도록 구현하기
    개인적으로 고민을 가장 많이 했던 요구 사항 중 하나였습니다. 함수를 작게 나누는 것이 익숙하지 않았고 그 구분을 짓기가 좀 어려웠던 것 같습니다. 함수를 어떻게 하면 좀 더 잘 분리할 수 있을지, 이 함수는 어디에 속하면 좋을지.. 에 대해 생각하면서 옮기고, 없애고, 다시 만들면서 많은 시행착오를 겪게 됐는데요. 그러면서 미미하지만 조금씩 모습을 갖춰 가는 모습을 보면서 이런 방식으로 계속해서 고민하고 하다보면 정말 많이 배우고 성장할 수 있겠구나 라는 생각이 문득 들었습니다.

  • 기능을 구현하기 전에 README.md 파일에 구현할 기능 목록 추가
    평소에는 개발과 동시에 구현할 기능에 대해 그때 그때 생각하면서 개발을 했던 적이 많았던 것 같은데, 개발 하기 전에 전체적으로 구현 해야할 기능들에 대해 충분히 생각해보고 문서화 함으로써 빠트리지 않고 조금 더 확실하게 기능을 구현할 수 있게 됐던 것 같습니다. 실제 경험으로 알게 되니 정말 이런 경험이 피가 되고 살이 되네요.. 앞으로도 몸에 베이게 계속 연습 해야겠습니다

  • git의 commit 단위는 README.md 파일에 정리한 기능 목록 단위로 추가
    기능 목록 단위 커밋은 아직도 익숙하지 않은 부분 입니다. 😂그래도 3주 동안 진행하면서 최대한 나눠서 커밋을 하려고 했더니 아주 조금은 깃의 흐름을 알 것만 같은 느낌이 드는 건 기분 탓 일까요.. 마찬가지로 앞으로도 연습해서 습관으로 만들 예정 입니다.

마치며..
3주라는 시간이 길다면 길고 짧다면 짧은 기간인데 돌이켜보니 정말 순식간에 지나간 것 같네요. 그 어느 때보다도 많이 고민했고 배웠고 즐거웠던 시간이었습니다. 무엇보다 다른 분들의 코드를 보며 이렇게도 짤 수 있구나, 이런 방법도 있었구나 하면서 정말 정말 많은 도움이 됐고 더 열심히 해야겠다는 동기 부여도 됐습니다. 이런 분들과 함께 내년을 보낸 다고 생각하니 정말 행복하네요 (보낼 수만 있다면요..)

이번 프리 코스를 통해서 그동안 놓쳤거나 모르는 부분들을 알게 되어 좋았고 한 걸음씩 전진해 나가는 과정을 통해 조금이지만 성장한 것 같은 기분이 듭니다.

조만간 블로그에도 다시 한번 후기를 정리해서 올려 보도록 할 예정입니다.

함께 하시는 여러분들 모두 고생 많으셨습니다. 감사합니다!!

- menu, register, result 3 부분으로 이루어져 있다.
- 역 리스트 가져오는 기능
- 역 리스트 추가 기능
- 역 제거 기능
- view는 menu, register, result 3가지 부분으로 구성
폴더 제거하고 listeners폴더 바로 안으로 이동
station-listener.js를 listeners 폴더 밑으로 이동
- register, result, list로 구성
- register : 노선 등록 컴포넌트
- result : 결과 출력
- list : 결과 안의 내용물 출력
- 등록된 지하철 역이 없는 경우
- 노선 이름을 입력하지 않은 경우
- 지하철 역 추가/삭제 기능 listener에 handler를 거쳐가도록 로직 변경
- 역 컴포넌트 출력시 역이 존재하지 않으면 result 컴포넌트 출력되지 않도록 변경
- 노선 등록/제거 관련 로직 handler 거쳐가도록 변경
- 노선이 존재하지 않으면 메인 화면에 '역을 먼저 등록해주세요' 표시하도록 변경
- 순서의 범위는 1이상 하행종점 순서 이하여야 한다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant