일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- manytomanyfield
- rebase
- 트랜잭션
- 프로미스
- 장고초기세팅
- 자바스크립트
- status code
- JWT
- on_delete
- 노드
- Jest
- CORS
- pm2
- docker
- OSI7계층
- typescript
- 실행 컨텍스트
- 호이스팅
- 스코프
- async/await
- nodeJS
- bcrypt
- django westagram
- javascript
- westagram
- crud2
- Django
- TypeError: this.boardRepository.createBoard is not a function
- node
- wecode
- Today
- Total
목록프로젝트 (92)
될때까지

🌸 회고 위코드에서 2달간 python & django를 배웠다. 첫 달은 파이썬 기초 문법과 전반적인 CS지식 및 개발에 필요한 개념들을 배웠다. 그리고 두번째달부터는 2주동안 팀 프로젝트를 진행했고, 그렇게 총 2번의 프로젝트를 경험해봤다. 사실상 자라홈, 에어비앤비를 모티브로 해서 초기단계부터 배포까지 직접 개발하긴 했지만.. 뭐랄까 뭔가 비어있는 느낌이였다. 기한 내에 맡은 기능을 구현하기에 급급해서 '제대로 모른다'는 생각이 들었다. 당연히 그럴 수 밖에 없지 어떻게 2주만에 비전공자가 어떻게 프로젝트를 진행하고 그렇게 만든 프로젝트로 취직을 떡~하니 하겠어. 4,5시간 자면서 절대적인 시간투자를 하긴 했지만 시간이 '더' 필요했다. 이제까지 배우고 써먹은 기술들을 정리하는 시간이 필요했다. 그..

2시간을 고생했지만.. 아래 자료를 참고해서 해결했다. 뿌듯..^_^ * 참고한 자료 https://stackoverflow.com/questions/45445862/swagger-ui-multiple-anonymous-objects-in-array

woooow access token을 적용하는 데 시간이 너무 오래 걸렸다^_^ 다음에 또 헤매지 않도록 정리하고 넘어가자. 일단 인증 정보를 추가하기 위해선 아래처럼 components를 만들고 그 안에 데이터를 넣어줘야한다. // apidocs/swagger.js const swaggerUi = require("swagger-ui-express"); const swaggerJsdoc = require("swagger-jsdoc"); const options = { swaggerDefinition: { openapi : "3.0.0", // 사용하고 있는 open api 버전 info : { // api에 필요한 정보들을 다루는 선택 필드 version : "1.0.0", // api버전 title :..

지난주 금요일, 기업협업으로 나가있는 회사에서 팔로우, 팔로워 조회 기능을 구현해볼 수 있는 기회를 줬다. 이제까지 해왔던 개념이겠거니 하고 싶게 생각했는데, 집단지성을 이용했음에도 불구하고 풀지못했다. 하지만 사수님은 뚝딱뚝딱 쉽게 해결해서 보여주셨고 난 왜 이걸 못했을까 자책하며 멘탈이 많이 나간 주말이였다 안녕 내 멘탈... 그렇게 토요일은 공부할 기분이 아니라며 핑계대고 하루종일 뒹굴거렸다. ^^ 지친 멘탈을 회복하고 나니 어떻게 해당 데이터를 가져올 수 있었을까 궁금해졌고 나도 구현해보고 싶었다. 그래서 예제 테이블을 만들고 실습 하기 도전도전! 먼저 그 때의 상황이 전부 다는 기억안나지만 얼추 비슷하게 따라해보며 실습해보자. 상황은 아래와 같다. users 테이블의 속성으로 id, name, ..
현재 내 엉망진창 코드의 상황은 아래와 같다. localhost:4000/users로 들어온 경우 index.js에서 적어준 것처럼 routes폴더의 userRouter.js로 보냈고, // index.js const express = require('express'); const cors = require('cors'); const fs = require('fs'); const path = require('path'); const app = express(); app.use(express.json()); app.use(express.urlencoded({extended:true})); app.use(cors()); app.get('/', (req,res) => { res.send('hello node'..
try...catch try{}안의 코드를 실행합니다. 에러가 없다면 try의 마지막 줄이 실행되고, catch{} 블록은 실행하지 않고 패스 넘어갑니다. 에러를 만났다면 try{}안의 코드 실행이 중단되고 catch(err){}로 넘어갑니다. 이 때 변수 err에 어떤 에러때문에 넘어왔는지 해당 에러 객체가 담깁니다. 에러가 발생하면 자바스크립트는 에러 내용이 담긴 객체를 생성하고, catch블록에 객체를 인수로서 전달합니다. throw throw를 사용하면 에러를 발생시킬 수 있습니다. try..catch로 에러를 전달하면, 해당 에러에 대한 핸들링을 할 수 있습니다. throw를 모르고 작성했던 코드 // 특정 유저 삭제하기 router.delete("/:userId", async (req, res..

1차 프로젝트로 진행했던 자라홈을 노드로 바꾸게되었다. 혼자였다면 절대 못했을 것 같은데 기업협업으로 나가게 된 회사에 위코더 선배님이 도와주고 계셔서 천만다행이다!!! 천사+천재 둘 다 하고 계신 선배님.. 🖤 막막했던 노드가 이제는 그래도 하나 둘 보이기 시작하면서 CRUD도 뚱땅뚱땅 만들긴했다. 1차 프로젝트를 노드로 만들기 위해서 일단 DB데이터가 필요했다. 나는 mysql을 삭제하고 재설치했기 때문에 1차 때 진행한 프로젝트 관련 데이터들이 남아있지 않을텐데..하고 걱정했는데 다행히도 RDS에 해당 데이터들을 넣어놓았었다 휴!!! AWS RDS의 데이터를 dump떠오고, 내 로컬에 집어넣어보자. AWS RDS 덤프 뜨기 mysqldump -h -u -p > .sql 실제 입력한 명령어는 아래와 ..
일단 뚱땅뚱땅 완성한 코드.. 해당 유저가 있는지 먼저 검사한 후에 삭제하고 싶어서 코드를 아래와 같이 작성했다. // 특정 유저 삭제하기 router.delete("/:userId", async(req, res, next) => { try { const sql = `select * from users where user_id = ${req.params.userId};` const [rows, fields] = await db.query(sql) // console.log('rows', rows) if (rows.length) { const sql2 = `delete FROM users where user_id=${req.params.userId};` const rows = await db.query(s..

업데이트된 데이터 반환 어떻게 할까? (미해결) 특정 유저 정보를 수정하려면, where절을 사용한 update를 사용하면 될거라 생각했다. 그래서 코드를 아래와 같이 작성했는데 router.post("/:userId", async(req, res, next) => { try { const sql = `UPDATE users SET name = '${req.body.name}', age='${req.body.age}' WHERE user_id = '${req.params.userId}'` const [rows, fields] = await db.query(sql) console.log('rows', rows.affectedRows) console.log('fields', fields) return res..

특정 유저 조회하는 코드를 아래와 같이 작성했다. // 특정 유저 정보 가져오기 router.get("/:userId", async (req, res, next) => { try { const userId = req.params.userId; const sql = `select * from users where user_id=${userId}`; const [rows, fields] = await db.query(sql); // console.log(rows) if (rows.length) { // console.log('데이터있음') return res.status(200).json({ message: "success", result: rows }); } else { // console.log('데이터..