일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스마트 컨트랙트
- 블록체인
- 비트코인
- ps4
- strongloop
- 게임
- 탈중앙화
- 스마트 계약
- 부동산
- Linux
- Games
- 주식
- kubernetes
- 젤다 왕눈
- 쿠버네티스
- angular
- review
- 시장
- Three
- 투자
- game
- 보안
- threejs
- 리뷰
- 거래
- 이더리움
- Docker
- loopback
- PC
- 암호화폐
- Today
- Total
목록분류 전체보기 (375)
BaeBox
DataSource : LoopBack Data Sources는 백엔드 시스템과 Persisted Model 사이의 가교 역할을 한다. 즉 DTO 이다. 어렵게 생각할 것 없이, DB 에서 데이터를 빼와서 Model 의 형태로 데이터를 받는다고 생각하면 된다. DataSource 는 /server/datasource.json 를 통해 설정한다. db 는 loopback 을 생성했을 당시 기본으로 생성되는 in-memory DB 이며, 그 외에는 활용도 높은 DataSource 들이다. 덤. The DataSource object provides an abstraction to interact with backend services that decouples business logic from plumbi..
model-config.json : 각 모델의 Model 의 DataSource bind(지정), REST API 외부 공개 여부 등을 지정하는 설정파일. 위치는 /server/model-config.json 이다. 설정 설명 dataSource 데이터의 source 를 지정.(ex file, mysql, mongodb...) public REST API 상에 해당 모델을 노출할지 여부 strictObjectIDCoercion 나도 잘 모름... 하하하 추측컨대, 모델에 아이디 속성(attribute)을 강제할 것이지 여부 public 속성을 true 로 주게 된다면, 해당 모델은 REST API 는 Swagger 를 통해 외부로 오픈되게 된다. http://localhost:3000/explorer 로..
Model : DataSource juggler 에 관한 객체의 정의 ...라고 하는 것이 보다 정확하겠지만, DAO + DTO로 생각하자. DataSource 지정 Hook (middleware) ACL (접근 제한) 모델의 이름은 REST API 를 통해 노출될 주소의 역할 기능을 포함한 더 많은 기능을 제공한다. + 모든 모델은 .js(ts) 와 .json 파일로 정의된다. 모델의 생성은 여러가지 방법으로 할 수 있는데, CLI 툴 loopback-model-generator : 이미 존재하는 RDB 에서 model discorvery NoSQL DB 나 REST API 를 이용하여 instance introspection 를 이용하여 할 수 있다. 그것도 아니면 일일히 손으로 적어서 추가하거나. ..
우선 npm(Node Package Manage)이 필요하다. Loopback 을 쓰려고 하는 분이라면 이미 깔려있을거라 생각하지만... 아래 경로에서 Node 를 설치하면 npm 이 같이 설치된다. https://nodejs.org/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 자, 이제 설치를 해보자. 아래 링크는 공식문서이다. 공식문서를 직접 따라하는 것이 좋겠다. ...지만, 꼴랑 명령어 한 줄만 적으면 되므로 아무래도 상관없을 것 같다. https://loopback.io/doc/en/lb3/Installation.html Installation | LoopBack Docume..
개인적으로 중요하다고 생각하는 것들만 강조시켰다. 다른것들은 몰라도 사용하는데 문제가 없다고 생각하지만, 굵은 글씨의 내용들을 모를 경우 LoopBack 을 사용할 때 애로사항이 꽃을 필 수 있다고 생각한다. 용어 설명 ACL Access Control List. 접근권한 제어 리스트. apic IBM API Connect command-line tool. scaffold LoopBack app 에 명령어 지원. adapter 원격지의 Object 를 사용 가d능하게 전달방식을 지정 API Connect StrongLoop 와 LoopBack 의 creating, running, managing, securing 을 가능케하는 IBM 제품. Arc StrongLoop 의 GUI tool. boot scr..
이름이 안 좋은거같다. Loopback 내지는 Strongloop 라고 부른다. Loopback : 광범위한 확장이 가능한 오픈소스 Node.js 프레임워크. 그냥 프레임워크다. 읽기 귀찮으면 굵은 글씨체로 쓴 것만 읽어도 무방하지 않을까 싶다. 왜 쓸까? 코딩을 전혀 안하고 빠르게 REST API를 만들수 있음. Oracle, MySQL, PostgreSQL, MS SQL Server, MongoDB, SOAP 외 REST API 에 쉽게 접근 가능. 복잡한 API 에 대한 접근과 model relation 제공. mobile app을 위한 push, geolocation, file services 를 제공. Android, iOS, JavaScript SDK 를 이용해 client app 을 쉽게 작..
난 언제나 그렇듯 도커로 clickhouse를 띄울거다. https://bae-codebox.tistory.com/1 Docker 란? Docker 란? 가상머신 비스무리한거. 좀 더 정확하게는 컨테이너(=운영체제 수준 가상화)이다. 뭐 얘도 가상머신과 비슷한 거니 가상머신 비스무리한거라고 생각하자. bae-codebox.tistory.com 위와 같은 docker-compose.yml 파일을 만든 후에, docker stack deploy -c docker-compose.yml ch 명령어로 실행해준다. 실행이 완료된다면 , 해당 서버에 8080 포트로 접속한다면 (ex.localhost:8080) 아래와 아래와 같은 이미지를 볼 수 있다. 로그인이 잘 되었다면, 이거저거 누르면서 만지작거려보자.
(U)Int8/16/32/64 Float32/64 - Decimal - Boolean - String - FixedString 길이 지정이 가능한 String type UUID Universally Unique Identifier. 클릭하우스의 generateUUIDv4 함수를 이용하면 생성 가능 Date - DateTime - Enum java 의 Enum 타입을 생각하자. Array(T) 배열!!! 세상에 마상에. 배열을 DB 데이터 타입으로 사용 가능하다. AggregatedFunction(name, types_of_arguments) ??? 모르겠다. 다큐먼트를 보세요. Tuple 각 DB row 데이터가 가지는 하나의 셀의 단위 Nullable NULL 을 결과값으로 가질 수 있는 데이터 타입...
ClickHouse 의 특징 True Column-Oriented DBMS data와 함께 쓰잘데기 없는 정보가 같이 저장되지 않는다. CPU 부하가 적도록 data 가 압축되어 컴팩트(작게)하게 보관한다. Data Compression Data 를 압축하여서 성능이 좋다고 한다. 그런데 성능에 기여하는 바는 적은듯. Disk Storage of Data 하드를 가상메모리 쓰듯 쓴다고 한다. 그래서 실제 필요한 용량보다 하드를 좀 더 크게 쓰는것을 권장한다고 한다. ssd 나 nvm-e 면 더 좋겠지? Parallel Processing of Multiple Cores 멀티코어 연산이 가능하다고 한다. Distributed Processing of Multiple Servers 여러 개의 shard 에 ..
* 글에서 사용하는 이미지들은 https://clickhouse.yandex/docs/en/ 에서 퍼왔음. 요런 형태로 데이터를 저장하기 때문에 쓴다. 백 번 설명하는 것보다 이미지로 보여주는게 빠를거라고 생각해서 이미지를 가져왔다. See the difference? 힘의 차이가 느껴지십니까? 내가 적은거 아니다. 공식 document 에 저렇게 적혀있다. 어쨌든, 반드시는 아니지만 대부분의 경우에 Column-Oriented DB 가 더 빠르다고 한다. clickhouse 를 사용하기에 유리한 조건 등이 DB 공식 doc 에 적혀있으니 한 번 읽어보면 좋다. https://clickhouse.yandex/docs/en/ Overview - ClickHouse Documentation What is C..