다이어리 형식으로 쓸 예정이라 말이 조금 짧을 수 있는 점 양해바랍니다!
드디어 26일 프리코스가 시작되었다. 2시 유튜브로 우아한테크코스 5기 오리엔테이션을 했다. 유튜브 채팅방 분위기와 참여도가 정말 좋았던 것 같다. 그래서 '꼭 우테코에 들어가서 이 분위기에 코딩을 하면 정말 좋겠다' 라고 생각했던 것 같다. 오리엔테이션을 듣다보니, 2시 55분에 안내메일이 도착했다.
위 내용에서 가장 중요한 부분은 아래 내용인것 같다.
그리고 과제를 제출할 때 'git’과 '과정별 언어’를 학습하면서 느낀 점을 소감문으로 작성해 주세요. 이때 학습한 '과정’을 잘 드러내 주세요.
즉, 프리코스 1주차를 진행하면서 github 사용법
과 JavaScript 학습법
을 과정
을 잘 드러내서 소감문으로 제출하면 될 것 같다!
이메일로 보낸 우테코 깃헙 프로젝트로 연결된 URL을 자신의 계정으로 fork를 한다.
fork한 저장소를 내 컴퓨터의 로컬 파일로 저장한다. 이 때 vscode 터미널에서 git clone [Fork해온 github URL]
을 입력하면된다.
깃헙에서 clone(복제)해 온 코드이기 때문에 git remote -v
를 하면, 이미 github과 연결되어 있는 것을 확인 할 수 있다.
환경구축 완료
위 프로그램 요구사항
을 확인하면 Node.js 14에서 변경하라는 미션이 있었다. 그래서 바로 구글에 Node 버전 변경
으로 검색을 했다. 역시나, 바로 검색결과가 나왔다!
윈도우 검색 cmd를 [관리자권한]으로 켭니다.
node -v
로 현재 Node 버전 확인한다.
nvm list available
로 사용 가능한 Node.js 버전 조회해본다.
nvm install {원하는 버전}
: 원하는 버전을 설치 할 수 있습니다.
저는 14.20.1 버전으로 설치했습니다. 예: nvm install 14.20.1
nvm use {사용할 버전}
: 해당 버전으로 변경 할 수 있습니다.
( [관리자권한]으로 실행해야 합니다. )
저는 14.20.1 버전으로 변경했습니다. 예: nvm use 14.20.1
Node.js 버전 변경은 [NVM] Node.js 버전 변경하기 를 참고했습니다!
git은 서로 다른 작업을 하기 위한 별도의 공간을 만들기 위해 브랜치를 생성할 수 있습니다.
git checkout -b {본인 아이디}
ex) git checkout -b letsjo
해당 부분은 해당 주차가 끝난 후 블로그 글에서 계속해서 기록하겠습니다!
문제 풀이 바로가기
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
는 github에서 제공하는 기능으로 코드리뷰 요청
을 보낼 때 사용합니다.Pull Request
는 original 저장소(woowacourse의 저장소)의 main 브랜치와 앞 단계에서 생성한 브랜치 이름
(앞 단계의 예에서는 letsjo)을 기준으로 합니다.해당 부분은 해당 주차가 마지막날 블로그 글에서 더 자세하게 기록하겠습니다!
먼저 준비해주신 메일과 문제를 쭉 읽어보고 느낀 점은 우테코에서 프리코스를 많이 준비했구나가 느껴졌다. 그리고 다들 커밋 메세지나 코드 라인수, 코드 가독성에 많이 신경쓰면서 코딩하는 것 같았다.
그래서 1주차 문제는 아래와 같은 방식으로 코딩계획을 가져가볼까 한다.
문제 풀이 과정
- 문제 및 요구사항을 꼼꼼히 읽어본다.
- 문제를 읽고 떠오르는 알고리즘에 따라 아이패드로 알고리즘 순서도를 먼저 그려본다. 이 때는 지금 구현해야하는 문제에만 집중!!
- 알고리즘 순서도를 보고, 코딩을 한다.
3-1. [실행결과 예시]가 맞다면, 4번으로 간다.
3-2. [실행결과 예시]가 틀리다면, 이유를 확인하고 2번으로 돌아간다.git commit
후, 문제와 미션 요구사항이 맞는지 다시 한 번 체크.- 코드를 좀 더 효율적이나 가독성 좋게 짤 수 있는지 체크.
변수명
이나함수명
등 'Naming' 이 적절한지를 체크.- git push 를 한다.
- Pull Request를 하기 전까지 계속해서
4-7번과정
으로 코드 검토.- [미션 제출 가능 기간]에 Pull Request하기.
- 미션 제출 가능 기간 : 2022년 10월 31일(월) 14시 00분 ~ 2022년 11월 1일(화) 23시 59분
그래서 commit
할 때 commit 메세지 규칙
도 알아보고, 그 규칙에 맞게 남길 수 있도록 해야겠다. 그리고 코드 리펙토링을 할 때, 코드의 효율성
이나 가독성
좋게 하려면 어떻게 하면 좋을지 좀 더 알아봐야 할 것 같다. 아마 문제를 푸는 알고리즘 보다는 8번(4-7번 과정)
에서 가장 많은 시간과 노력이 들 것 같다는 느낌이 든다.
항상 코딩테스트를 할 때마다 문제수를 기준으로 공부의 척도를 가늠했는데, 이렇게 문제 하나를 놓고 오랫동안 깊게 공부해본 적이 많이 없었던 것 같다. 그래서 프리코스가 다 끝나면, 코드를 좀 더 효율적으로 짜는 능력이 오를 수 있을 것 같다.
앞으로, 프리코스가 진행되는 한 달동안 집중해서 나에게 부족한 부분을 스스로 파악해보고, 위에서 공부한 내용들을 블로그에 잘 정리하며 성장하는 나의 모습에 집중할 수 있도록 해야겠다.
👻👻👻 집중하자 ! 화이팅 !