본문 바로가기

안녕하세요!

분류 전체보기

4월은 출근, 자격증, 결혼식, 회식, 복싱, 각종 모임... 요즘은 눈코 뜰 새 없이 바쁜 거 같다. 뭘 대단한 걸하고 다니는 것도 아니지만, 번개파인 나에게 결혼식이랴, 군대 선임 연락이랴, 학원 동기들 모임까지... 매주 주말 혹은 금요일에 4월은 죄다 약속이다...! 게다가 평일과 남는 시간은 자격증과 회사일을 스터디하기에... 여자친구에게 굉장히 미안한 달이 될 거 같다. 복싱도 열심히 하면서 체중이 줄고있다! 이번주도 모두 파이팅!! 더보기
[ 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 ] Temporal Database Temporal Database Temporal Database는 시간 관련 Instance Data, 즉 과거, 현재, 미래와 관련된 Data 정보를 저장한다. Valid Time(유효 시간)은 현실에서 어떠한 사실이 True인 기간이다. Trasaction Time(처리 시간)은 Database에 저장된 사실이 알려진 기간이다. Decision Time(결정 시간)은 Database에 저장된 어떠한 사실이 유효하다고 판단되는 기간이다. Uni-Temporal(단일 시간) Uni-Temporal Database에는 유효 범위 또는 시스템 시간 범위 중 하나의 시간 축이 있다. Bi-Temporal(이중 시간) Bi-Temporal Database에는 두 개의 시간 축이 존재한다. 특징 Temporal .. 더보기
[ 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 되고 있는지 명확.. 더보기

300x250
반응형
loading