분류 전체보기132 Node.js Sequelize 사용법 Sequelize Sequelize란 node.js에서 mysql등 관계형 데이터베이스를 쉽게 다룰수 있게 도와주는 라이브러리이다. Sequelize는 대표적인 node.js의 ORM(Object Relational Mapping)이다. ORM이란? 2020/09/28 - [학습노트/기초지식] - [ORM] Object Relational Mapping이란? [ORM] Object Relational Mapping이란? 프로그래밍을 하다보면 자신이 원하는 서비스를 만들고 싶을 때 많은 개념들을 접하게 됩니다. 저도 마찬가지로 프로젝트 진행중에 ORM이라는 개념을 보게되어 공부하고 정리하려고 합니다. 1. O ukcasso.tistory.com 위에 ORM을 정리해놓은 글을 보아도 좋지만 간단하게 말해서 .. Node.JS 2022. 12. 20. JWT JWT가 무엇인가요? JSON 형태의 데이터를 안전하게 교환하여 사용할 수 있게 해줍니다. 인터넷 표준으로서 자리잡은 규격입니다. 여러가지 암호화 알고리즘을 사용할 수 있습니다. header.payload.signature 의 형식으로 3가지의 데이터를 포함합니다. (개미처럼 머리, 가슴, 배) 때문에 JWT 형식으로 변환 된 데이터는 항상 2개의 . 이 포함된 데이터여야 합니다. https://jwt.io/ 에서 간단히 확인할 수 있는데요, 위에서 말했듯이 개미처럼 머리, 가슴, 배와 같은 3가지를 가졌습니다. header(머리)는 signature(배)에서 어떤 암호화를 사용하여 생성된 데이터인지 표현합니다. payload(가슴)는 개발자가 원하는 데이터를 저장합니다. signature(배)는 이 토.. CS 2022. 12. 19. Mongoose Function save() vs create() Mongoose save() vs create() 오늘은 Mongoose를 배우는 과정중에 save메소드와 create메소드의 차이가 궁금해졌다. save와 create 모두 DB에 저장해주는 행동인데 굳이 왜 따로 써야 하는가??? 라는 생각 구티쳐를 통해 해답을 바로 얻을 수 있었다. 먼저 아래 코드를 보면 save메소드를 사용하고 있다. router.post("/todos", async (req, res) => { const {value} = req.body; const maxOrderByUserId = await Todo.findOne().sort("-order").exec(); const order = maxOrderByUserId ? maxOrderByUserId.order + 1 : // 있.. Node.JS 2022. 12. 19. 프로그래머스 Python 알고리즘 문제 OX퀴즈 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120907 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다. 1 .. 프로그래머스 알고리즘 문제 2022. 12. 18. 프로그래머스 Python 알고리즘 문제 겹치는 선분의 길이 https://school.programmers.co.kr/learn/courses/30/lessons/120876 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나.. 프로그래머스 알고리즘 문제 2022. 12. 17. 파이썬 JS Python Dictionary와 JavaScript Object 파이썬과 Javascript를 병행해서 공부하니 두 개의 언어가 비슷해서 자주 헷갈렸다. 오늘은 파이썬의 Dictionary와 자바스크립트의 Object를 비교하면서 공부해 보자. 사전형 데이터 타입, 객체 {} 위와 같이 표시하는 타입을 Python에서는 사전형(Dictionary) 데이터 타입 Javascript에서는 객체(Object)라고 한다 Python # python a = {} b = dict() print(type(a)) ## print(type(b)) ## print(a) ## {} print(b) ## {} Javascript // javascript a = {} b = new Object() console.log(typeof(a)) // object console.log(typeof(.. JavaScript&TypeScript 2022. 12. 16. JavaScript Array 자주 쓰이는 내장함수 복습하기 최근 알고리즘 문제를 풀면서 느낀 것도 많았고 배운 것도 많았다 그중에서 크게 와닿는 것이 있었는데 바로 내장함수였다. 본인은 내장 함수를 거의 사용하지 않았다 ... 그래서 오늘은 내장함수에 대해서 복습하는 시간을 가지려고 한다!! 바로 시작해 보자 Array 내장함수 join() split() reverse() splice() slice() find() some() every() reduce() sort() map() filter() forEach() 1. join() join() 메소드는 배열의 모든 요소를 연결해 하나의 문자열로 만든다. 원본 배열은 바꾸지 않음. 비파괴적 처리 let color = ['red','black','orange','blue','gray'] console.log(colo.. JavaScript&TypeScript 2022. 12. 16. 프로그래머스 Python 알고리즘 문제 영어가 싫어요 https://school.programmers.co.kr/learn/courses/30/lessons/120894 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요. 제한사항 numbers는 소문자로만 구성되어 있습니다. numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven".. 프로그래머스 알고리즘 문제 2022. 12. 15. Error: listen EADDRINUSE: address already in use :::3000 에러 오늘은 EC2로 과제 배포를 하려던 중 이상한 오류를 만났다. Error: listen EADDRINUSE: address already in use :::3000 이 문제에 대한 해결 방법은 생각보다 간단했다. sudo lsof -i :3000 를 터미널에서 입력하고!! 보면 PID 4205로 프로세스가 돌아가는 게 보인다 sudo kill -9 PID번호 돌아가고 있는 프로세스를 죽이고 다시 node app.js를 해보니 아래와 같이 이슈가 해결됐다 트러블 슈팅 2022. 12. 15. 내일배움캠프 Node.js 입문주차 과제 숙제 시작과 동시에 난관에 부딪혔다. 데이터를 전달받지 못할 경우 Response를 저렇게 보내줘야 하는데 데이터를 전달받지 못하면 바로 서버가 꺼지면서 오류가 발생했다 . 처음엔 조건문으로 req.body로 데이터를 받아오지 못하면 바로 res.status(400).json({})으로 넘겨버리려고 했지만 내가 생각했던 것처럼 되지 않았다. 한참을 고민하다 생각해낸 try catch!! 그렇게 성공적으로 첫 게시글 작성 API를 완성했다!! router.post("/", async (req,res) => { try { const {user, password, title, content} = req.body; await Posts.create({user, password, title, content}); .. Node.JS 2022. 12. 15. 프로그래머스 Python 알고리즘 문제 캐릭터의 좌표 프로그래머스 알고리즘 문제 캐릭터의 좌표 https://school.programmers.co.kr/learn/courses/30/lessons/120861 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 [0,0]에서 up을 누른다면 캐릭터의 좌표는 [0, 1], down을 누른다면 [0, -1], left를 누른다면 [-1, 0], right를 누른다면 [1, 0].. 프로그래머스 알고리즘 문제 2022. 12. 14. MongoDB 연결 에러 MongooseServerSelectionError: connect ECONNREFUSED ::1:27017 MongooseServerSelectionError: connect ECONNREFUSED ::1:27017 위와 같은 에러의 해결 .. 몽고DB connect 하는 부분에 localhost를 127.0.0.1로 바꾸어주니 해결됐다. .connect("mongodb://127.0.0.1:27017/spa_mall") 번외로 서버 실행했을 때 위와 같은 글이 출력이 되는데 이 부분은 아래 코드를 추가하여 해결할 수 있었다. 아마 몽구스가 최신 버전으로 업데이트 되며 생긴 문제 같다. mongoose.set('strictQuery', false); 트러블 슈팅 2022. 12. 14. 이전 1 ··· 5 6 7 8 9 10 11 다음 반응형