일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- status code
- wecode
- javascript
- westagram
- Django
- async/await
- 스코프
- 프로미스
- docker
- 노드
- CORS
- 트랜잭션
- django westagram
- nodeJS
- 실행 컨텍스트
- OSI7계층
- rebase
- bcrypt
- 호이스팅
- JWT
- 장고초기세팅
- on_delete
- node
- 자바스크립트
- manytomanyfield
- pm2
- TypeError: this.boardRepository.createBoard is not a function
- typescript
- crud2
- Jest
- Today
- Total
목록전체 글 (190)
될때까지
일단 뚱땅뚱땅 완성한 코드.. 해당 유저가 있는지 먼저 검사한 후에 삭제하고 싶어서 코드를 아래와 같이 작성했다. // 특정 유저 삭제하기 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('데이터..
CRUD에서 C를 작성했던 코드는 아래와 같았다. (사수님이 작성해주셨음!!) //router.userRouter.js router.post("/", async(req, res, next) => { try { const sql = ` insert into users (user_id, name, age) values (${req.body.user_id}, '${req.body.name}', ${req.body.age}); ` await db.query(sql) return res.status(200).json({message:"success"}); } catch(e) { console.log(e.message); } }); 위의 코드를 참고해서 똑같이 R 전체목록 조회을 작성해봤다. router.get("..
프로젝트 시작할 경로 생성 및 이동 mkdir node-example cd node-example package.json만들기 -> 뒤에 y는 yes로 default값으로 package.json을 만들겠단 이야기 npm init -y vscode로 열어보면 package.json이 생성됐다 보면 main에 index.js이 기록되어있는데, node.js 프로젝트의 메인 코드 파일명이 index.js라는 이야기다. 나는 index.js이 현재 존재하지 않으니까 생성해주자. 그다음 프로젝트를 실행하기 위해 필요한 패키지들을 설치하자. npm install mysql2 express fs cors path --save npm install -D nodemon 그럼 아래와 같이 package.json에 추가가 ..
port 포트는 서버 내에서 프로세스를 구분하는 번호. 다른 포트로 데이터베이스나 다른 서버 동시에 연결이 가능하다. localhost localhost는 컴퓨터 내부 주소로 외부에서는 접근이 불가능하다. HTTP 요청 메소드 GET : 서버 자원을 가져오려고 할 때 사용 POST : 서버에 자원을 새로 등록하고자 할 때 사용 PUT : 서버의 자원을 요청에 들어있는 자원으로 치환하고자 할 때 사용 PATCH : 서버 자원의 일부만 수정하고자 할 때 사용 DELETE : 서버의 자원을 삭제하고자 할 때 사용 package.json 현재 프로젝트에 대한 정보와 사용중인 패키지에 대한 정보를 담은 파일이다. 같은 패키지라도 버전별로 기능이 다를 수 있으므로 버전을 기록해둬야한다. 동일한 버전을 설치하지 않으..
^^ 6시간을 써버린 에러. 구글링의 결과는 다들 root@localhost가 권한이 없다고 하는데 나는 왜 mac인가. https://velog.io/@serious_yeon/SQL-28000-Access-denied-for-user-localhost [SQL] 28000 Access denied for user ''@'localhost node.js에 db connection을 하려는데 28000 에러가 떴다.1) .env 파일의 위치가 알맞은지 보자.env 위치는 상대적이다. 형제에 있을 땐 .env 겠지만 삼촌이면 ../env 이렇게2) .env의 변수명 앞에 DB\_를 붙여보자 velog.io https://www.youtube.com/watch?v=bOkqOJbWPLM https://sna..
node.js랑 mysql연결이 안된다. 자꾸 access denied가 뜨는데 나는 mac@localhost 에러라고 뜬다. 모든 구글링은 root@localhost인데.. 모든 구글링 결과를 다 반영했는데도 안되고, 뭘 잘못한건지도 모르겠어서 mysql을 지우고 다시 ㅈ깔았다. 왜? 비밀번호도 입력이 안됐다.. 변경한 적이 없는데 로그인 자체가 안되서 삭제하고 다시 설치함 참고한 포스팅 아래 https://github.com/rangyu/TIL/blob/master/mysql/MySQL-%EC%99%84%EC%A0%84-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B3%A0-%EC%9E%AC%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-(MacOS).md GitHub -..
기업협업 스타트 이번주부터는 기업협업 기간으로, 한달간 위코드가 아닌 회사로 출근한다. 내가 참가하게 된 회사는 Node.js와 express를 사용한다. 위코드에서 배운 Python과 Django를 못쓰는건 아쉽지만 새로운 기술을 접하는 걸 개발자가 두려워할쏘냐!! 감사하게도 회사측에서 공부할 수 있도록 일주일이라는 시간을 주셨다. javascript 몰라요 node는 들어봤는데 express는 또 뭔가요..?. 허허 첫 미팅때부터 모르는 개념들 투성이였다. 여기다가 로우쿼리? 미들웨어? 모르는게 많으니 배울 것도 많아서 신난다 ^__^ 원래 스타일대로라면 자바스크립트 언어부터 공부하면서 하나 둘 파고 들어갔을텐데 이번엔 그러지 않았다. 위코드에서 프로젝트를 2번 진행하면서 깨달은 바는, 때로는 무작정..
🏨 시연영상 🏨 담당했던 기능 카카오 소셜 회원가입 로그인 로그인 데코레이터 회원 정보 수정 호스트 집 등록하기 API 소셜 로그인 unit test 🏨 아쉬웠던 점 2주라는 시간은 정말 너무 짧다. 해보고 싶은 기능이 너무 많았는데 다 못한 점이 아쉽다(리뷰/결제/상품 필터). 프로젝트 발표 하루 전에 다급하게 프론트와 백엔드를 연결해서 테스트하다보니 예상치 못한 에러가 계속 나타났고, 시간을 많이 뺏겼다. E2E 테스트 시 문제 원인을 빠르게 파악하지 못해 나 자신에게 너무 화가 났다. 내가 조금 더 많이 알고 잘했다면 훨씬 빠르게 , 그리고 더 완벽한 프로젝트 영상을 찍었을텐데 열심히 한 만큼 다 담지 못한 게 아쉽다. 🏨 잘한 점 프론트를 잘 만났다. 프론트 분들이 모두 능력자여서 사이트가 너무 ..