본문 바로가기

동기 비동기

(4)
[소주제 세미나 1차] 블로킹-논블로킹 / 동기 - 비동기 ✅ 블로킹과 논블로킹 블로킹과 논블로킹은 I/O 작업에서 한 작업이 끝날 때까지 다른 작업을 수행할 수 있는지 여부를 나타내는 개념 ➡️ 블로킹이란? 한 작업이 끝날 때까지 다른 작업을 수행하지 않는 것 ex) 파일을 읽는 작업에서 블로킹이 발생? ▶ 파일을 읽는 작업이 끝날 때까지 다른 작업을 수행하지 않음 (다른 작업을 수행할 수 없기 때문에 처리 속도가 느려질 수 있음) 블로킹 I/O는 입력 및 출력 작업이 완료될 때까지 스레드가 차단되는 방식입니다. 예를 들어, 클라이언트 요청을 받은 스레드는 해당 요청을 처리하기 위해 입출력 작업을 수행하고, 그 결과를 반환하기 전까지는 다른 작업을 수행할 수 없습니다. 이는 스레드를 효율적으로 사용하지 못하게 하며, 높은 처리량과 낮은 지연 시간을 요구하는 웹..
[2주차] HTML && CSS && JavaScript “ 웹을 이루고 있는 구성요소 3가지를 공부해봅시다 ! ” 💡 유용한 편집기 vscode를 사용해 볼까요? 유용한 확장팩들이 많이 있어요 ! 💡 웹 클라이언트는 chrome을 권장합니다. ⚠️ 제출하는 모든 html 파일들은 HTML validator 를 통과해야 합니다. 참고 HTML 수업 HTML 수업 - 생활코딩 수업의 목적 본 수업은 HTML에 대한 심화된 내용을 다룹니다. HTML의 기본문법과 HTML의 주요한 태그들에 대한 수업을 담고 있습니다. 선행학습 본 수업을 효과적으로 수행하기 위해서는 웹애플리 opentutorials.org CSS Reference CSS Reference W3Schools offers free online tutorials, references and exercis..
[Node.js로 서버만들기] 2. 자바스크립트 기본 문법 (콜백 함수/Promise/async/await) ✅ 콜백 함수 콜백이란? 나중에 실행되는 코드 예시 1) A()라는 함수에 인자로 어떤 함수를 넣어줌. (자바스크립트에서 함수는 '일급 객체'이므로 인자로 함수를 넣어주는 것이 가능함) 2) A 함수의 모든 명령을 실행한 후 마지막으로 넘겨 받은 인자 callback을 실행함. ➡ 이 메커니즘이 '콜백'이고, 여기서 인자로 들어가는 함수가 '콜백 함수' 💡 용어 정리 💡 일급 객체 : 다른 객체에 일반적으로 적용할 수 있는 연산을 모두 지원하는 객체 일급 객체는 다른 함수의 인자(파라미터)로 넣을 수 있고, 반환 값으로도 쓰이며, 변수 안에 넣을 수도 있음. 1. 비동기 처리 setTimeout(callback, delayTime) : 콜백 함수와 지체할 시간을 인자로 받아, 인자로 받은 시간만큼 기다렸..
[Node.js로 서버만들기] 1. Node.js 첫걸음 ✅ 웹 서버와 Node.js의 관계 1. 웹 환경 1) 클라이언트 : 사용자가 보는 컴퓨터 2) 서버 : 웹 서비스가 할 리소스가 저장되어 있는 컴퓨터 (단순하게 컴퓨터 프로그램 중 하나!) 웹 브라우저를 켜고 www.google.com/을 입력했다고 가정 1) 클라이언트 = 내 컴퓨터 - 요청 : 내가 입력한 url(구글 웹 페이지)을 띄워줘! 2) 서버 = 구글 컴퓨터 - 응답 : 구글 웹 페이지의 html 파일을 내 브라우저로 전송 ➡ 웹 개발 : 요청과 응답 작업을 처리하는 소프트웨어를 만드는 것! 2. 웹 서버와 Node.js 웹 서버란? 클라이언트에서 보내는 요청을 처리하고 적절한 결과를 보내주는 프로그램 1) 웹서버 만들기 위한 보편적 프레임워크 - 파이썬 기반의 Django : 기본적으로 ..