전체 글
-
async, await 의 개념(1)TodayILearned/node.js 2020. 10. 11. 02:22
복습이나 기록을 한 번 미루다보니 쌓이고 쌓이는 글감만 늘어서;; 쳐내야겠다! async: javaScript는 이전의 작업이 끝나기 전에 다른 작업을 시작한다. 따라서 video파일을 읽기 전에 video페이지를 읽음. 빈 video페이지를 읽는 결과를 보여줌. (비디오파일을 보면서 동시에 렌더파일도 확인함) export const home = async(req, res) =>{ //await function은 async없이 쓸 수 없음 const videos = await Video.find({});//await:이하의 과정이 끝날 때 까지 기다림 res.render("home", {pageTitle: "Home", videos})//Video.find({})로 찾은 비디오들이 videos에 저장됨 ..
-
var,let,const 의 특징TodayILearned/node.js 2020. 10. 10. 22:12
공부하면서 let이랑 const는 써봤어도(주로 const), var는 거의 못본것같은데.. 예전에 자바를 하려다가 한번 봤나..? 우리..구면이니..? 자바는 예전에 잠깐 공부하다가 너무~~너무너무~~ 재미가 없어서... 한 한달정도 공부하고 그만 둔 기억이 난다... 파이썬이나 자바스크립트, 노드는 재밌게했는데 자바로 시작했다면 나는 프로그래밍 공부를 안했을테지.. TIL정리해둔 건 노션에 많은데, 과제니 야근, 운동을 우선적으로 챙기다보니 글올리는걸 미루게된다..어떡하냐고.. const 상수 선언문이다. const로 선언된 값은 재할당(immutable)할 수 없다. 재선언도 할 수 없다. 블록스코프이다. initializer가 필요함. 선언만으로는 상수를 생성할 수 없음. let let으로 선언된..
-
[Wetube] 정규표현식 Search 로직 구성TodayILearned/Wetube 2020. 9. 28. 22:51
1. 결과물 검색어로 해당 동영상이 검색된다. 검색어를 포함한 동영상이 검색된다. 2. 목표 regular expression (정규표현식) 에 대해 안다. Search 로직을 구성한다 3. 코드 videoController.js import routes from "../routes"; import Video from "../models/video"; export const home = async (req, res) => { try { const videos = await Video.find({}).sort({ _id: -1 }); console.log(videos); res.render("Home", { pageTitle: "home", videos }); } catch (error) { console..
-
[Wetube] challenge 근황TodayILearned/Wetube 2020. 9. 23. 00:40
오늘로 2주째 들어선 wetube challenge 지난 kokao클론코딩 챌린지는 실패했는데 이번에는 과연 어떨지. 회사생활과 병행이 피곤하긴하지만 꼭 성공하고싶다. 다음 강의는 30% 쿠폰 먹여서 구매할 것이다.... 배운것 Router 의 역할 route를 쪼개주는 역할 : 아래 코드처럼 Wetube내의 많은 routes를 쪼개서 관리할 수 있도록 한다. (Global Router, user Router, video Router 로 나누어 관리함) //global const HOME = "/"; const JOIN = "/join"; const LOGIN = "/login"; const LOGOUT = "/logout"; const SEARCH = "/search"; //user *const* US..
-
[Wetube] Delete video 구현TodayILearned/Wetube 2020. 9. 16. 00:28
1. 결과물 2. 목표 업로드 된 동영상의 삭제기능을 구현한다.(With mongoDB) Delete 실행 후 해당 코드가 작동하면 실행되던, 에러가 발생하던 home으로 리다이렉트한다. 3. 코드 4. 배운점 try/catch 구문 try...catch 문은 실행할 코드블럭을 표시하고 예외(exception)가 발생(throw)할 경우의 응답을 지정합니다. 스크립트 내에서 오류 발생 시, 해당 스크립트는 즉시 중단되고, 에러가 발생한다. 이 때 try...catch구문을 이용하면 어느 부분에서 어떻게 중단되었는지 알 수 있기 때문에, 스크립트 작성 시 발생하는 error를 잡아, 에러를 수정하는데 편리하게 한다. if...else의 에러버전인 듯한 try catch 구문... 아래 코드에서, try 구..
-
자바스크립트의 비동기식 처리TodayILearned/Wetube 2020. 9. 9. 00:49
이 글을 적고 먼 훗날.. 다시 MDN문서로 내용을 다시 확인해서 글을 썼습니다. async, await 의 개념(1) 복습이나 기록을 한 번 미루다보니 쌓이고 쌓이는 글감만 늘어서;; 쳐내야겠다! async: javaScript는 이전의 작업이 끝나기 전에 다른 작업을 시작한다. 따라서 video파일을 읽기 전에 video페이지를 읽� tuigun.tistory.com 동기식 VS 비동기식 동기식 처리는 동시에 차례대로 진행되는 코드를 말한다. 예를들어, 서브웨이에 들어가서 줄서서 한 코너당 한명씩 주문하는 것 같은 처리방식이다. 서브웨이에서는 뒤에사람이 빵을 다 골랐어도 앞에 사람이 야채를 고르는 중이라면, 뒷 사람은 야채를 주문하지 못한다. 비동기식 처리는 맥도날드 주문같은 처리방식이다. 맥도날드 ..