본문 바로가기

안녕하세요!

SAP/CAP

[ CAP ] Databases 생성하기

어제는 AWS 100만 원 과금 이슈가 있었기에 그거를 해결한다고 CAP 학습을 진행하지 못 하였다. 다시 CAP 스터디로 돌아와서, 오늘은 Getting Started의 Using Databases 파트부터 시작한다. 이전 학습에서는 cds 파일을 을 만들어 임의로 구성돼 있는 화면을 출력하였고, 생성한 cds에 접속해 해당 cds 정보를 확인할 수 있었다. 이제는 이 cds에 관한 Database를 구성하여 볼 것이다! 

 

Databases 생성하기


 

CSV


 

 

[ CAP ] What is the 'CSV'?

CSV(Comma Separated Values) CSV 개념 CSV란, 표 형태의 데이터를 저장하는 파일 형식이다. 하나의 CSV 파일은 하나의 독립된 2차원 데이터를 나타낸다. 각 줄은 하나의 행(row)에 해당하고, 각 열(column) 사이

pythonchoboman.tistory.com


 

CSV 생성하기


 

 

ID;title;author_ID;stock
201;Wuthering Heights;101;12
207;Jane Eyre;107;11
251;The Raven;150;333
252;Eleonora;150;555
271;Catweazle;170;22

 

db 폴더 안에 data 폴더를 하나 더 생성한 후,
Books에 대한 데이터 정보를 입력하기 위한 sap.capire.bookshop.Books.csv 파일을 추가한다.

다루고자 하는 정보는 ID와 title, author_ID, stock
즉, 도서에 붙이는 일련번호, 도서의 제목과 저자의 구분 번호, 재고량이다.

반응형

 

ID;name
101;Emily Brontë
107;Charlotte Brontë
150;Edgar Allen Poe
170;Richard Carpenter

 

또한 sap.capire.bookshop-Authors.csv 파일을 하나 더 추가해
저자의 ID에 해당하는 저자의 name에 대한 정보를 입력한다. 

 

SQLite 사용하기


 

 

이제 세분화된 Database를 만들어 볼 것이다.

npm add sqlite3 -D를 입력해 sqlite3를 사용할 수 있도록 한다.

그리고 cds deploy --to sqlite:my.db를 입력하여 cds를 나의 로컬 저장소 db에 저장하도록 한다.

SQLite를 이용해 in-memory database와는 다르게, ./my.db라는 로컬 저장소에
영구적으로사용할 수 있는 데이터를 저장시킨다.

이는 package.json에도 기록이 된다. 

 

CLI


 

 

[ Concept ] what is the 'CLI'?

CLI(Comman-Line Interface) CLI는 사용자와 컴퓨터가 상호작용하는 방식이다. 즉, 사용자는 문자열을 통해 컴퓨테에 명령하고, 컴퓨터 또한 문자열로 출력함으로써 응답하는 것을 의미한다. CLI 장점 GUI

pythonchoboman.tistory.com


 

 

sqlite3CLI를 이용해 새로운 database를 생성해보자.

sqlite3 my.db .dump로 더미 데이터, 즉 임의의 데이터를 생성함으로써
각종 테이블을 생성하고 그에 해당하는 데이터 정보를 각각 배치할 수 있도록 한다(?)  

 

 

cds watch를 터미널에 입력해 Books 데이터를 확인해 보면 
생성한 더미 데이터가 잘 저장돼 있다! 

Next Stage : [ CAP ] Databases 정보 추가
 

[ CAP ] Databases 정보 추가

이번 파트는 이전의 Authors와 Books에 관한 데이터베이스를 생성하였다면, 이제는 Books의 설명과 장르를 추가할 것이다. 또한 해당 데이터의 정보를 임의의 GUI로 화면에 출력하는 것이 아니라, Vue.j

pythonchoboman.tistory.com

 

728x90
반응형

'SAP > CAP' 카테고리의 다른 글

[ CAP ] CSV 파일 위치와 배열 사용  (2) 2023.04.07
[ CAP ] Databases 정보 추가  (2) 2023.04.04
[ CAP ] CDS 생성하기  (0) 2023.03.31
[ CAP ] Getting Started  (0) 2023.03.30

loading