본문 바로가기

JavaScript6

[JavaScript] var 가 아닌 let, const 만 쓸 이유? [이유] var 선언은 너무 유동적이며 쉽게 변경가능하기에, 코드가 길어지면 오류를 만들어내도 오류라고 안 뜰 수 있으며 찾기도 어렵다. ES6 버전을 기점으로 let, const 기능이 생겼다. var 와는 다르게 나름 strict 한 타입들이다. strict 한 만큼 오류에 강하니 쓸만하다. [문제 여지] (1) 유효 범위 var : 전역 변수 let, const : 지역 변수 ==> 함수가 있을 때 지역 변수는 함수 밖으로 못 나간다. 지역 변수는 함수 밖으로 나간다... (1) var로 할당한 변수 'A'가 있다고 하자. (2) 'A' 변수는 같은 naming의 var 변수 'A*'를 가진 function을 지난다. (3) 함수를 나오니 변수 A는 A*가 되었다. 소름... 도플갱어가 몸 뺏은 기.. 2022. 5. 21.
[Node.js] .env (dotenv) - 비밀 설정 정보 관리 : DB connection, API Key 등 SCM(Source Code Management)으로 공유시, 비밀 정보가 노출되기에 이를 방지하기 위함 - 연결 정보가 포함된 파일 분리 - 분리시키 파일을 .gitignore을 통해 버전관리에서 제외 - *주의* .env는 암호화되어 있지 않아 조회 수정이 가능 => .gitignore 이유 [.json] (1) parsing 필요 (2) express에서 set & get 형식으로 작업 필요 - module로 인한 scope 불일치가 원인 - data 추가할 적마다 set 필요 - Function을 쓰기 위해 req parameter 혹은 require가 필요 [.env] (1) 배포시 Shell로 변경 가능하여 수정 용이 &.. 2022. 5. 15.