https://www.udemy.com/course/nodejs-mvc-rest-apis-graphql-deno/인풋(Input)보다 아웃풋(output)이 중요하다. 비율은 3:7 정도이다.app.jsroutes.js그리고 Node js의 routes이며 이
우선 models/login.js 를 만들었다. 단순하게 관리자 여부를 판단하고 그렇지 않으면 유저임을 체크하는 함수만 넣었다.그리고 routes/index.js 파일에는 라우터를 추가해주었다.html은 정말 간단하게 필요한 것만 추가하였다.마지막으로 routes/co
Request -> express() -> Responsesend로 간단하게 값을 보낼 수 있다. 그리고 body-parser라는 모듈을 통해 원하는 값을 쉽게 받을 수 있었다. 전에는 값을 split으로 자르는 작업을 했어야 했는데 그렇게 하지 않아도 된다.Expre
\-- app.js이전에 Node js에 대해 공부하면서 콜백함수의 늪에 빠질 수 있다는 말을 본 적이 있다. 그 때까지는 왜 그런지 몰랐었지만 이번 공부를 통해 약간은 의미를 알 것 같았다. 코드가 위에서 아래로 하나의 물길로 흘러가기 때문에 그런 것 같다. 그래서
이번 공부를 통해서 코드를 깔끔하게 작성하는 방법을 배웠다. 왜 이렇게 해야 하는지 하나하나 상세하게 이해까지는 하지 못했다. 하지만 이런 식으로 해야 큰 프로젝트를 진행할 때 코드에 대해 확실하게 이해하면서 헷갈리지 않을 것 같다. 이해하는 것은 내가 기초적인 것부터
파일은 .pug을 사용 (이미지가 강아지 퍼그를 따온 것이 귀엽다.)npm install --save pug옵션을 추가하지 않을 경우, 패키지만 설치한다. 하지만 최근에는 install만 해도 자동으로 package.json에 저장된다고 한다.
ejs란? Express에서 사용되는 템플릿 엔진이다. Pug는 HTML코드를 최소화했다면 ejs는 HTML코드를 그대로 살리고 와 같은 구문을 넣어 서버의 데이터를 사용할 수 있다. 위와 같은 구문은 JAVA/JSP를 공부할 때 자주 사용했었기 때문에 꽤나 익숙하다.
MVC모델이란? MVC 모델이란 Model, Views, Controller의 약자로 웹을 개발할 때 세 가지의 역할로 구분해서 개발하는 방법론이다. Model Model의 역할은 데이터를 관리하는 역할이다. 주로 데이터베이스와 연결하여 사용되며 Cotroller가 요
동적 라우팅이란? 이전까지의 라우팅은 정적 라우팅이었다. 하나의 요청에 하나의 컨트롤러를 사용해야했었다. 하지만 동적 라우팅을 사용하면 여러 개의 요청에도 하나의 컨트롤러만 사용할 수 있게 된다. > router.get('/products', shopController
a1, a2, ...rest_a = 1, 2, 3, 4, 5, 6, 7, 8, 9a1 = 1a2 = 2rest_a = 3, 4, 5, 6, 7, 8, 9var {v1, v2, ...rest_v3} = {v1: 10, v2: 20, v3: 30. v4: 40}v1 = 1
서두 이번에 만드는 토이 프로젝트에서 로그인 처리 부분이 잘 해결되지 않고 있다. 아직도 해결하지 못하고 있지만 그 원인은 명확하게 알 수 있게 됐다. 원인은 내가 비동기를 전혀 이해하고 있지 않은 상태에서 코드를 짜려고 하니 전혀 원하는대로 이루어지지 않고 있기 때문이다. 그래서 비동기를 이해하고 공부한 부분을 적어보려 한다. 비동기란? 비동기란 동시에...
서두 강의로 클론 코딩을 작성하고, 프로젝트를 진행하고 있다. 그러나 개발이라는게 술술 풀리지 않는다. 언제나 오류를 접하고 내가 작성한 코드라도 이해를 할 줄 알아야한다. 그래서 나는 벽에 막힐 때마다 추가적으로 공부를 하는데 이번이 그렇다. 지난 비동기에 이어 이번
for in : 객체의 모든 열거 가능한 속성에 대해 반복한다.for of : iterable 속성을 가지는 컬렉션 전용으로 사용한다.이번에 공부하면서 궁금했던 부분을 간단하게 정리했다. 반복문은 자주 쓰는 문법이고 다양하게 있지만 어떨 때 사용하는지 무엇을 사용해야
1단계: TCP 통신 요청2단계: TCP 통신에 대한 응답HTTP 통신: 클라이언트가 요청, 서버가 응답 / 단방향 통신 성격소켓 통신: 양방향 연결이 이루어지는 통신 (ex. 채팅)
이미지출처: https://velog.io/@shroad1802/Promise-1공부 출처:https://joshua1988.github.io/web-development/javascript/js-async-await/https://joshu
https://www.udemy.com/course/nodejs-the-complete-guide/위의 큰 카테고리가 공부를 하면서 나에게 부족했던 부분이었고, 중요하다고 생각하는 부분이다. 다른 챕터나 강의들이 존재하지만 충분히 이해하고 넘어간 부분이다. 앞
이번에는 Sequelize 라는 라이브러리에 대해 공부했다. 이전까지는 MySQL만을 사용하여 DB를 다루었지만, 이렇게 라이브러리를 활용한 적은 Java에서 JPA를 다룬 이후로 오랜만이다. 간단한 것들만 공부해서 어려움은 없었지만 나중에 어려움이 찾아오기 때문에 탄
belongsTo() : 다른 모델의 외래키를 가지는 모델과 일대일 관계설정hasOne() : 다른 모델에 대한 일대일 관계 설정hasMany() : 다른 모델에 대한 다대일 관계 설정belongsToMany: 다른 모델과 다대다 관계 설정 (연결 모델이 필요)일대다
https://github.com/leeyulgok/NodejsPracticeVersion2이번에는 Node js로 쇼핑몰 버전2를 만들면서 중요하게 생각하는 부분과 생각을 정리했다. DB를 다룬다는 것부터 쉽지 않지만 이를 쿼리를 사용하지 않고 라이브러리를
https://github.com/leeyulgok/NodejsPracticeVersion3
Mongoose는 살짝 살짝 공부하긴 했지만 이번 기회에 정리했다. 확실히 MongoDB보다 편하게 코딩을 할 수 있다는 장점이 있다. 그렇기 때문에 MongoDB의 원리를 제대로 이해한 후 Mongoose를 사용하면 보다 효율적으로 사용할 수 있다는 생각이 든다.
이번에는 Mongoose로 관계를 설정했다. 크게 어렵지는 않았지만 무언가를 새롭게 배워가는 과정이 재밌었다. 또한 배운 것이 있다면 데이터 베이스는 스키마를 정의하는 과정이 제일 중요하고 그 다음이 스키마 간의 관계를 정의하는 것이다. 그 이후에는 CRUD이기 때문에
Mongoose 이번에는 Mongoose 라이브러리를 활용해서 쇼핑몰 환경을 구축했다. https://github.com/leeyulgok/NodejsPracticeVersion4.git MongoDB와 Mongoose 라이브러리는 정말 공부하고 싶었는데 이번 기회
cookie-parser 이라는 패키지를 설치해야 한다.(필수는 아님)세션은 express-session 패키지를 설치해주어야 한다.secret : 세션ID 암호화 부분이다. 실무에서는 암호화 된 값을 넣는다.resave : 변경이 없어도 저장할 지의 여부다. 일반적으
이메일 및 인증
유효성 검사 및 오류처리한 버전 링크 :https://github.com/leeyulgok/NodejsPracticeVersion6중요한 것은 어떻게 습관을 잘 들이느냐이며, 이를 위해 더 많은 개발연습을 해야겠다.