본문 바로가기

안녕하세요!

SAP/CAP

[ CAP ] CDS를 Fiori UI로 표현하기 이번에는 내가 만든 CDS의 데이터 값들을 화면에 표현해보자! 지금까지는 entity 간의 관계와 entity에 선언돼 있는 변수들의 Attribute, 이에 관한 데이터 정보를 담고 있는 CSV 파일 등이 어떤 기능을 하고 있는지 간략히 알아보았다. 그렇다면 이제는 이 데이터 정보를 내가 볼 수 있는 것이 중요하다고 하겠다. 조금 많이 헤맸지만 의외로 기본적인 UI로 표현하는 것은 어렵지 않았다! Fiori UI CDS 생성 입력해두었던 데이터 값들을 불러오기 위한 cds를 app 폴더 바로 아래에 하나 생성한다. annotate UI using { com.sap.shoppingmall as my } from '../db/schema'; annotate my.Clothes with @( UI: { Se.. 더보기
[ CAP ] Temporal Data 적용시키기 저번주 공부를 하면서 느꼈던 점은 기본적인 기능 하나를 구현하는 것에서 성취감을 느끼기도 했지만, 너무 깊게만 파고들진 않았나 싶기도 하였다. 또 반면에 그렇다고 과연 내가 깊게 파고들었다고 생각했던 개념들을 다 파악하고 있던 것도 아니었기에 성취감보다도 자괴감과 함께 자신감이 떨어지는 시간이기도 했다. 하지만 여기서 포기할소냐! 좀 더 체계적이고 유의미한 학습을 진행해보자! Temporal Data [ CAP ] Temporal Database Temporal Database Temporal Database는 시간 관련 Instance Data, 즉 과거, 현재, 미래와 관련된 Data 정보를 저장한다. Valid Time(유효 시간)은 현실에서 어떠한 사실이 True인 기간이다. Trasaction .. 더보기
[ CAP ] Database 제약 foreign key 생성과 Association For Managed To-One Associations CDS Association 모델링 entity Books { key ID : Integer; ... author : Association to Authors; } entity Authors { key ID : Integer .... } CDS에서는 위와 같이 외래키를 만들어서 서로 다른 개체를 연결(Association)할 수 있다. 개체 Books에서 기본키로 ID를 정수형 변수로 지정한다. author이라는 객체는 개체 Authors와 Association으로 연결시킨다. 그리고 개체 Authors에서 개체 Books의 기본키를 외래키로 가져올 수 있도록 ID의 데이터 타입을 일치시킨다. Da.. 더보기
[ CAP ] SQL에 CDS Mapping하기 CDS definitions namespace foo.bar; context Car { entity Wheel { diameter : Decimal } } CDS의 경우, 위와같이 namespace로 경로를 지정하고 context 내에 Wheel이라는개체의 속성을 선언할 수 있다. SQL DDL(Data Definition Language) CREATE TABLE foo_bar_Car_Whell ( diameter Decimal ) 반면, SQL에서는 Unscored, 즉 bottom bar로 간편하게 정의내릴 수 있다. 더보기
[ CAP ] CSV 파일 위치와 배열 사용 CSV CSV 파일의 위치 CSV 파일의 위치는 CDS Model 파일의 위치에 따라 결정된다. 즉, db/data 또는 db/csv를 포함해 모든 csv나 data 하위 폴더에 정의할 수 있다. 해당 entity가 컴파일된 Model에 포함된 경우에는 초기 데이터만 가져온다. 이는 재사용 Module의 CSV 파일도포함된다. cds Build는 이러한 파일을 Application 배포 폴더에 복사한다. CSV 파일 및 해당 hdbtabledata 파일용 db/src/** 폴더와 같은 파일은 기본 SAP HANA 아티팩트로 취급된 채로 배포된다. 각 파일에는 하나의 entity에 대한 Data가 포함되어 있다. 파일 이름은 다음과 같이 생성한다. namespace-entity.nestedEntity.cs.. 더보기
[ CAP ] Databases 정보 추가 이번 파트는 이전의 Authors와 Books에 관한 데이터베이스를 생성하였다면, 이제는 Books의 설명과 장르를 추가할 것이다. 또한 해당 데이터의 정보를 임의의 GUI로 화면에 출력하는 것이 아니라, Vue.js를 활용해 구현해보자. CSV 생성하기 기존에 입력해두었던 것에서 몇 가지를 더 추가해 입력해준다. Books도 마찬가지로 schema.cds에 작성해두었던 Books의 객체를 추가한다. 이전과 같이 sap.capire.bookshop-Genres.csv 파일을 생성한다. 여기서 Books csv에 입력해두었던 ID는 당연히 책의 내용을 서술하는 Books.texts csv의 ID와 일치하도록 작성한다. Genres csv와 schema.cds를 보면 객체가 어떻게 JOIN 되고 있는지 명확.. 더보기
[ 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차원 데이터를 나타낸다. 각 줄은 하나의 행(r.. 더보기
[ CAP ] CDS 생성하기 자 이제 CAP가 정확히 무엇인지, CDS를 어떻게 생성해 도대체 어떻게 활용할 수 있는지 꼼곰히 체크해볼 거다. 학습을 진행하는 중간 중간에 있을 궁금한 점들을 하나씩 분석하며 포스팅을 진행할 예정이다. 따라서 시간 소요가 많이 될 것이 예상되지만, 처음 접하는 분야에 대해 흥미를 가지기 위해서는 대충 넘어갔다가는 큰코 다칠 수 있으니, 적당한 속도를 유지하면서 스터디를 해보자! CDS 생성하기 BAS 실행 [ SAPUI5 ] BAS 생성 및 SpringBoot 연동 ○ 비즈니스 기술 플랫폼(SAP Business Technology Platform (SAP BTP)) - CAP 애플리케이션 생성에 사용하는 IDE ○ BAS 찾기 - SAP BTP 로그인 - SAP BTP Cockpit 접속 - Ser.. 더보기

loading