[221222] .env, .config, Static File

경진·2022년 12월 22일
0

.env: 환경변수 파일

  • 외부파일(.env)에 환경변수를 정의하여 변수로 받아오는 이유는 보안과 유지보수에 용이
  • .env파일은 프로젝트의 최상위 루트에 위치할 것

.config:

  • 설정이나 프로그램의 실행 일부 등을 저장해둔 파일.
  • 단순히 글자로 저장하기도 하며, XML이나 JSON 같은 저장방식으로 저장하기도 함.
  • 프로그램 설정등을 주로 저장하는 파일.
  • 비슷한 파일 확장자로 ini 같은 확장자 사용. (ini는 주로 글자로 저장됨)

XML저장 예시

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
  </startup>
  <appSettings>
    <add key="aa" value="1"/>
    <add key="ab" value="2"/>
  </appSettings>
</configuration>

JSON 저장 예시

{
  id: 'admin',
  pw: '12345',
  name: 'solrasido'
}

Static File: 정적 파일

  • 직접 값에 변화를 주지 않는 이상 변하지 않는 파일. (ex. image, css, js)
  • express 패키지는 이런 정적파일 들을 손쉽게 제공할 수 있는 기능을 가지고 있음
  • 기능을 제공하지 않을 경우 파일이 존재하는 경로로 접근해왔을 때 파일을 제공 (복잡함)
app.use(express.static('public'));
  • express 변수에 static 메서드 사용. (미들웨어로서 로드)
  • static 인자 안에 있는 'public'은 directory의 이름.
  • 'public'이라는 경로 밑에 있는 데이터들을 클라이언트 요청에 따라 서비스 제공 가능
  • ex. http://localhost:8080/js/index.js로 접근할 때, 해당 파일이 public/js/index.js에 존재하는지 검색하게 됨.
  • 폴더 2개를 허용하는 경우 미들웨어 2개 사용할 것.
app.use(express.static('public'));
app.use(express.static('website'));
  • 가상경로를 이용하여 접근 하려면 이런식으로 사용.
app.use('/apt', express.static('public'));
=> http://localhost:8080/apt/js/index.js
profile
항상 처음 세웠던 목표 처럼

0개의 댓글