Node.js4 Pandas 데이터 MySQL - Node.JS 연결 Pandas 데이터 MySQL이전 포스팅에서 만든 데이터프레임을 mySQL과 연동하기 위한 과정이다.import pandas as pdfrom sqlalchemy import create_engineimport pymysql# db 연결db = pymysql.connect(host='localhost', user='root', password='비번')cursor = db.cursor()# DataFrame을 MySQL 데이터베이스에 저장try: engine = create_engine("mysql+pymysql://root:비번@localhost:포트번호/연결할db") 데이터프레임이름.to_sql(name="테이블", con=engine, if_exists="replace", index=F.. 2024. 4. 21. [Node.js] 회원 API 기초 설계 회원가입 - POST /signup 로그인 - POST /signin 회원 개별 조회 - GET /users/:id 회원 개별 탈퇴 - DELETE /users/:id 회원가입 : POST app.post('/signup', (req, res) => { if (req.body == {}) { res.status(400).json({ message: '입력 값을 다시 확인해주세요.' }) } else { db.set(id++, req.body) res.status(201).json({ message: `${db.get(id-1).name}님 환영합니다.` }) } }) 요청 바디에는 id, pwd, name 등이 올 수 있다. 요청 바디로 들어온 회원 정보를 db에 저장하고, 성공했다는 응답 코드를 돌려준.. 2024. 4. 19. Express - params, query(쿼리 문자열) Params : 동적인 URL 경로 처리 app.get(`/products/:n`, function(req, res) { res.json({ num: req.params.n }) }) 클라이언트에서 /products 뒤에 입력한 값을 req.params로 받을 수 있음. /products/:n 경로에 접속하면 :n자리에 오는 값이 req.params.n에 저장되어 해당 값을 JSON 형식으로 반환. 쿼리 문자열 쿼리 문자열은 URL의 끝에 '?'를 사용하여 추가적인 데이터를 전달하는 데 사용 쿼리 문자열은 'key=value' 쌍으로 이루어져 있음 '&'를 사용하여 여러 개의 쌍을 연결할 수 있음 Express에서는 req.query를 통해 이러한 쿼리 문자열을 읽어올 수 있다. // https://ww.. 2024. 4. 18. RESTful API 및 HTTP 프로토콜 기본 개념 클라이언트와 서버 간의 약속, 프로토콜(Protocol) 서로 정보를 주고 받을 때 지켜야 하는 약속이 존재한다. 반드시 이 약속을 지켜서 통신해야 하며, 우리는 이 약속을 프로토콜이라 부른다. 인터넷으로 연결된 클라이언트와 서버는 웹 프로토콜인 HTTP를 사용하여 데이터를 주고 받는다. 웹(=인터넷망 속 가상 공간) 개발자 > 인터넷을 돌아다니기 위한 규약을 지켜야만 함 > HTTP를 지켜야만 한다. HTTP 형식을 엄격하게 준수하지 않아도 통신을 가능하다. 하지만 규약 따르면 효율이 극대화! RESTful API : HTTP 규약을 매우 잘 따른 API, REST의 원칙을 완벽하게 준수하는 API RESTful API 쓰는 이유 웹에서 일반적으로 사용하는 표준 프로토콜 활용 > 다양한 플랫폼 및 언어.. 2024. 4. 17. 이전 1 다음