분류 전체보기

· TIL
Node.js 숙련 [마지막날] sequelize 패키지를 이용해 회원가입 및 로그인, 상품 등록/수정/삭제 하는 프로젝트를 마무리했다. 바꿔야할 부분은 많지만 기능 구현이 되지 않았던 부분은 두 개의 테이블을 join한 뒤 원하는 데이터를 출력하는 부분이 되지 않아 오늘 하루를 전부 테이블을 합치는데 썼다. 기존에 내가 만들었던 방식은 두 개의 테이블을 합치고 queryInterface.addColumn 이라는 메서드를 통해 foreign key를 새로운 column으로 반환하려고 시도했다. 하지만 foreign key를 column으로 한 column이 찾을 수 없다는 값이 나왔다. 그래서 테이블 내에 column이 생성되었는지 확인해봤는데 column은 생성되어 있지 않았고 column 값을 확인할..
· TIL
Node.js 주특기 숙련 [8일차] 오늘은 지금까지 배웠던 내용을 바탕으로 sequelize를 이용해 회원가입 및 로그인 하는 기능을 만들었다. 스파르타 코딩클럽에서 배운 내용과 코드잇에서 배운 내용을 결합해서 AWS의 RDS를 이용해 원격 DB를 만들어주었고 sequelize를 이용해 model을 생성해주었다. 그 후 migrate를 통해 Table을 생성해주고 그 안에 seed 데이터를 넣어 기본적인 형식을 완성시켰다. 그 후 완성된 model을 이용해 기본적인 회원가입과 로그인 기능을 넣어주었다. 하지만 아직 완벽하게 만든 것은 아니기 때문에 내일은 로그인에 따른 토큰 발급 및 쿠키 부분을 넣어주어야 할 것 같다. 제일 어렵게 느껴졌던 DB 생성 및 Table생성, Model 생성 및 연동을 끝냈..
· TIL
Node.js 주특기 숙련 [7일차] 오늘 드디어 Node.js ~ Express ~ MongoDB 연동 ~ MySQL 연동까지의 대장정을 끝냈다. 스파르타 코딩클럽 강의와 코드잇의 강의를 처음부터 끝까지 다 듣고 다 만들고 웬만큼 이해했다. 하는 도중 정말정말정말정말 화가 났지만 잘 참았다...... 오늘은 쿠키와 세션, 토큰과 관련해서 공부했고 이걸 이용해 로그인 및 페이지 권한 설정에 대해서 만들어봤다. 내일은 진짜로 sequelize로 만들어봐야지. 이제야 드디어 만들어 볼 수 있을 것 같다. 야호! 야! 호!
· TIL
Node.js 주특기 숙련 [6일차] 오늘부로 DB, Node.js, Express 기본기 다지기를 마무리 했다. 대략 3-4일에 걸쳐서 모듈의 이해부터 http 코어 모듈을 통한 서버열기, 그 서버를 Express로 열어보기, Express에서 연 서버를 MySQL과 연동시켜보기, 데이터 조회,게시,수정,삭제 등을 해봤다. 참 의미있는 시간이었고 자신감을 얻을 수 있었던 기간이었던 것 같다. 오늘 중점적으로 했던 부분은 MySQL 을 연동하여 테이블을 만들고 , 데이터를 조회,게시,수정,삭제 해보는 시간을 가졌다. 특히나 기본적인 부분이 부족했다고 느꼈던 부분이었기에 더 열심히 만들어봤던 것 같다. 오늘한 부분은 Notion에 정리해두었다. https://www.notion.so/ORM-ccfb8c6b..
· TIL
Node.js 주특기 숙련[5일차] 어제와 마찬가지로 기본적인 개념들을 하나씩 깊게 파보는 시간을 가졌다. 어제는 http 라는 서드 파티 모듈(패키지) 을 이용해 서버를 만들며 개념들을 이해해 보았다면 오늘은 express 서드 파티 모듈(패키지)을 이용해 서버를 만들며 기본적인 개념들에 대해 이해해봤다. 서버의 종류와 API, 모듈과 패키지, response와 request에 대해 자세히 공부할 수 있는 시간이었다. https://yoonchan1121.tistory.com/79 Express를 이용해 서버 만들기 Express 이용해 서버 만들기 순서 1. npm init (이 디렉토리를 하나의 패키지로 만들기 위함) 2. npm install express 3. const express = req..
· Node.js
Express 이용해 서버 만들기 순서 1. npm init (이 디렉토리를 하나의 패키지로 만들기 위함) 2. npm install express 3. const express = require("express"); const app = express(); app.get("/hello",(req,res)=>{ res.send("Hello Express"); }); app.listen(3000); get메서드의 콜백함수는 route handler라고도 한다. req : 클라이언트가 보낸 리퀘스트를 다룰 수 있음 res : 적절한 리스폰스를 보낼 수 있다. 이렇게 작성하게 되면 /hello라는 path에 대한 request가 오게되면 내 프로그램은 Hello Express라는 내용을 response의 bo..
· Error
상황 여느 때와 다름없이 git push를 하려던 순간 다음과 같은 에러가 발생했다. git 설정을 바꿔준 적도 없었고 git에 대해서는 아무것도 바꾼 것이 없는 상황이었다. 해결 구글링을 통해 여러 해결방법들을 보며 어느정도 결론을 지었는데 이런 오류가 뜨는 데는 두 가지 정도의 이유가 있는 것 같다. ① git 접속 시 https가 아닌 ssh로 접속하는 경우 ② 인터넷이 달라진 경우(인터넷, 와이파이) ①번의 경우 ssh로 연결을 할 때 가끔 저런 오류가 뜨는 것 같고 나의 경우는 ②번이었다. 생각해보니 인터넷 연결 문제로 기사님이 오셔서 인터넷 모뎀을 바꿨는데 그 이후로 안된다. 모뎀을 바꾸면 ip가 바뀌는 건지 뭔지는 잘 모르겠지만 다른 게시글에서도 와이파이가 변경된 이후에 안된다는 글을 찾았다..
· TIL
Node.js 주특기 숙련 [4일차] 오늘은 기본적인 개념들이 충분히 숙지되어있지 않다고 생각되어 다시 한 번 복습해보는 시간을 가졌다. 특히 서버의 기본 개념과 모듈에 대해 숙지하는 시간을 가졌다. (강의 : 코드잇) https://yoonchan1121.tistory.com/76 모듈 모듈이란? 전체를 이루는 부품 하나하나를 의미한다. Node.js에서는 javascript 파일 하나가 모듈이라고 생각하면 편하다.(정확히는 조금 다르다) 이 모듈들이 모여 하나의 프로그램이 된다. 모듈파 yoonchan1121.tistory.com
· Node.js
모듈이란? 전체를 이루는 부품 하나하나를 의미한다. Node.js에서는 javascript 파일 하나가 모듈이라고 생각하면 편하다.(정확히는 조금 다르다) 이 모듈들이 모여 하나의 프로그램이 된다. 모듈파트에서 눈여겨 볼 점은 하나의 모듈에서 다른 모듈의 기능을 가져다 쓰는 것이 핵심이라는 점이다. 다른 모듈에 존재하는 함수를 사용하려면 모듈을 가져와야 하고, 모듈을 가져오는 것을 "모듈을 로드한다"고 한다. 함수 뿐만 아니라 변수와 같은 것들도 모두 가져와서 사용할 수 있다. //math-tools.js function addNum(a, b) { return a + b; } exports.add = add; 맨 마지막 줄에 있는 부분이 모듈을 내보내는 과정인데 '모듈 내부에 있는 add 함수(오른쪽 a..
윤찬님
'분류 전체보기' 카테고리의 글 목록 (8 Page)