[우테코 5기 프론트엔드] 프리코스 1주차

셔노·2022년 10월 27일
1

우아한테크코스

목록 보기
2/13
post-thumbnail

다이어리 형식으로 쓸 예정이라 말이 조금 짧을 수 있는 점 양해바랍니다!

드디어 26일 프리코스가 시작되었다. 2시 유튜브로 우아한테크코스 5기 오리엔테이션을 했다. 유튜브 채팅방 분위기와 참여도가 정말 좋았던 것 같다. 그래서 '꼭 우테코에 들어가서 이 분위기에 코딩을 하면 정말 좋겠다' 라고 생각했던 것 같다. 오리엔테이션을 듣다보니, 2시 55분에 안내메일이 도착했다.

위 내용에서 가장 중요한 부분은 아래 내용인것 같다.

그리고 과제를 제출할 때 'git’과 '과정별 언어’를 학습하면서 느낀 점을 소감문으로 작성해 주세요. 이때 학습한 '과정’을 잘 드러내 주세요.

즉, 프리코스 1주차를 진행하면서 github 사용법JavaScript 학습법과정을 잘 드러내서 소감문으로 제출하면 될 것 같다!


🥳 프리코스 1주차 미션시작


📝 첫번째 미션! 우테코 github 에서 코드를 fork 해 온 후, 구현할 환경을 구축하라!

  1. 이메일로 보낸 우테코 깃헙 프로젝트로 연결된 URL을 자신의 계정으로 fork를 한다.

  2. fork한 저장소를 내 컴퓨터의 로컬 파일로 저장한다. 이 때 vscode 터미널에서 git clone [Fork해온 github URL]을 입력하면된다.

  3. 깃헙에서 clone(복제)해 온 코드이기 때문에 git remote -v를 하면, 이미 github과 연결되어 있는 것을 확인 할 수 있다.

  4. 환경구축 완료


📝 두번째 미션! Node.js 버전을 변경하라!

프로그램 요구사항을 확인하면 Node.js 14에서 변경하라는 미션이 있었다. 그래서 바로 구글에 Node 버전 변경으로 검색을 했다. 역시나, 바로 검색결과가 나왔다!

  1. 윈도우 검색 cmd를 [관리자권한]으로 켭니다.

  2. node -v 로 현재 Node 버전 확인한다.

  3. nvm list available 로 사용 가능한 Node.js 버전 조회해본다.

  4. nvm install {원하는 버전} : 원하는 버전을 설치 할 수 있습니다.
    저는 14.20.1 버전으로 설치했습니다. 예: nvm install 14.20.1

  5. nvm use {사용할 버전} : 해당 버전으로 변경 할 수 있습니다.
    ( [관리자권한]으로 실행해야 합니다. )
    저는 14.20.1 버전으로 변경했습니다. 예: nvm use 14.20.1

Node.js 버전 변경은 [NVM] Node.js 버전 변경하기 를 참고했습니다!


📝 세번째 미션! 기능 구현을 위한 브랜치 생성하기!

git은 서로 다른 작업을 하기 위한 별도의 공간을 만들기 위해 브랜치를 생성할 수 있습니다.

  • 터미널에서 다음 명령을 입력해 브랜치를 생성합니다.
git checkout -b {본인 아이디}
ex) git checkout -b letsjo

📝 네번째 미션! 요구사항에 맞게 기능 구현하기!

해당 부분은 해당 주차가 끝난 후 블로그 글에서 계속해서 기록하겠습니다!
문제 풀이 바로가기


📝 다섯번째 미션! add와 commit으로 변경사항을 로컬에 저장하기!

git status // 변경된 파일 확인
git add -A(또는 .) // 변경된 전체 파일을 한번에 반영
git commit -m "메시지" // 작업한 내용을 메시지에 기록

📝 여섯번째 미션! 본인 원격 저장소(내 브랜치)에 올리기!

로컬에서 commit 명령을 실행하면 로컬 저장소에만 반영되고, 원격 github.com의 저장소에는 반영되지 않습니다. github.com의 저장소에도 동일하게 반영하기 위해 push 명령어를 사용합니다.

git push origin {브랜치이름}
ex) git push origin letsjo

해당 부분은 위 세번째미션에서 생성한 브랜치이름 로 저장해야하며, 특이한 상황이 아닌 경우에는 main 브랜치로는 직접적으로 하지 않는 것이 바람직하다. (차후 Pull Request를 통해 합치는 과정이 필요하다.)


📝 일곱번째 미션! Pull Request를 보내기!

  • Pull Request는 github에서 제공하는 기능으로 코드리뷰 요청을 보낼 때 사용합니다.
  • Pull Request는 original 저장소(woowacourse의 저장소)의 main 브랜치와 앞 단계에서 생성한 브랜치 이름(앞 단계의 예에서는 letsjo)을 기준으로 합니다.

해당 부분은 해당 주차가 마지막날 블로그 글에서 더 자세하게 기록하겠습니다!


🥸 마음가짐!

먼저 준비해주신 메일과 문제를 쭉 읽어보고 느낀 점은 우테코에서 프리코스를 많이 준비했구나가 느껴졌다. 그리고 다들 커밋 메세지나 코드 라인수, 코드 가독성에 많이 신경쓰면서 코딩하는 것 같았다.

그래서 1주차 문제는 아래와 같은 방식으로 코딩계획을 가져가볼까 한다.

문제 풀이 과정

  1. 문제 및 요구사항을 꼼꼼히 읽어본다.
  2. 문제를 읽고 떠오르는 알고리즘에 따라 아이패드로 알고리즘 순서도를 먼저 그려본다. 이 때는 지금 구현해야하는 문제에만 집중!!
  3. 알고리즘 순서도를 보고, 코딩을 한다.
    3-1. [실행결과 예시]가 맞다면, 4번으로 간다.
    3-2. [실행결과 예시]가 틀리다면, 이유를 확인하고 2번으로 돌아간다.
  4. git commit 후, 문제와 미션 요구사항이 맞는지 다시 한 번 체크.
  5. 코드를 좀 더 효율적이나 가독성 좋게 짤 수 있는지 체크.
  6. 변수명이나 함수명 등 'Naming' 이 적절한지를 체크.
  7. git push 를 한다.
  8. Pull Request를 하기 전까지 계속해서 4-7번과정으로 코드 검토.
  9. [미션 제출 가능 기간]에 Pull Request하기.
  • 미션 제출 가능 기간 : 2022년 10월 31일(월) 14시 00분 ~ 2022년 11월 1일(화) 23시 59분

그래서 commit 할 때 commit 메세지 규칙 도 알아보고, 그 규칙에 맞게 남길 수 있도록 해야겠다. 그리고 코드 리펙토링을 할 때, 코드의 효율성이나 가독성 좋게 하려면 어떻게 하면 좋을지 좀 더 알아봐야 할 것 같다. 아마 문제를 푸는 알고리즘 보다는 8번(4-7번 과정)에서 가장 많은 시간과 노력이 들 것 같다는 느낌이 든다.

항상 코딩테스트를 할 때마다 문제수를 기준으로 공부의 척도를 가늠했는데, 이렇게 문제 하나를 놓고 오랫동안 깊게 공부해본 적이 많이 없었던 것 같다. 그래서 프리코스가 다 끝나면, 코드를 좀 더 효율적으로 짜는 능력이 오를 수 있을 것 같다.

앞으로, 프리코스가 진행되는 한 달동안 집중해서 나에게 부족한 부분을 스스로 파악해보고, 위에서 공부한 내용들을 블로그에 잘 정리하며 성장하는 나의 모습에 집중할 수 있도록 해야겠다.

👻👻👻 집중하자 ! 화이팅 !



[프리코스 1주차] 전체 미션

profile
초보개발자

0개의 댓글