__________     __ __     __  _______    ________
  / ____/ __ \   / // /    / / / /  _/ |  / / ____/
 / / __/ / / /  / // /_   / /_/ // / | | / / __/
/ /_/ / /_/ /  /__  __/  / __  // /  | |/ / /___
\____/\____/     /_/    /_/ /_/___/  |___/_____/

 --- A GOPHER-LIKE INTERFACE FOR HIVE BLOCKCHAIN ---

[flutter] 스팀 지갑 개발 #002 - DB설계

BY: @wonsama | CREATED: July 11, 2019, 5:13 p.m. | VOTES: 72 | PAYOUT: $2.51 | [ VOTE ]

https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmSyhLNcmGi54F8i5S5sA7CoWzqiuKciZPEZGrTULjmWCF/%E1%84%89%E1%85%B3%E1%84%90%E1%85%B5%E1%86%B7%E1%84%8B%E1%85%B5%E1%86%BA%E1%84%91%E1%85%AD%E1%84%8C%E1%85%B5_190409.002.jpeg

DB설계 ?

> DATABASE 뭐랄까 말 그대로 DATA(정보)의 BASE(기반)을 닦는 행위라고 하면 될 것 같다. 뭐랄까 서랍장에 옷 분류하는 것과 비슷하다고 할까나 ? 옷, 양말 등을 손쉽게 찾아 쓸 수 있도록 잘 정리해서 수납하는 행위와 유사하다.

좀더 파고들면 ...

> 보통 스키마를 정의한다. 라고들 많이 말하는데, 데이터의 중복을 최소화하기 위해 하나의 데이터 집단을 두 개 이상으로 나눠 주는 작업(정규화 : normalized ) 과 하나의 테이블에 중복요소를 두는 작업 ( 비정규화 : unnormalized ) 를 자아알~~ 구성하는 행위라 할 수 있다.

DB 정보 가져오기 / 내보내기

> 회사 업무보면 보통 ER-WIN 같은 툴로 논리(한글명) / 물리 (영문명) 설계를 하여 모델링을 한 이후 forward 엔지니어링을 통해 DB 테이블을 생성하거나 또는 기존 DB가 존재하는 경우에는 sql 또는 db 접속을 통해 reverse 엔지니어링을 수행하여 DB 모델링 정보를 얻어낸다

지갑앱에서 DB 모델링은 ?

> 개발하면서 하나씩 준비해서 나가려고 한다. 첨부터 뭔가를 다 생각하여 틀을 구성하는 것도 좋기는 하나 혼자하기엔 범위도 크고 어짜피 바뀔것을 예상하는 지라 일단 몇몇 가지를 나열해 본다면 ( 내부 존재 여부 파악 -> 없으면 PULLING 하여 정보 획득 )

모두 블록 체인에 기록은 되지만 상대적으로 속도가 많이 느리기 때문에 이력정보 등을 보는 경우에는 DB(내장)를 잘 활용해 보려 한다. 몇몇 앱들 벤치 마크 해봤는데 느린애들은 넘 느려서 네트워크 접속을 최대한 줄이는 방향으로 개발해야 될듯 싶다.

맺음말

TAGS: [ #zzan ] [ #sct ] [ #kr ] [ #jjm ] [ #busy ]

Replies

@virus707 | July 11, 2019, 7:09 p.m. | Votes: 0 | [ VOTE ]

Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 700K SP virus707 account.

@talkit | July 11, 2019, 9:27 p.m. | Votes: 0 | [ VOTE ]

원사마님 화이팅입니다
즐거운 개발 되시기를

@wonsama | July 11, 2019, 10:45 p.m. | Votes: 0 | [ VOTE ]

스팀생태계에 도움이 되도록 힘써볼께요~

Posted using Partiko Android

@cjsdns | July 11, 2019, 10:27 p.m. | Votes: 0 | [ VOTE ]

어렵지만 올려 주시는 글 꼭 챙겨 보겠습니다. 그러다 보면 개발자의 노고를 알정도의 감이 생기지 않을까 싶습니다.

@wonsama | July 11, 2019, 10:43 p.m. | Votes: 0 | [ VOTE ]

응원 감사합니다.

좀더 화이팅 해봐야겠네요 :) 행복한 하루 보내세요 천운님 ~

Posted using Partiko Android

@anpigon | July 12, 2019, 1:55 a.m. | Votes: 0 | [ VOTE ]

화이팅입니다~!

@wonsama | July 12, 2019, 5:15 a.m. | Votes: 0 | [ VOTE ]

가즈앗 !!

Posted using Partiko Android

@anpigon | July 12, 2019, 5:51 a.m. | Votes: 0 | [ VOTE ]

베타 테스트 미리 신청합니다. ㅋ

[ BACK TO TRENDING ] [ BACK TO MENU ]
CMD>