일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- python
- 백준
- 백준위
- 네트워크 관리사 2급 실기
- 프로그래머스
- 카카오
- 구글
- 코딩테스트
- it 뉴스
- SSAFY 7기
- html
- SSAFYcial
- SSAFY
- 싸피
- Java
- IT 동향
- 리얼클래스
- 인앱결제
- 신문스크랩
- java 객체지향 프로그래밍
- 우테코
- it 이슈
- KT
- 코테
- 싸피셜
- IT 트렌드
- 신문 스크랩
- 코딩테스트 연습
- 네트워크 관리사 2급
- 네트워크 관리사
- Today
- Total
개발자일걸요..?
[우아한 테크코스] 프론트엔드 프리코스 2주차 본문
프리코스는 우아한 테크코스 측의 repository를 fork하여 코드를 작성한뒤 pull request를 보내는 방식으로 진행돼요. 2주차 프리코스의 저장소는 https://github.com/woowacourse/javascript-racingcar-precourse였답니다.
2주차 미션 : 자동차 경주 게임
2주차 미션은 자동차 경주 게임이었어요. 자동차 이름과 게임 횟수를 입력하면, 자동차 이름별로 무작위 숫자를 생성하고 무작위 숫자가 4이상이면 전진하는 것을 게임 횟수만큼 반복하는 거죠. 전진한 횟수를 '-'기호로 표시하고, 제일 많이 전진한 자동차 이름을 밑에 기술하면 끝! 물론 아래의 조건들을 지켜야 했죠...
- 외부 라이브러리(jQuery, Lodash 등)를 사용하지 않고, 순수 Vanilla JS로만 구현한다.
- 자바스크립트 코드 컨벤션을 지키면서 프로그래밍 한다
- indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현한다. 2까지만 허용한다.
- 함수(또는 메소드)가 한 가지 일만 하도록 최대한 작게 만들어라.
- 변수 선언시 var 를 사용하지 않는다. const 와 let 을 사용한다.
- import 문을 이용해 스크립트를 모듈화하고 불러올 수 있게 만든다.
- 함수(또는 메소드)의 길이가 15라인을 넘어가지 않도록 구현한다.
힘들었던 점
1) 적절한 변수/함수명 짓기
지난 미션 피드백 중에 변수명, 함수명에 대한 이야기가 많았어요. 다소 길어지더라도 좋으니 주석이 필요없을 만큼 명확한 이름을 지으라는 거였습니다. 사실 그간 협업을 별로 해본 적 없던 저는 이름에 그다지 신경을 써본 적이 없어서 이 부분이 상당히 고민되었습니다. 이름을 지어놔도 뒤에서 비슷한 부분의 다른 기능을 하는 함수를 작성하다보면 이름이 겹치기도하고 단어의 앞뒤만 바꾼 이름들이 계속 속출하더라구요. 그래서 이름을 짓는 것에 대한 규칙을 찾아보고 연습해볼 필요성을 느꼈습니다.
2) 기말고사 시작...
지난 주도 마찬가지였지만 본격적으로 기말고사가 시작되면서 지옥문이 열렸지요...ㅎ... 지난 주는 그래도 기말고사 전주라서 시간을 조정해서 하기 수월 했는데 이번 주는 시험이 시작되는 주다보니까 진짜 여의치가 않더라구요 ㅠㅠㅠ 시험 공부하다가 지칠때 후다닥 해치우는 느낌으로 하느라 공부라고 할 만큼 들여다 보지도 못했네요 ㅠㅠㅠ
정리
제가 pull request를 보낸 branch는 https://github.com/NaRae-tech/javascript-racingcar-precourse/tree/narae이고, 최종 코딩테스트 전에 공부삼아 다시 코딩해본 branch는 https://github.com/NaRae-tech/javascript-racingcar-precourse/tree/retry입니다.
솔직히 시험때문에 제대로 몰입할 시간이 너무 없는 점이 아쉬웠어요.ㅜㅜㅜ 우테코에 붙고 안 붙고도 중요하지만 최선을 다해서 코드를 작성하고 그에 맞는 코드 리뷰를 받을 수 있는 기회는 많지 않으니까요... 공통피드백이긴 하지만 피드백이 생각보다 꼼꼼하고 생각지 못한 부분들을 많이 짚어주셔서 그래도 조금이나마 새로운 부분들을 공부할 수 있었어요.
이번 주에 느낀 부족한 부분은 아래의 세 가지 입니다. 다음 주도 시험기간이라 시간이 부족하겠지만 노력해봐야겠습니다!
(1) import문과 export문을 이용한 함수/클래스 불러오기 및 활용
(2) javascript 문법 자체에 대한 지식 부족
(3) 기능 단위 함수 분리 및 용도에 맞는 이름 짓기 필요
'교육 프로그램 > 우아한 테크코스' 카테고리의 다른 글
[우아한 테크코스] 최종 탈락 (2) | 2022.01.11 |
---|---|
[우아한 테크코스] 프론트엔드 최종 코딩테스트 (0) | 2021.12.21 |
[우아한 테크코스] 프론트엔드 프리코스 3주차 (1) | 2021.12.21 |
[우아한 테크코스] 프론트엔드 프리코스 1주차 (0) | 2021.12.21 |
[우아한 테크코스] 지원부터 1차 합격까지 (1) | 2021.12.21 |