본문 바로가기
node 파일 및 경로관리 1. __dirname  > 현재 실행중인 스크립트의 디렉토리 경로 반환2. __filename  > 현재 실행중인 스크립트의 파일이름을 포함한 전체 경로 반환 3. process.cwd()  > 프로세스가 시작된 디렉토리를 나타내며 현재 실행중인 스크립트의 위치와 다를 수 있음4. path module  > 파일과 디렉토리 경로를 작업하기 위한 모듈5. fs module  > 파일 생성,쓰기 등 파일 관리 모듈__dirname / __filename / process.cwd() 비교하기 __dirname, __filename은 실행중인 스크립트의 경로, 즉 실행 스크립트마다 고정되어있다.process.cwd()는 똑같은 스크립트를 실행시켜도 어디에서 실행했냐에 따라 반환값이 다르다. console.lo.. 2025. 3. 10.
리눅스 명령어 모음 예시용으로 자주사용되는건 숙지,간혹필요한건 서치나 ai이용하면 쉬움자주쓰이는것외에 외울필욘없을듯 ls - 디렉토리 내용을 나열합니다. 예시: ls -l cd - 디렉토리를 변경합니다. 예시: cd /home/user pwd - 현재 작업 디렉토리를 표시합니다. 예시: pwd cp - 파일이나 디렉토리를 복사합니다. 예시: cp source.txt destination.txt mv - 파일이나 디렉토리를 이동하거나 이름을 변경합니다. 예시: mv oldname.txt newname.txt rm - 파일이나 디렉토리를 삭제합니다. 예시: rm file.txt mkdir - 새 디렉토리를 만듭니다. 예시: mkdir new_directory rmdir - 비어 있는 디렉토리를 삭제합니다. 예시: rmdir o.. 2025. 3. 6.
node 비동기 작업의 실행원리 node는 기본적으로 단일 스레드로 작동된다.그러므로 setTimeout과 같은 비동기 호출이 들어왔을때 지정된 시간이 지난다면메인 스레드의 작업 큐에 전달돼 현재작업 이후에 실행된다.setTimeout(() => { console.log(2);}, 1000);while (true) console.log(1); 위와 같은 코드는,node 메인 스레드의 비동기작업을 담당하는 queue에 담겨 대기하다가 1초뒤에 실행 queue로 옮겨지겠지만,이미 실행 queue는 독점하고있는 "console.log(1)" 라는 실행자원이 있기때문에 우리가 2라는 숫자를 볼 일은 없을것임즉 setTimeout을 쓴다고 지정된 시간 후에 바로 실행되지않고 실행요청을 하는것이라고 이해하는게 좋을듯 아래 소스코드를 실행하면 어.. 2024. 12. 5.
git 버전관리하기 프로젝트 레포를 보다보면(0.0.3) (4.3.0) 등 버전이 기록되어 있는걸 볼 수 있음이를 각각 메이저 버전, 마이너 버전, 패치 버전이라 명명함 패치버전은 보통 버그수정, 마이너 버전은 기능 추가 및 수정 업데이트메이저 버전은 호환에 변경점이 있을만큼 대규모 업데이트라고 함뭐 위 사항은 프로젝트나 회사에서 알아서 정하면 됨 버전마다 어떤 내용의 업데이트가 있는지 기록하는법은 여러가지가 있는것 같던데나는 쉽게 READMD.md 처럼 "CHANGELOG.md" 파일을 만들어 관리하기로 함# Changelog## [0.0.1] - 2024-12-04 ~ in progress### Added- Initial app settings### Fixed### Deprecated## [0.0.1]### Added#.. 2024. 12. 4.
[pwa] quasar에서 pwa모드 간단하게 추가하기 (작성중...)@quasar/cli@2.4.1 기준 quasar를 이용하면 ssr, pwa등 간단하게 빌드모드를 추가할 수 있다...짧은 시간내에 pwa를 설치하고싶으면 사용하기 좋을듯https://quasar.dev/quasar-cli-vite/developing-pwa/introduction What is a PWA | Quasar Framework(@quasar/app-vite) Introduction on what a Progressive Web App is and how it can be configured in a Quasar app.quasar.dev 명령어는 "quasar build -m pwa" 로 입력하면 spa모드와 똑같이 dist안에 pwa폴더가 생기고,호스팅 폴더에 위치시키면 완료.. 2024. 12. 3.
js object string,array,number와 같이 object라는 자료형이 있다. //오브젝트const food = { name : 'hamburger', price : 1500}//배열const foods = ['hamburger','pasta','salad'] 배열(array)을 예를 들어 설명하자면 1. 먼저 둘다 여러 값들이 들어 갈 수 있다.2. 다만 배열은 특정한 특징을 정하고 그 안에 속하는 여러가지데이터들이 존재하는 것이고,  -  [ foods란 배열을 특징으로 삼고 그안에 속하는 'hamburger', 'pasta', 'salad' 들이 있다. ]3. 오브젝트는 특정한 객체를 정하고 그 객체에 대해 '팔은 두개고 다리는 세개야' 라고 하는 것처럼 설명해준다고 보면 된다.  -  [ food의 .. 2024. 11. 9.