전체 글
-
동기비동기JavaScript/Node_Js 2023. 1. 14. 19:28
const fs = require('fs'); console.log('Start'); let content = fs.readFileSync('./new', 'utf8'); console.log(content); console.log('Finish'); Start HIHI! Finish const fs = require('fs'); console.log('Start') fs.readFile('./new', 'utf8', (error, data) => { console.log(data); }); console.log('Finish'); // 순서 console.log('Start') >> 1번 fs.readFile('./new') >> 2번 console.log('Finish') >> 3번 (error, d..
-
모듈JavaScript/Node_Js 2023. 1. 14. 18:41
Node.js의 모듈에는 크게 3가지 종류가 있습니다. (1) 내가 직접 작성한 모듈(이런 모듈은 '커스텀 모듈'이라고도 합니다) (2) node 프로그램에 내장된 모듈(______ 모듈) (3) 다른 개발자나 회사에서 인터넷상의 공개 저장소를 통해 제공하는 모듈('서드파티 모듈') 이 3가지인데요. 이때 (2)번의 빈 칸에 들어갈 단어를 한글로 적어보세요. 모듈 내부의 것들을 외부에 공개할 때는 exports 또는 module.exports를 씁니다. exports.프로퍼티 이름 = 프로퍼티 값 module.exports = 객체 이런 식으로 사용한다는 사실 잘 기억하세요. main.js 모듈에서 string-utils.js라는 모듈을 로드하려고 합니다. 다음 빈 칸에 들어갈 함수의 이름은? const..
-
-
선형탐색(LinearSearch) & 이진탐색(BinarySearch)Algorithm/Algorithm_Theory 2023. 1. 12. 23:14
선형탐색(LinearSearch) 리스트의 처음부터 끝까지 순서대로 하나씩 탐색을 진행하는 알고리즘 def linear_search(element, some_list): # 여기에 코드를 작성하세요 for e in some_list: if e == element: return some_list.index(e) return None print(linear_search(2, [2, 3, 5, 7, 11])) print(linear_search(0, [2, 3, 5, 7, 11])) print(linear_search(5, [2, 3, 5, 7, 11])) print(linear_search(3, [2, 3, 5, 7, 11])) print(linear_search(11, [2, 3, 5, 7, 11])) 이..
-
<script>태그 위치JavaScript/DOM 2023. 1. 11. 23:09
자바스크립트는 body 요소의 가장 아래에 위치시키는 것이 좋다 - DOM이 완성되지 않은 상태에서 자바스크립트가 DOM을 조작하면 에러가 발생할 수 있다 - 자바스크립트 로딩/파싱/실행의로 인해 HTML 요소들의 렌더링에 지장받는 일이 발생하지 않아 페이지 로딩 시간이 단축된다 // 자바스립트를 head 부분에 위치 시켰을 때 apple banana orange // 자바스립트를 body부분에 위치 시켰을 때 apple banana orange 자바스크립트 파싱에 의한 DOM 생성이 중단(blocking)되는 문제를 해결하기 위해 async와 defer 어트리뷰트를 사용한다. 단, src 어트리리뷰트를 통해 외부 JS파일을 로드하는 경우에만! 사용할 수 있다. src 어트리뷰트없는 인라인 자바스크립트에..
-
스코프(Scope)JavaScript/Basic 2023. 1. 11. 12:54
## 전역 스코프 (Global scope) 코드 어디에서든지 참조할 수 있다. ## 지역 스코프 (Local scope or Function-level scope) 함수 코드 블록이 만든 스코프로 함수 자신과 하위 함수에서만 참조할 수 있다. var x = 'global'; // 전역변수(Global Variable) function foo(){ var x = 'function scope'; console.log(x); // 지역변수 (Local Variable) } foo(); // function scope console.log(x); // global ================================ 변수는 선언 위치(전역 또는 지역)에 의해 스코프를 가지게 된다. 즉, 전역에서 선언된 ..
-
Node_JS_개념 & 실행JavaScript/Node_Js 2023. 1. 11. 12:53
==================================== Node_JS >> Nodes_JSㄹ는 프레임워크가 아니다! 프레임워크vs 라이브러리 >> 프레임워크란 일정한 틀을 갖고 있어서 개발자가 특정 부분만 원하는 모습대로 채워 넣으면, 프로그램을 완성할 수 있게 해주는 준비된 코드 체계'를 의미 >> Java기반의 Spring, Python기반의 Django Node.js는 프레임워크가 아니고, 자바스크립트라는 언어의 '실행 환경'일 뿐이다 Node.js는 프레임워크가 아니고, 자바스크립트라는 언어의 '실행 환경'일 뿐입니다. 컴퓨터에 Node.js를 깔고 나서 개발을 시작하려고 하면, '일정한 틀'이라는 게 없습니다. 주어지는 건 단지 Node.js라는 실행 환경일 뿐이고, 그 위에서 '프로..