일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker
- wecode
- 트랜잭션
- typescript
- 실행 컨텍스트
- TypeError: this.boardRepository.createBoard is not a function
- JWT
- bcrypt
- 장고초기세팅
- django westagram
- node
- nodeJS
- westagram
- pm2
- CORS
- 자바스크립트
- 프로미스
- status code
- crud2
- Django
- javascript
- 노드
- async/await
- 스코프
- rebase
- on_delete
- OSI7계층
- 호이스팅
- manytomanyfield
- Jest
- Today
- Total
목록프로젝트/wecode : 기업협업 (17)
될때까지
일단 뚱땅뚱땅 완성한 코드.. 해당 유저가 있는지 먼저 검사한 후에 삭제하고 싶어서 코드를 아래와 같이 작성했다. // 특정 유저 삭제하기 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 현재 프로젝트에 대한 정보와 사용중인 패키지에 대한 정보를 담은 파일이다. 같은 패키지라도 버전별로 기능이 다를 수 있으므로 버전을 기록해둬야한다. 동일한 버전을 설치하지 않으..
기업협업 스타트 이번주부터는 기업협업 기간으로, 한달간 위코드가 아닌 회사로 출근한다. 내가 참가하게 된 회사는 Node.js와 express를 사용한다. 위코드에서 배운 Python과 Django를 못쓰는건 아쉽지만 새로운 기술을 접하는 걸 개발자가 두려워할쏘냐!! 감사하게도 회사측에서 공부할 수 있도록 일주일이라는 시간을 주셨다. javascript 몰라요 node는 들어봤는데 express는 또 뭔가요..?. 허허 첫 미팅때부터 모르는 개념들 투성이였다. 여기다가 로우쿼리? 미들웨어? 모르는게 많으니 배울 것도 많아서 신난다 ^__^ 원래 스타일대로라면 자바스크립트 언어부터 공부하면서 하나 둘 파고 들어갔을텐데 이번엔 그러지 않았다. 위코드에서 프로젝트를 2번 진행하면서 깨달은 바는, 때로는 무작정..