본문 바로가기

분류 전체보기63

[Express] Express로 CRUD 구현하기 with MySQL & typeORM 오늘은 Express로 CRUD를 구현해보았따!! 데이터베이스는 MySQL을 사용했고, ORM은 typeORM을 사용했다. sequelize가 아닌 typeORM을 사용한 이유는, typeORM은 SQL 문법을 사용하기 때문에 SQL 작성 연습을 위해 typeORM을 선택했다. sequelize는 자바스크립트로 코드를 작성하면 알아서 SQL 구문으로 변경해준다. 나중에 SQL 작성이 익숙해지면 그땐 sequelize를 써보고 싶다. 기본 설정 const express = require("express"); const app = express(); const cors = require("cors"); const dotenv = require("dotenv"); dotenv.config(); const { .. 2023. 8. 3.
'Client does not support authentication protocol requested by server; consider upgrading MySQL client' 에러 Node.js와 MySQL을 연동하던 중에 문제가 발생했다. 에러 메세지 code: 'ER_NOT_SUPPORTED_AUTH_MODE', errno: 1251, sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client', sqlState: '08004', fatal: true 해결방법 mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '비밀번호입력'; mysql을 실행한 뒤 ALTER로 인증 플러그인을 변경해주면 된다. 이때 'Your password d.. 2023. 8. 3.
자바와 반복문 : for문, 향상된 반복문, while문 반복문 for 지겹도록 사용할 일이 많은 반복문! 자바에서의 반복문은 자바스크립트와 별반 다르지 않다. // 자바스크립트 for (let i = 0 ; i 2023. 8. 1.
[MySQL] 터미널로 MySQL 사용하기 : 데이터 추가/수정/삭제 테이블에 데이터 추가하기 users 테이블에 데이터를 추가해보자. 데이터를 추가할 때는 INSERT문을 작성하면 된다. INSERT INTO users (id, name, email, profile_image, password) VALUES ("1", "송아지", "song@email.com", "imgURL", "password") 삽입한 데이터를 보고 싶으면 SELECT 문을 사용해야 한다. 데이터 두 개를 더 추가해서 총 3개의 데이터를 users에 넣어주었당~! posts 테이블에도 열심히 데이터를 추가했다. 데이터 수정하기 다람쥐의 이메일 주소를 daram@email.com 에서 dotori@email.com으로 수정해보자. UPDATE ~ SET 을 사용하면 된다. UPDATE users SE.. 2023. 8. 1.
[MySQL] 터미널로 MySQL 사용하기 : 테이블 생성/수정/삭제 MySQL 데이터베이스와 상호작용할 수 있는 방법이 두 가지가 있다. 하나는 MySQL workbench를 이용하는 방법이고 또 다른 하나는 터미널을 이용하는 방법이다. 나는 workbench만 사용해보았고 터미널은 이용해본 적이 없어서 이번에 터미널로 데이터베이스를 다뤄보려고 한다. 잠깐이지만 터미널로 MySQL을 이용해본 소감은 workbench는 GUI 도구라서 CLI 기반인 터미널보다 데이터베이스와 상호작용하기가 더 쉽다는 점이다. SQL 명령어를 사용하긴 해야 하지만 버튼 클릭으로도 데이터베이스를 조작 가능하다는 점에서 workbench가 편리하긴 하다. 그렇지만 터미널 실행만으로 데이터베이스를 조작한다는 점에서 터미널로 MySQL을 조작하는 게 속도는 더 빠를 것 같다. 터미널로 MySQL을 .. 2023. 8. 1.
Node.js 요청 데이터 보내기, request.on()과 response.end() 목표 1. Node.js만 사용하기 - Express 사용 X 2. httpie를 사용해서 서버와 통신하기 3. CRUD 기능 구현하기 필요 데이터 User Posting id PK postingId PK name userId FK email title password content date API 명세서 매서드 url 매서드 url 유저 정보 전체 보기 GET /user 포스팅 전체 보기 GET /post 유저 정보 추가 POST /user/register 포스팅 작성 POST /post/write 유저 정보 수정 PATCH /user/update/{id} 포스팅 수정 PATCH /user/update/{id} 유저 정보 삭제 DELETE /user/delete/{id} 포스팅 삭제 DELETE /us.. 2023. 7. 30.