답은 알고리즘 뿐이야!

빅스비 캡슐 개발 3 [비즈니스 로직(Code)] 본문

빅스비

빅스비 캡슐 개발 3 [비즈니스 로직(Code)]

skyde47 2019. 11. 25. 16:06

 두번째인 비즈니스 로직(Code)부분에 대해 설명하겠습니다.

 

비즈니스 로직은 데이터 처리방식을 정의하는 단계입니다.

 

비즈니스 로직은 크게 JavaScript Library와 Action JavaScript로 나눌수 있습니다.

사실 비즈니스 로직 부분은 자바스크립트 그 자체라 자바스크립트 공부를 하시는게... 크흠흠

 

비즈니스 로직에서 사용되는 자바스크립트의 버전은 ES6이전 버전입니다
또한 기존 자바스크립트 보다 폐쇄적이여서 외부 라이브러리를 긁어올 수 없습니다.

향후 몇년(?)간은 자바스크립트 버전 업데이트 의사가 없다는...

 

O Action JavaScript

ActionJavaScript는 액션에서 정의한 인풋과 아웃풋을 처리하는 Script 입니다.

간단하게 어떻게 데이터가 다뤄지는지 설명해 드리겠습니다.

 

우선 Integer하나와 Text하나를 입력했을때 Integer와 Text를 묶은 구조체가 어떻게 리턴되는지 보여드리겠습니다.

컨셉과 액션은 에서 빅스비 캡슐 개발기 2 [모델링]  다룬것과 동일하구요,

이렇게 리턴할 Array와 구조체 Object를 하나 만들어 주어 Action의 결과값으로 넘겨주면

아래와 같은 데이터를 전달 받으실 수 있습니다.

 

 

 

 

 구조체에 Integer와 Text가 잘 들어가서 return되는것을 확인하실 수 있습니다.

왼쪽의 사진은 디버깅 화면인데 console을 활용하는 방법과 Debuging에 대한 것은 나중에 따로 포스팅하도록 하겠습니다.

 

 

 

 

 

 

 

 

 위는 간단하게 이해를 돕기 위해 간략한 예를 설명한 것이고,

이제는 실용적으로 필요한 HttpCall에 대해 설명하도록 하겠습니다.

왼쪽은 Json Server를 활용하여 데이터를 긁어올때의 HttpCall의 예 입니다.

response1 처럼 직접 URL을 입력하셔도 되고

response2 처럼 config에 등록을 하셔서 config를 활용하여 호출하셔도 됩니다.

 

 

 

 

O JavaScript Library

 Script 작업을 하다보면 코드를 더 깔끔하게 만들기 위해서, 혹은 반복계산을 줄이기 위해 계산이나 HttpCall 같은 Function을 Library로 따로 관리하기도 하는데요 Library의 선언과 호출에 대해서 설명하도록 하겠습니다.

 

 우선 라이브러리만 따로 관리하기 위해 Code 폴더에 Lib라는 폴더를 새로 만들어 줍니다.

그리고 폴더를 우클릭하여 New -> JavaScript Library 를 선택하여 Library를 만들어 줍니다.

그다음 Sample함수 하나를 구현하겠습니다.

 이 함수는 간단하게 라이브러리가 호출 되었는지를 리턴해줄 함수입니다. 

 

 

 

그리고 아까 만들어 놨던 코드에 간단하게 확인만을 위해서 Library를 호출하고 Library안에 선언한 sampleFunction을 호출해 보겠습니다.

 

 

 

 

이제 디버그를 찍어보시면 라이브러리에 성공적으로 연결이 된것을 확인하실 수 있습니다.

 

 

 

 

 

 

이것으로 비즈니스로직 부분에 대한 대략적인 설명은 끝났습니다.

더 기술적인것이나 더 디테일한 부분에 대해서는 다 설명해 드릴 순 없지만, 개념정도는 잡힐 수 있도록 정리해보았습니다.

다음 포스팅에서는 View에 대해서 설명하도록 하겠습니다.

더 자세히 알고싶으시다면 SWEA라는 사이트에 Bixby 강의가 있으니 참고하시면 될것같습니다.

https://swexpertacademy.com/main/main.do

'빅스비' 카테고리의 다른 글

빅스비 캡슐 개발 2 [모델링]  (0) 2019.10.11
빅스비 캡슐 개발 1 [BixbyStudio Download]  (0) 2019.10.08
Comments