본문 바로가기

전체 글

(97)
if else 구문의 다양한 표현 기존 let result=(num)=>{ if(num
자바스크립트 동작원리 with callback function 콜백함수 개념? 콜백함수는 간단하게 다른 함수에 매개변수로 넘겨준 함수를 말한다. 매개변수로 넘겨받은 함수는 일단 넘겨받고, 때가 되면 나중에 호출(called back)한다는 것이 콜백함수의 개념이다. 예시 function checkGang(count, link, good) { count < 3 ? link() : good(); } function linkGang() { console.log('1일 3깡은 기본입니다. 아래 링크를 통해 깡을 시청해주세요'); console.log('https://youtu.be/xqFvYsy4wE4'); } function goodGang() { console.log('오늘 할당량은 모두 채우셨습니다! :)') } checkGang(2, linkGang, goodGan..
Q의 이해 박스뽑기편 문제 박스 포장 문제 마트에서 장을 보고 박스를 포장하려고 합니다. 박스를 포장하는 데는 폭이 너무 좁아서, 한 줄로 서 있어야 하고, 들어온 순서대로 한 명씩 나가야 합니다. 불행 중 다행은, 인원에 맞게 포장할 수 있는 기구들이 놓여 있어, 모두가 포장을 할 수 있다는 것입니다. 짐이 많은 사람은 짐이 적은 사람보다 포장하는 시간이 길 수밖에 없습니다. 뒷사람이 포장을 전부 끝냈어도 앞사람이 끝내지 못하면 기다릴 수밖에 없는 환경입니다. 앞사람이 포장을 끝나면, 포장을 마친 뒷사람들과 함께 한 번에 나가게 됩니다. 만약, 앞사람의 박스는 5 개고, 뒷사람 1의 박스는 4 개, 뒷사람 2의 박스는 8 개라고 가정했을 때, 뒷사람 1이 제일 먼저 박스 포장을 끝내게 되고, 앞사람 1의 포장이 마칠 때까지..
스택의 이해 앞으로 가기 뒤로가기 문제 브라우저에서 "뒤로 가기", "앞으로 가기" 기능이 어떻게 구현되는지를 조건에 맞춰 구현하라. 조건 새로운 페이지로 접속할 경우 prev 스택에 원래 있던 페이지를 넣고 next 스택을 비웁니다. 뒤로 가기 버튼을 누를 경우 원래 있던 페이지를 next 스택에 넣고 prev 스택의 top에 있는 페이지로 이동한 뒤 prev 스택의 값을 pop 합니다. 앞으로 가기 버튼을 누를 경우 원래 있던 페이지를 prev 스택에 넣고 next 스택의 top에 있는 페이지로 이동한 뒤 next 스택의 값을 pop 합니다. 브라우저에서 뒤로 가기, 앞으로 가기 버튼이 비활성화일 경우(클릭이 되지 않을 경우)에는 스택에 push 하지 않습니다. 인터넷 브라우저에서 행동한 순서가 들어있는 배열 actions와 시작 페..
프로세스와 스케쥴러 2탄 인터럽트 -내부 인터럽트 프로그램 내부에서 발생 -외부 인터럽트 하드웨어 이벤트 발생에서 처리를 어떻게 알려주는가? 프로세스가 Block ready running 상태의 명령들로 상태가 바뀔 때 이거를 CPU에게 알려주는 것!! 스케쥴러가 프로세스 A B C를 처리하는데 A가 RUNNING 상태면 스케쥴러는 B로 가서 처리해야 효과적으로 멀티태스킹이 가능하다. 그러면 이를 CPU에게 알려주는 것이 인터럽트!! 인터럽트 처리 예 입출력 하드웨어 등의 장치 이슈 발생 open() 이 block 상태 이거를 알려준다 코드가 에러일 때 운영체제의 인터럽트가 CPU에게 알려준다 외부 인터럽트 전원 이상 기계 문제 키보드 IO관련 이벤트 Timer 이벤트 시스템 콜 인터럽트 PROCESS A에서 B로가 가기 위해선..
프로세스와 스케쥴러 # 프로세스 스케쥴러 -배치 처리 시스템 이를 이해하기 위해 큐 자료구조를 이용해 보자 -First in First out -시분할 시스템 :다중 사용자 지원을 위해 컴퓨터 응답 시간을 최소화. 시간 단위로 쪼개서 a1a2a3a1a2a3 -멀티태스킹 여러 응용 프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템 ex)음악을 들으며 문서 작성을 한다. 멀티 태스킹 :단일 cpu 멀티 프로세싱 : 다중 cpu 여러 cpu에 하나 프로그램을 병렬로 실행해서 실행속도를 극대화시키는 시스템 -멀티프로그래밍 OS가 CPU에게 명령을 내렸을 때 CPU가 '파일이 오픈이 되는지 안되는지를 확인 할 때 다른 어플리케이션을 활요한다. 3,0,0,0,0,0,3 ⇒ 3,1,1,1,1,1,3 =⇒저장매체를 오픈할 수 있는지..
운영체제의 시작 OS 1.어떻게 CPU를 쓸지 메모리 할당을 할지를 결정하는 소프트 웨어 **windowos, Macos, UNIX,** UNIX계열 OS -LINUX OS 2. 사용자와 컴퓨터간의 커뮤니케이션 지원 중재 3. 컴퓨터 하드웨어와 프로그램을 제어 system resource cpu,memory I/0 Device 키보드 마우스... 운영체제와 응용프로그램간의 관계 1.운영체제는 응용프로그램을 관리 2.응용프로그램을 실행시킨다 3.응용프로그램을 사용하는 사용자도 관리 4.모든 파일 삭제 막기 5.응용 프로그램간의 권한을 관리해준다 운영체제의 역할과 API 응용 프로그램, 운영체제, 컴퓨터 하드웨어 운영체제는 응용프로그램(시민)이 요청하는 메모리(하드웨어 cpu Memory Storage Network)를 허..
nodes.js 배경 자바스크립트는 원래 웹브라우저에서 css와 html를 제어하기 위해서 만들어진 언어이다. 따라서 로컬 컴퓨터 터미널 환경이나 에디터 환경에서는 자바스크립트를 사용할 수가 없다. 이를 해결하기 위해 만들어진 것이 Node.js Node.js는 로컬 환경에서도 자바스크립트를 실행할 수 있는 자바스크립트 런타임입니다. 의미 1. Node.js 의 내장모듈을 통해서 사용하기 2. 3rd party 모듈을 불러와서 사용하기 2.1 npm install underscore 2.2 const _ = require('underscore');