본문 바로가기

분류 전체보기86

TIL 객체 구조 분해 할당 EX.) const object = { a: 1, b: 2 }; const { a, b } = object; console.log(a); // 1 console.log(b); // 2 2022. 12. 15.
TIL router: express의 라우터를 정의하기 위해 사용합니다. METHOD: HTTP Method를 나타냅니다. (ex: get, post, put, delete …) PATH: 실제 서버에서 API를 사용하기 위한 경로를 나타냅니다. HANDLER: 라우트가 일치할 때 실행되는 함수힙니다. 2022. 12. 14.
TIL Node.js란? Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임. Node.js란 Javascript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경을 의미. Node.js를 굳이 사용해야 하는 이유가 있을까요? Node.js는 논 블로킹(Non-blocking) I/O, 싱글 스레드(Single Thread), 이벤트 루프(Event Loop)의 특성이 있습니다. 기존의 블로킹(Blocking) I/O는 프로그램 내부에서 함수를 호출하면 호출된 함수가 작업을 마칠 때까지 대기하는 방식이었지만, 논 블로킹(Non-blocking) I/O는 함수가 실행되는 중에도 다른 작업을 동시에 진행할 수 있는 장점이 있습니다. 싱글 스레드(Single Thread).. 2022. 12. 13.
til UPLOAD_FOLDER = 'static/img' ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif'} app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS if 'file' in request.files: file = request.files['file'] if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.jo.. 2022. 12. 9.