교육
-
[Node.js] 3일차교육 2019. 8. 28. 00:19
수업 내용 정리 - Promise - async/await 콜백 함수 - 자바스크립트에서는 비동기 처리를 위해 콜백 함수 사용함 - 자바스크립트에서는 거의 대부분의 작업이 비동기로 동작함 - 비동기 처리의 단점은 실행 순서 파악이 어려움 (순서대로 처리되지 않을 수 있음) - 따라서, 코드 실행 순서가 뒤죽박죽 될 수 있는데, 이럴 경우 콜백 함수를 이용해서 해결함 - 함수로부터 결괏값을 받지 않고, 결괏값을 이용해서 로직을 처리하는 콜백 함수를 넘김 콜백 헬 - 비동기 처리를 위해 콜백 함수를 사용했더니, 콜백 헬이 등장 - 콜백 함수를 중첩하다 보니 계속해서 들여 쓰기 해야 해서 코드 가독성이 떨어짐 - 콜백 헬을 없애기 위해 Promise 등장 Promise - Promise는 바로 당장 결과를 얻..
-
[Node.js] 2일차교육 2019. 8. 23. 00:44
수업 내용 정리 - 뷰 엔진 추가(템플릿 추가) - 공통 파일 작성 - dotenv 설정 - Database 생성 - mysql 연결 - 첫 모델 작성 - 제품 등록 페이지 작성 - 제품리스트 페이지 작성 - sequelize method 작성 Live reload - html 파일 수정 일어날 때도, 서버 재시작 - "start": "nodemon -e js,html app.js" 템플릿 엔진을 선택하는 팁 - 템플릿 상속이 되는 템플릿 엔진인지 - '매크로' 같은 걸 사용할 수 있는 템플릿 엔진인지 (단순 반복 작업이 일어나는 곳에 재활용으로 쉽게 사용 가능) 매크로 함수 이용하는 방법(효과적) >> include로 가져오는 방법(변수 충돌 우려 있음) - 템플릿 파일 안에서는 최대한 로직을 지양 e..
-
[Node.js] 1일차교육 2019. 8. 21. 00:10
수업 내용 정리 - npm init -> package.json - npm install express - nodemon ( npx, npm -g ) - url을 작성 package.json에 script 추가 - script 옵션을 추가해서 쉽게 웹팩을 실행할 수 있도록 함 - npm start, npm test를 제외하고, npm run으로 실행시켜줘야 함 ex) npm run dev - npx로 실행시켜주는 이유는, 만약 글로벌 모듈(여기서는 nodemon)이 설치돼 있지 않다면 자기가 직접 글로벌 모듈을 다운로드하고 실행시켜줌 - 누군가에게 소스코드를 줄 때 어떤 글로벌 모듈이 필요하다는 것을 안 알려줘도 됨 nodemon 설치 - 서버에 변화가 있을 때, 자동적으로 서버를 내렸다 올려주기 위해 ..