목록💻 현생/📃 VIVA (22)
궤도
교재 검색 기능을 만들 것이다. 우리 앱에서 검색창을 열람할 수 있는 방법이 대충 5개?정도 되는데 다행히 그 경로 전부 같은 검색창을 공유한다. api를 1개만 만들어도 된다는 뜻이다. 다행이다. 뭐 이렇게 검색어를 입력하면 제목에 해당 검색어가 포함된 교재들을 불러올 것이다. 그 교재들에 대해 내 문제집 또는 학원 문제집으로 추가할 수 있게도 해야한다. 각 기능에 대한 자세한 설명은 아래에서 하도록 하고 대충 이런 기능을 구현할 것이라는 것만 언급하고 넘어간다. 교재 검색 검색 기능을 구현할 때 신경써야 할 부분은 2가지이다. 1. 제목에 검색어가 포함된 교재를 잘 불러오기 2. 사용자가 이미 가지고 있는 책은 검색 결과에서 제외하기 1번이야 당연한 말이고...2번은 초기 기획에서 약간 수정된 부분이..
지난 시간에 회원가입과 로그인을 구현했다. 로그인을 했으면? 이제 메인 화면이 나와야 한다. 우리의 메인화면 프로토타입이다. 화면을 보면 내가 줘야 하는건 다음과 같다. 1. 유저의 '닉네임', '학년', '프로필 사진' 2. 유저가 보유하고 있는 '내 문제집', '학원 교재', '오답노트' 프론트에서 교재의 종류마다 api를 다르게 해서 달라고 했으니 내가 만들어야 하는 api는 이렇게 되는 것이다. 1. 유저 정보 2. 유저의 내 문제집 3. 유저의 학원 교재 4. 유저의 오답노트 이제 시작해보도록 하겠다. app.js app.use('/api/user/register', require("./routes/user.register")); app.use('/api/user/login', require("..
지난 게시글들을 통해 CRUD를 구현했다. 이제 회원가입-로그인 기능을 구현할 차례이다. 근데 회원정보를 저장할 때 비밀번호를 그대로 DB에 넣으면 보안으로 까이기 딱 좋다. 사실 우리 프로젝트에선 별로 까이지 않겠지만 그래도 대충이라도 넣어주자. 암호화에는 crypto를 사용할 것이다. victorydntmd.tistory.com/33 [Node.js] 회원가입&로그인(1) - 회원 가입 + 비밀번호 암호화 ( crypto 모듈 ) 2019. 07. 21 수정 이번 글에서는 sequelize를 이용하여 회원 가입 기능을 구현해보고, crypto 모듈을 이용하여 비밀번호를 암호화하는 방법에 대해서 알아보도록 하겠습니다. 개발환경 express-generator 4. victorydntmd.tistory...
지난 시간엔 sequelize를 활용하여 CRUD를 구현하고 이걸 웹으로 확인해 보았다. 이제 이걸 프론트가 사용할 수 있도록 API로 만들어보자~ 아 맞아 그리고 지금까진 실행할 때 npm start로 했는데 앞으론 nodemon install 해서 nodemon app.js로 실행하자. 일단 postman을 설치하자 이렇게 생겼다. 이건 앱을 설치한 버전이고 그냥 구글 크롬 앱 추가하기로 설치해도 괜찮다. 크롬으로 하는게 더 편한 것 같은데 난 하도 앱설치하라고 귀찮게 하여 설치한 것이다. 먼저 app.js를 수정해야한다. // var createError = require('http-errors'); // var express = require('express'); // var path = requ..
지난 시간에 sequelize를 이용하여 기존에 만들어둔 DB를 연동하는 것까지 성공했다. 이제 DB의 가장 기본이라고 할 수 있는 create, read, update, delete 즉, CRUD를 해보도록 하겠다. 이 과정에서 내가 한 뻘짓들은 수치스러워서 말하기도 부끄럽지만 공익을 위해 작성한다. victorydntmd.tistory.com/29 [Node.js] sequelize(3) - CRUD + RESTful 게시판 만들기 2019. 07. 21 수정 이전 글에서 sequelize에 대한 기본 개념을 알아보았습니다. 이번 글에서는 sequelize를 이용하여 게시판을 만들어보겠습니다. 개발환경 express-generator 4.16.1 MySQL 8.0.16 sequelize 5.1.. v..
백엔드를 맡았다... Node.js로 개발할거고 DB는 MySQL을 사용할 것인데, 검색을 하다보니 Node.js와 궁합이 잘 맞는 DB는 MongoDB라는 글을 발견하고 말았다. 하지만 우린 이미 MySQL을 연동해버렸다. 어쩔 수 없지 뭐 설마 큰일이 생길까 아무튼 동아리 프로젝트에서도 기획(+약간의 디버깅)만 맡아오고 평소에도 알고리즘이나 풀어오던 나는 관련 지식이 전무하다. 그래서 일단 강좌를 들었다. opentutorials.org/course/3332 WEB2 - Node.js - 생활코딩 수업소개 이 수업은 JavaScript를 이용해서 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억개의 페이지로 이루어진 웹사 ..