⚠️ 학습 메모와는 다르게 새로운 지식과 경험을 나의 언어로 소화해야 한다.

⚠️ 나의 경험과 배움이 모두의 학습거리가 될 수 있도록 노력하기

👍 피어피드백에서 논의한 내용을 추가적으로 정리할 것을 권장한다.

🔑 README.md에 남긴 학습 메모, 동료와의 화상 회의, 문헌 참고, 리서치 등 다양한 방법을 활용해 “확인할 사항"에서 던지는 질문의 답을 찾고 정리한다.

🔑 기술 키워드에 대한 상세 내용, 미션 해결 과정에서 기능 구현을 성공한 사례, 트러블 슈팅 경험 등의 내용을 담는다.


✅ 확인할 사항 체크하기

gist 사용하기

gist라는 환경을 처음으로 사용하게 되었다. github과 유사하지만 기능을 덜어내어 가볍고 심플하게 쓸 수 있는 느낌이었다. 이슈나 PR등의 기능이 없고 폴더 구조를 확인할 수가 없어서 협업 용으로 쓰기는 어렵겠지만, 간단한 코드 스니펫들을 메모할 때 유용할 것 같다.

gist를 로컬에 클론하여 작업하고 commit과 push를 하는 과정에서는 git에서와 동일하게 했는데 별다른 문제가 없었다!

개발 환경 구축하기

개발 환경에 대한 별다른 요구사항(어떤 파일을 만들고 어떤 환경에서 실행하라 등…)이 없이 미션이 주어졌다보니 모든 것이 내 자유였다. 첫날이고 하다보니, 나는 우선 내게 익숙한 방식을 택했다. 다른 캠퍼들은 어떻게 할지 궁금했다.

내게 익숙한 방식이란 코딩테스트를 풀 때 구축하는 환경이다.

  1. 입력 텍스트를 담은 input.txt를 만든다.
  2. 코드를 작성하고 실행할 js파일을 만든다.
  3. 코드의 실행결과는 console.log로 출력하도록 한다.
  4. js파일에 대해 node를 실행시킨다. node result.js

파일 입력 받기

파일을 입력받는 방식은 fs 모듈의 readFileSync 메소드를 사용하는 것이 익숙했다. 또한 코드가 짧고 심플해서 가독성이 좋다고 생각하여 이 방식을 택했다.