일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이더리움
- 스마트 계약
- 투자
- Games
- game
- 부동산
- kubernetes
- strongloop
- 암호화폐
- Three
- 리뷰
- 비트코인
- 쿠버네티스
- 스마트 컨트랙트
- ps4
- 시장
- PC
- 젤다 왕눈
- threejs
- 거래
- loopback
- 게임
- Docker
- review
- 블록체인
- Linux
- 보안
- angular
- 탈중앙화
- 주식
- Today
- Total
목록loopback (9)
BaeBox
Remote Method : 사용자가 만들어서 노출시키는 REST API 사용자가 정의한 함수를 REST API 를 통해 노출 가능하다. 위의 예시에서는 testFunc 함수를 RemoteMethod 를 통해 노출시켰다. accepts 에서 parameter로 req, res, context 등을 인자로 받을 수 있는데, accept 내부에 주요 객체 req {arg: 'req', type: 'object', 'http': {source: 'req'}}, res {arg: 'res', type: 'object', 'http': {source: 'res'}} context ? req 타고 들어가면 있긴 하던데... user_id ? 얘도 req 타고 들어가면 잇었는데 ㅎㅎ https://loopback.i..
Operation Hook : Model 의 동작시 실행되는 Hook. 공식 문서에는 Operation Hooks 라고 적혀있지만, 편의상 Hook 이라고 부르겠다. 위의 이미지는 LifeCycle 상에서 사용 가능한 hook 들이다. 특정 작업의 전후에 전처리, 후처리를 하기 좋다. 아래 이미지는 Ddong Model 에서 find 함수의 before/after Remote 함수를 구현한 코드이다. 덤. Hook 종류 Description remote hook remote method 를 부르기 전후에 호출되는 persisted model 을 상속받은 기본/커스텀 메소드 connector hook DataSource Connector에 대한 요청 전후에 실행되는 커넥터 덤2. /server/boot/r..
Built-in-module : LoopBack 프로젝트를 생성하면 기본적으로 생성되는 모델들이다. 공식 문서에는 application, user, acl(access control) 세 가지를 소개하는데, 정작 모듈을 뜯어보면 몇 가지가 더 있다. Model Description Application Model LoopBack Server 를 구성하는 어플리케이션의 메타데이터 드잉 포함됨. 중요하긴한데 사실 잘 몰라도 쓰는데 지장은 없지 싶은데.... User Model 사용자 인증 영역. Credential Stuffing 안 당하려면 중요하지 싶다. ACL 접근자 제한 리스트(Access Control List). 특정 모델의 접근 할 범위 등을 제한. (ACL, AcessToken, Role, R..
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 을 쉽게 작..