node.js는 무엇이고 어떤 역할을 하는가? 그 전에 클라이언트, 서버에 대해 알아보자.예시) 식당고객(클라이언트)이 메뉴(웹사이트)를 보고 음식(정보)을 주문하면 주방(서버)에서 음식(정보)을 만들어서 고객에게 제공, 둘 사이는 서빙(http 프로토콜)로 연결됨.클
이게 나오기 전까지 문자열과 변수값을 연결해 하나의 문자열을 만들 때는 + 기호를 사용했다.\+ : 연결 연산자, 문자열을 연결그러나 현재는 js를 통한 웹 개발의 범위가 워낙 커져서 덧셈에서의 산술 연산자와 연결 연산자의 기호가 같아서 불편한 점들이 생겼다. 이에 따
모듈 : 프로그램을 작은 기능 단위로 쪼개고 파일 형태로 저장해 놓은 것모듈을 사용해 코딩을 하면 코드가 중복되지 않는다. 수정 필요시, 모듈만 수정하면 된다. 직접 만들어 사용할 수도 있고, node.js안의 모듈을 가져다 사용할 수도 있다.모듈을 어떻게 가져다 사용
Section 1. 노드의 fs 모듈 File System 모듈이라는 뜻으로, 동기식, 비동기식 함수를 따로 구별해서 제공한다. 이번에는 비동기식, 그중에서도 콜백 함수를 사용하는 방법을 몇 가지 알아보려고 한다. readdir 현재 폴더에 있는 파일을 읽어오는 함
지난 시간에 서버를 만든 코드를 활용할 것이다.이번엔 localhost:3000, 즉 요청 경로에 아무 단어를 붙여 볼 것이다.이런 식으로 단어를 붙여도똑같은 메뉴가 나온다.실제로 우리가 만들고 싶은 웹은 예를 들어 about이라는 메뉴를 누르면 주소가 about이라고
익스프레스를 사용해 다양하게 라우팅하고 그걸 확인할 수 있는 썬더 클라이언트(thunder client)라는 vs 확장에 대해 알아보자.지난번에 사용했던 get 요청 방식을 처리하는 코드를 보자.이외에 우리가 사용할 수 있는 메서드로는 post, put, delete가
Section 2. 15강. 몽고DB 설정하기 몽고DB 데이터베이스 이번에는 애플리케이션을 만드는 데 있어서 데이터베이스를 어떻게 처리할 것인지에 대해 알아보도록 하겠다. 웹과 데이터베이스 애플리케이션, 웹 사이트를 만들 때 여러 정보들을 다루게 되는데, 이 정보들은
애플리케이션특정 기능을 제공하는 프로그램. 그 자체로 완전한 소프트웨어사용자 인터페이스고 있고, 사용자간에 상호 작용하는 기능을 모두 모함ex) sns 애플리케이션API애플리케이션 간에 자료를 주고받으며 특정 기능을 실행해주는 코드API를 사용하면 시스템끼리 자료를 주
HTML 파일처럼 정적인 파일을 연결하는 것은 어렵지 않다.클릭할 때마다 중간 내용이 바뀌는, 즉 사용자 요청에 따라 내용이 달라지는 컨텐츠를 동적인 컨텐츠라고 하는데, 이러한 동적인 컨텐츠를 보여주려면 템플릿 엔진이 필요하다.템플릿 파일 : 데이터베이스에서 가져온 데
EJS 파일을 이용해서 연락처를 추가해보자.처리할 내용전체 연락처 화면에서 [연락처 추가] 버튼 클릭 -> 추가 화면 보여주기추가 화면에서 정보 입력하고 [저장하기] 버튼 클릭 -> 데이터베이스에 연락처 추가연락처 추가, 수정 시 사용자가 입력하기 쉽도록 form을 이
관리자 계정을 만들어서 db에 추가하는 방법을 알아보자.지금까지 만들었던 애플리케이션은 localhost에서 contacts 경로로 접근하면 db에 있는 전체 연락처를 가지고 와서 목록 형태로 보여주는 것이었다. contacts 경로 없이 그냥 / 경로로 접속하면 다음
사용자가 db에 저장되어 있는지, 되어 있다면 연락처 목록을 보여주고, 그렇지 않은 사람이면 로그인에 실패했다고 연결해 줄 것이다. 이 때 사용하는 방법이 여러가지가 있는데, 여기에서는 JWT 라는 것을 이용해 볼 것입니다.JWT 토큰의 형태는 마침표를 기준으로 크게
레이아웃을 이용해 블로그 첫 화면을 만들어보자.해당 html을 활용할 것이다. 복사해서 레이아웃으로 만들자.전에 만든 main.ejs의 내용을 지우고 붙여넣자.정적인 파일은 public 폴더에 저장된다. 강의에서 주어진 css, img 폴더를 public 폴더에 복붙하
Section 4. 30강. 블로그 앱 만들기 - 관리자 로그인 관리자 등록하기 관리자로 로그인하는 방법을 알아보겠다. 관리자 정보를 DB에 저장하고 그것을 처리하는 방법도 함께 공부해 보자. 관리자 정보를 등록하기 위해선 등록 폼이 필요하다. 등록을 위한 폼을 별도
관리자 권한으로 로그인했을 때 게시물을 추가, 수정, 삭제하는 방법에 대해 알아보자.백엔드 프로그래밍에서 중요한 CRUD API를 만드는 것이다.allPosts의 새 게시물 버튼을 누르면 게시물을 추가 할 수 있도록 한다. 이 부분에 링크를 만들어 주자.이제 새로 만든