sequelize 썸네일형 리스트형 끝판왕의 프로젝트_Node.js 뉴스피드 만들기_팀 프로젝트(Sparta Folio) (2) 앞선 포스팅에서 Sequelize를 ES모듈로 사용하면서의 문제가 있어 다 해결한 줄 알았으나.. 아직 해결해야할 문제들이 산더미였다. #1. 서버는 잘 열렸으나 Sequelize 메서드를 사용하지 못한다 !? 1) 배경 이런저런 문제들을 해결하여 서버 연결을 했을 때 정상적으로 연결이 되었다 ! 하지만.. 댓글 작성 API를 작성하고 테스트 해보는 중 Sequelize 메서드를 찾을 수 없다고 에러가 뜨네..? 2) 문제 에러의 내용은 아래와 같았다. TypeError: Cannot read properties of undefined (reading 'findByPk') 서버는 정상적으로 연결이 되었으니 연결하는 부분에서는 큰 문제가 없고, findByPk 는 분명 Sequelize에서 제공하는 메서드.. 더보기 끝판왕의 프로젝트_Node.js 뉴스피드 만들기_팀 프로젝트(Sparta Folio) 본격적인 준비가 끝난 후 팀장님께서 깃에 스켈레톤 코드를 만들어주셔서 그것을 활용하며 프로젝트를 진행했다 ! 프로젝트를 진행하며 약간의 문제 !? 아닌 문제를 위주로 진행하고자 한다 ! # Sequelize 를 ES module로 사용하고 싶어요 ! # 배경 1) 사용하는 DB 종류 ! 우리는 MySQL을(관계형 데이터 베이스) 사용하기로 했는데 그 이유는 우리가 만들고자 하는 서비스의 주된 목적은 프로젝트를 올리고 댓글을 통해 의견을 받는 것이기 때문에 회원과 프로젝트, 회원과 댓글, 프로젝트와 댓글 등 관계가 정해져있어 명확한 스키마가 있어야 할 것이라고 판단했다. (참고 : https://ittrue.tistory.com/195) 2) Sequelize ! 자바스크립트 구문을 알아서 SQL 구문으로.. 더보기 끝판왕의 프로젝트_Node.js CRUD 실습(5)_상품 등록, 조회, 수정, 삭제 미들웨어를 구축하여 로그인이 유지된 상태에서 상품 등록, 조회, 수정, 삭제 즉 CRUD 기능을 구현해야했다. 위 내용이 무슨 의미인고 하니 기존(로그인 및 미들웨어 구축 전)에는 상품 등록 시 비밀번호를 함께 입력하게끔하여 추후 수정이나 삭제 시 입력했던 비밀번호가 필요했다. 하지만 로그인 및 미들웨어를 구축함으로써 비밀번호 입력이 필요없이 본인이 작성한 글을 수정하거나 삭제할 수 있다 ! 이번 단계에서는 기존 작성한 과제 코드를 활용하지만 몽고DB가 아닌 Sequelize를 사용하기 때문에 몇 가지 수정사항이 있는점을 유의하자! #1. 상품 등록 * 상품 등록 시 필요한 사항 1) 입력이 필요한 내용 : productName, contents, (userId) 2) 유효성 검사 - 입력되는 데이터 형.. 더보기 끝판왕의 프로젝트_Node.js CRUD 실습(2)_회원가입 지난번 간략하게 Node.js를 활용해 CRUD API를 작성하고 배포까지 진행했다. 이후 인증에 대한 내용을 배우면서 로그인, 회원인증 등의 개념을 배우게 되고 관련 내용을 실습하는 중이다. 아직 프로젝트가 진행중이긴 하지만 내용이 많을 것 같아 기능별로 나눠서 정리하는게 좋을 것 같다. 오늘은 프로젝트 세팅부터 회원가입 기능까지 포스팅해보도록 하겠다. # 구현하고자 하는 것 - 기존 사용한 MongoDB가 아닌 mySQL과 Sequelize를 사용하기 - 회원가입 기능구현 ** 회원가입 단계의 요구사항 1) 이메일, 비밀번호, 확인 비밀번호, 유저 이름 req.body에서 받기 2) 유효성 검사 - 이메일 형식에 맞지 않을 때 에러 메시지 던지기 - 이메일 중복 검사하기 - 비밀번호와 확인 비밀번호가.. 더보기 이전 1 다음