> For the complete documentation index, see [llms.txt](https://shhn0509.gitbook.io/hanna/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://shhn0509.gitbook.io/hanna/tool/learned/curious-story/check-before-sending.md).

# 프로젝트를 보내기 전 확인 할 것

최근 회사에 코딩테스트 파일을 제출하면서 몇 가지 알게 된 것들이 있다. 만약 경험하지 못했다면 이 부분까지 고려하지 못했을 것이다. 정리해보자.&#x20;

## 제출 전 빼야 할 것 넣어야 할 것 구분 &#x20;

### 필수로 넣어야 할 것&#x20;

![프로젝트 디렉토리의 내부 파일 및 디렉토리 목록 ](https://785286756-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPF0dl8cBoeeLazsdjn%2F-M_yZnBdGI4a2cMwo6AK%2F-M_ya_HDum7FlFZjxNvX%2Fimage.png?alt=media\&token=7ef61244-7564-4d45-b745-22288ba0a4aa)

위의 이미지는 프로젝트 내부의 파일 및 디렉토리 목록이다. 이 때 주의 할 점이 저 파일이 전부가 아니라는 점이다. 숨겨져 있는 파일을 확인 해야 한다. (Mac 사용자는 `com` + `shift` + `.` 단축키를 눌러 확인 할 수 있다.)&#x20;

![숨겨져 있는 파일 확인 ](https://785286756-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPF0dl8cBoeeLazsdjn%2F-M_yZnBdGI4a2cMwo6AK%2F-M_ybVcg1YlKHsyrD9Wp%2Fimage.png?alt=media\&token=16daa9e7-d292-478e-bddf-d1ff56481b74)

파일 명 접두사 부분에 `.`을 넣어주면 위와 같이 파일 목록에서 보이지 않게 된다. 하지만 위의 이미지의 숨겨진 파일을 보면 프로젝트를 실행 할 때 필요한 모듈이다. 그렇기 때문에 프로젝트를 제출할 때 위와 같은 모듈을 잊지 말고 같이 보내야 한다.&#x20;

{% hint style="info" %}
`.git` 디렉토리는 git 커밋 기록 등을 담고 있다. 만약 커밋 기록 등 git으로 했던 활동을 공개하고 싶지 않다면 해당 디렉토리를 제외하고 보내면 된다.&#x20;
{% endhint %}

### 빼야 하는 것&#x20;

그럼 보내지 말아야 하는  파일은 무엇일까?&#x20;

![](https://785286756-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPF0dl8cBoeeLazsdjn%2F-M_yZnBdGI4a2cMwo6AK%2F-M_ycJjktyjffMprH4tw%2Fimage.png?alt=media\&token=2a45e006-656a-446d-a352-e10281ad5351)

`node_modules`, `DS_store`(윈도우의 `thumb.db`파일과 비슷 하다.) 파일은 보내지 말아야 한다.&#x20;

`node_modules`를 같이 보내게 되면 파일을 보내고 받을 때 많은 시간이 소요된다. 그렇다는 것은 저 파일이 매우 무겁다는 뜻이다.  그렇기 때문에 `node_modules`는 제외하고 보내야 한다.&#x20;
