inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

데이터베이스 구조 갖추기

"" 만들어보죠. 하고 'ctrl c+v'

318

특별한 양
0

예제를 만드는건 지.... 코드리뷰를 하는 건지 모르겠다.

공부하고 개인프로젝트 하려고 큰맘먹고 결제했는데 난감하다.

답변 1

0

제로초(조현영)

한 글자씩 입력하고 설명하는 거랑, 시간을 아끼기 위해 전체를 복사하고 설명하는 거랑 무슨 차이죠?

0

특별한 양

선생님 제가 맘이 급하다보니 어제 좀 무례했던 거 같습니다.. 죄송합니다.

자바스크립트 기초문법만 공부했는데 사실 반복문 , 조건문 , 등 등 어떻게 활용해야 하는지도 잘 모르겠구....원하는 건 구글링 복붙없이 서비스 만들 수 있는 정도가 되고 싶은데 기초강의를 보자니...앞에 얘기했든 어떻게 활용할 지 모르겠고...클론강의 보자니 보면서 따라해보면 되니깐 패스하는 경우가 막 생기고

혼자서 만들어봐 ! 하면 구글링 복붙없이는 만들지도 못하고 .... 그래서 속상한 맘에 ... 무례한 어투로 댓글 단 거 같아요.. 사실 선생님한테 화나는 게 아니라 제 자신한테 화가 난거 같습니다.

 

개발자로 취업할 게 아니니 복붙해서 수정할 수 있을 정도만 익히는 걸로 정했습니다.

다시 한 번 안보이시겠지만... 고개 숙여 죄송합니다!

0

제로초(조현영)

일단 지금 막막하신 이유는 너무 큰 것부터 만들려고 하셔서 그렇습니다. 거기다가 프론트랑 백엔드까지 한 번에 하려고 하시면 더 그렇습니다. 처음 하실 때는 작은 것부터 쪼개서 생각하시는 게 좋습니다.

회원가입을 예로 들어보겠습니다. 회원가입이라고 큰 덩어리로 생각하면 막막합니다. 다음과 같이 쪼개서 생각해야 합니다.

  1. 프론트에 input에 아이디, 닉네임, 비밀번호를 입력

  2. 아이디, 닉네임, 비밀번호를 서버로 전송(form submit 또는 axios사용)

  3. 서버는 프론트로부터 아이디, 닉네임, 비밀번호를 받음(body-parser, req.body)

  4. 프론트로부터 값을 받을 라우터를 미리 만들어둬야함

  5. 라우터에서 DB에 아이디, 닉네임, 비밀번호를 넣음(시퀄라이즈)

  6. 프론트에 회원가입 성공했다고 응답을 보냄(res.json 등등)

 

이렇게 한 단계씩 어떻게 돌아가는지 흐름을 익히셔야 합니다. 특정 기능이 있다면 이렇게 1번부터 번호를 매겨서 정리를 하셔보세요.

로그인도 마찬가지입니다. 하지만 로그인은 사실 너무 복잡해서 passport 라는 라이브러리를 쓰는 게 그나마 간단한 것이고요. passport도 저런 흐름이 있기 때문에(강의교안에 나왔듯) 1번부터 번호를 매겨서 로그인 시 어떤 순서로 돌아가는지 확인하세요.

프로그래밍은 순서도입니다. 순서도를 파악하고 각 순서 스텝별로 어떻게 구현해야 할지 고민하는 과정입니다.