2025/04/18(3)
-
모듈
1. 모듈자바스크립트 모듈(module)은 코드의 재사용성과 유지보수성을 높이기 위해 기능을 개별 파일로 분리하여 사용할 수 있도록 해주는 구조입니다. export 키워드를 사용하여 모듈에서 변수, 함수, 클래스 등을 외부로 내보내고, import 키워드를 사용하여 다른 파일에서 이들을 불러와 사용할 수 있습니다. 이를 통해 전역 변수 오염을 방지하고, 각 기능을 독립적으로 관리할 수 있어 복잡한 애플리케이션 개발에 적합한 구조를 제공합니다. ES6(ECMAScript 2015)부터 표준으로 도입되어 현재 대부분의 환경에서 널리 사용되고 있습니다.1. CommonJS 방식의 모듈📁 counter.js (모듈 파일)let count = 0function increase(){ count++}funct..
2025.04.18 -
package.json
1. 패키지 매니저패키지 매니저(package manager)는 Node.js 프로젝트에서 필요한 라이브러리(패키지)를 설치, 관리, 업데이트할 수 있게 도와주는 도구입니다. 1. npm (Node Package Manager)Node.js 설치 시 자동으로 같이 설치됩니다.전 세계에서 가장 많이 사용되는 자바스크립트 패키지 매니저입니다.과거에는 속도가 느리고 캐시 처리가 약점이었지만, 최근 버전에서는 많이 개선되었습니다.공식 페이지 2. yarn Facebook에서 만든 npm의 대안npm보다 더 빠르고 안정적인 패키지 관리를 목표로 만들어졌습니다.yarn.lock 파일을 이용해 버전 일관성을 더 엄격하게 보장설치가 병렬로 진행되어 속도가 빠름니다.별도로 설치해야 합니다. (npm install -g ..
2025.04.18 -
fetch
1. fetchfetch는 자바스크립트에서 서버와 통신할 수 있도록 도와주는 비동기 함수로, 주로 HTTP 요청(GET, POST 등)을 보낼 때 사용됩니다. fetch() 함수는 URL을 인자로 받아 서버에 요청을 보내고, 그 결과를 Promise 객체로 반환합니다. 이 Promise는 응답이 도착하면 then()에서 응답(Response 객체)을 처리할 수 있으며, 네트워크 오류 등이 발생하면 catch()로 에러를 잡을 수 있습니다. fetch는 기본적으로 비동기 처리이기 때문에 응답이 도착하기 전에도 다음 코드가 실행되며, await 키워드와 함께 사용하면 보다 직관적인 코드 흐름으로 작성할 수 있습니다. 2. 기상청_관광코스별 관광지 상세 날씨 조회서비스기상청_관광코스별 관광지 상세 날씨 조..
2025.04.18