#2. 링크서비스 DB와 API 정의

FirstValue·2023년 3월 10일
0

2.1 DB와 API 정의

links테이블에 해당 되는 기본 CRUD API 는 다음과 같다.

● GET /api/links - 전체링크정보조회
● POST /api/link/create - 링크정보생성
● DELETE /api/link/delete/<int:id> - 링크정보삭제
● PUT /api/link/update/<int:id> - 링크정보수정
● GET /api/link/select/<int:id> - 링크정보조회

이미지 업로드를 위해서 추가 API를 제작할 것이다.

● POST /api/link/image -이미지업로드
● PUT /api/link/image/<int:id> -이미지변경

2.2 개발 준비

📌 사전 준비 작업

백엔드(BACK-END) : Python, Flask, SQLAlchemy을 통해 RESTful API제작,

프론트엔드(FRONT-END) : React, Bootstrap, material ui 을 사용하여 page 제작

데이타베이스(DB) : PostgreSQL

📌 설치 프로그램

설치방법은 별도 설명하지 않으며, 필요시 검색하시면 많은 자료들이 나와 있다.

👀 백엔드(BACK-END)

· Python3.6.X ( 운영체제에 맞게 설치 )
	다운로드 사이트 : https://www.python.org/downloads/
· POSTMAN
	다운로드 사이트: https://www.getpostman.com/products
· PostgreSQL 최신버전( 운영체제에 맞게 설치 )
	다운로드 사이트: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
· DBeaver Community 버전( 운영체제에 맞게 설치 )
	다운로드 사이트: https://dbeaver.io/download/

   DBeaver는 DB툴이므로 다른 DB툴을 가지고 있으면 별도 설치 안 해도 된다.

👀 프론트엔드(FRONT-END)

· Node.js 와 NPM
	다운로드 사이트 : https://nodejs.org/ko/download/
· NPX 설치 : 명령 프롬프트에서 실행> npm install npx -g
· Yarn 설치 : 명령 프롬프트에서 실행> npm install yarn -g

다음편에 계속....

profile
개발은 개~발이 아니길 바라는 아재

0개의 댓글