현재 JSON 파일들을 public
폴더에 넣어 관리 중이다. 하지만 src
폴더에 정적 파일을 관리하면 더 편리하다는 의견이 있어 고민하게 되었다.
public
폴더는 다음과 같은 이유로 정적 파일을 보관하기에 적합하다:
build
폴더에 복사되어 빌드 이후에도 파일이 유지된다.하지만, 보안이 중요한 파일은 public
폴더에 저장하지 않는 것이 좋다.
src
폴더는 다음과 같은 경우에 적합하다:
src
폴더를 사용하면 코드와 관련된 정적 파일을 한 곳에 모아 코드 유지 보수를 더 쉽게 할 수 있다.
코드에서 사용하는 정적인 JSON 파일은 src
폴더에 저장하는 것이 좋다. 이유는 다음과 같다:
public
폴더에 저장된 JSON 파일은 클라이언트에서 접근 가능하므로 중요한 정보는 src
폴더에 저장해야 한다.하지만
public
폴더에 JSON 파일을 저장해야 하는 경우도 있다
- 외부 접근 허용: 공공 API 데이터를 제공할 때.
- 빌드 과정 제외: 런타임에서 동적으로 생성되는 데이터.
현재 관리 중인 JSON 데이터는 다음과 같다:
gmail.com
)추천 매물과 같이 외부 접근을 막아야 하며 코드와 버전 관리를 해야 하는 JSON 파일은 src
폴더에 저장하는 것이 적합하다고 판단했다.
출처: 자두의 개발일지