4장 http 모듈로 서버 만들기 📌 요청과 응답 → 클라이언트에서 서버로 요청을 보내고, 서버에서는 요청의 내용을 읽고 처리한 뒤 클라이언트에 응답을 보냄 → 서버에는 요청을 받는 부분과 응답을 보내는 부분이 있어야 함 → 즉, 클라이언트로부터 요청이 왔을 때 어떤 작업을 수행할지 이벤트 리스너를 미리 등록! → 요청이 성공했든 실패했든 무조건 응답을 보내야 함 http.createServer((req, res) => { /* 요청을 받았을 때, 실행될 콜백 함수 body */ }) http.listen(포트번호, 포트 연결 완료 후 실행될 콜백 함수) res.writeHead(HTTP 상태코드, 응답에 대한 정보) // 응답에 대한 정보를 헤더에 기록하는 메서드 res.write(클라이언트에게 보낼 ..
3장 노드 기능 알아보기 📌 REPL(:레플) → 노드에서 제공하는 콘솔(브라우저의 콘솔과 유사) → 코드를 읽고(Read), 해석하고(Eval), 결과물을 반환하고(Print), 종료할 때까지 반복(Loop) → 윈도우 명령 프롬프트 또는 VS Code 터미널(Ctrl + ` )를 열고 node를 쳐서 사용! (Ctrl+C를 두번 누르거나 .exit으로 종료) → 한두 줄짜리 코드를 테스트해보는 용도로는 좋지만 여러 줄의 코드를 실행하는데는 부적합 📌 JS 파일 실행 → 자바스크립트 파일을 만든 후, 콘솔(cmd, 터미널)에서 node [js 파일 경로] 로 실행 📌 모듈 만들기 → 모듈이란 특정한 기능을 하는 함수나 변수들의 집합 (자체로 하나의 프로그램이면서 다른 프로그램의 부품으로도 사용 가능, ..
이번 챕터 공부하면서 느꼈는데 자바스크립트 쉽지않다.. 조금 우울해졌지만 나에겐 우울할 시간조차 없는걸?! 겨울 방학에는 여유를 가지고 꼼꼼하게 공부해야지.. 2장 알아두어야 할 자바스크립트 📌 const, let if (true) { var x = 3; } console.log(x); // 3 if (true) { const y = 3; } console.log(y); // Uncaught ReferenceError: y is not defined → var는 함수 스코프를 가지므로 if문의 블록과 관계없이 접근 O → const, let은 블록 스코프를 가지므로 블록 밖에서 변수에 접근 X → const는 한 번 값을 할당하면 다른 값을 할당 X (let은 가능) → const > let > var ..
고급웹프로그래밍 수업에서 진행하는 프로젝트에서 서버 개발을 맡게되어서 2주간 'Node.js 교과서 개정 2판'이라는 책으로 Nodejs를 공부할 예정이다🔥 저번 학기 소프트웨어공학 수업에서 쇼핑몰 개발할 때 우연히 발견했는데 정말 한줄기 빛같은 책이다*。+ 1장 노드 시작하기 📌 Nodejs? → Nodejs는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임 (즉, 자바스크립트 실행기) 📌 Nodejs의 특성 1️⃣ 이벤트 기반(event-driven) → 이벤트(클릭, 네트워크 요청)가 발생할 때 미리 지정해둔 작업(콜백 함수)을 수행하는 방식 (이벤트리스너에 콜백함수를 등록) → 여러 이벤트가 동시에 발생했을 때 어떤 순서로 콜백 함수를 호출할지를 이벤트 루프가 판단..