조회 수 375 좋아요 4 댓글 0

일단 JSON 이랑 데이터베이스가 준비되고 나서 고민한건 웹개발이었습니다. 일단 저는 Java 를 싫어하기 때문에 jsp 는 기본적으로 제외되었고, python 을 좋아 하지 않기때문에 django 도 제외되었습니다. ruby 를 좋아하기는 하지만 현실적으로 느리고, 그렇다고 asp.net 을 쓰려면 windows 서버를 써야하는데 그건 좀..... 결국 php 를 쓰기로 결정했죠.........(네 맞습니다. php 좋아한다는 얘기 돌려서 한겁니다 ㅋㅋㅋ)

각설하고 저희 팀은 php 에서 CodeIgnite 라는 프레임웍을 사용한지 대략 5년정도 됐습니다 2.x 일때 3.0 beta 를 썼었는데 어느덧 3.1까지 왔죠. php 의 버전은 7.2 까지 올라왔으며, 덕분에 php 의 비약적으로 향상된 성능을 쓸 수 있는건 일종의 보너스 같은 거였습니다. 이쪽에서는 개발...이라고 하면 php 를 싫어하는분도 꽤 계시는듯 하지만요. CI 프레임웍은 여러가지 장점이 있지만 web 에서의 MVC 를 충실하게 구현하고 있는부분이 가장 매력적입니다. 이는 class 의 상속을 통해서 원하는 부분만을 개선시켜 사용하기에 탁월한 장점을 지니고 있다는 거거든요. 기본적으로 CI 는 cookie 에 기반한 session 을 지원합니다만 해당되는 부분만을 상속받아서 처리하면 redis 등을 이용한 session 처리도 능수능란하게 해낼 수 있습니다. beholder system 을 만드는 동안은 일단 CI 의 session 을 쓰고 있습니다만, 이후에 Mobile 이 들어가게 되면 저희가 제작한 minions 라는 tknot 보안 프로토콜 기반의 session 서버를 연동시킬 예정입니다. 이런 부분까지 생각한다면, 저희팀에게 현 시점에서 CI 의 선택은 나쁘지 않다고 볼 수 있겠죠 :D

또한 혹...시 beholder system 을 보신분은 눈치 채신분이 있으실..지도 모르겠습니다만 상단부 URL 부분에 kor 이라는 부분이 있습니다. 저희팀에서 원래 했던 프로젝트중에 유난히 다국어가 많아서 gettext 형태의 다국어 처리는 항상 경험상 염두에 두는 편입니다. 물론 작업할때는 대략 1.3 배정도의 화면작업시간이 소모되는데 그럼에도 이런 작업은 미리 해두지 않으면 안되는 일입니다. 혹시나... 잘됐을때를 꿈꾸면서 영문작업까지는 번역기를 사용한 번역이지만 진행을 해두었습니다. 이런식의 language 에 따른 handler 를 제공하는게 CI framework 의 또 다른 장점입니다. (하긴.. 다른분들은 cakePHP 도 많이 쓰시던데 말이죠 ㅎㅎㅎ)

이렇게 php 의 기반을 지정하고 나니 이제 남은건.. 자바스크립트를 결정하는 거였습니다..(부들부들)

1. 쓰기 편해야 하고
2. 노력 안해도 적당히 이뻐야 하며
3. ajax 작업도 편해야 하고
4. 다국어 지원이 편한 가벼운 플랫폼

이라는 명제하에 bootstrap 을 선택하게 됐습니다. 개인적으로는 요즘 유행하는 자바스크립트 프레임웍을 field 에서 쓰는걸 좀 꺼려하는 편인게... 구관이 명관이라 생각하거든요. 나온지 오래된거라면 최신트렌드는 덜 적용되었을수도 있습니다만, 보안적으로 치명적인 부분이 있는게 아니라면 찾아보기 쉽게 자료도 많고해서 말이죠. 게다가 bootstrap 을 사용하면 image 가 들어간 css 로 구현된 버튼을 사용할 수도 있어서 서버에서 웹브라우저로 전송되는 데이터를 최소화 시키는데도 유용하다는 판단을 하고 있습니다. css 용량이 좀 되기는 하는데... 그건 한번 전송되면 끝이고, 비교적 cache 의 처리에도 image 로 만든것보다는 영향을 덜 받는 편이거든요.

마지막으로 고민한건 chart library 였습니다. 뭐가되었든 직관적으로 보이게 하려면 chart 를 사용하는게 좋은데...

1. html5 구현
2. license 에서 자유로워야함
3. 사용이 편해야함
4. 얼마만큼 이쁘게 만들 수 있는가

이정도로 여러가지를 고민해봤는데, 이번 프로젝트에서는 ChartJS 를 쓰기로 했습니다. 일단 license 가 MIT 인게 마음에 들었고, 문서화가 잘 되어있어서 원하는걸 구현하는데 제한이 없다는게 장점이었습니다. 예전에는 zing chart 라는걸 사용했는데, 이건 지도표현때문에 고르고 고른거였고 이번에는 지도를 굳이 쓸 필요는 없었으니 보다 선택이 쉬웠던듯 합니다. ChartJS 의 데이터는 json array 로 넣으면 되기때문에, 향후에 ajax 를 통한 통신에서도 비교적 개선이 쉬울거라는 판단도 있었습니다.

기본적인 보안(sql injection 이나 기타 초보적인 후킹)은 CI 에서 대부분 담당하기 때문에, 사용하는 사람의 PC 만 별 문제가 없다면 보안은 괜찮을거라 생각하지만... 이 부분은 나중에 mobile app 을 만들어서 배포할때 OTP 기능, 또는 telegram 연동에 들어가는 pin 발급등을 mobile app 과 연동시켜서 보다 강화시키려고 고민하고 있습니다. :D

 

 

ps. 여담입니다만 php 의 mongoDB 쪽 driver 가 좀 구린편입니다. 내부 로직상 mongoDB 를 길어도 2분에 한번씩은 호출하게 되는데 이때 가져가는 connection cost 가 생각보다 크더라구요. 이 부분은 mongodb + c middle ware 로 해결할 생각입니다. 이전에 비슷한걸 해본 경험이 있어서요 :D

 

-------------------------------------

꼬리말

* 게시글 내용 삭제레벨 강등

* 질문은 각 주제별 게시판에.

 

비트코인 암호화화폐 커뮤니티 땡글~ 땡글~

-------------------------------------


List of Articles
번호 분류 제목 좋아요 조회 수 글쓴이 날짜
공지 개발 [좋아요 5개] -> 추천글로 이동됩니다. 8 3840
쌍둥아빠
2017.04.01
1177 질문 이더리움 지갑(ERC20) 개발 관련하여 몇 가지 질문.   1. web3.js 로 지갑을 다뤄보고 있습니다. myetherwallet 에서 지갑 생성할 때 원하는 비밀번호 입력 후 생성하면 private key 가 주어지는데, web3.eth.personal.newAccount('mypassword!') 로 지갑을 생성한다면,... 9 451
이힛
2018.05.23
1176 개발 저희 모니터링 시스템(beholder) 테스트 하고계시는 분들께.. 내부 개발 진행 및 추가 적용 작업으로 금주 주말(5월 27일)까지 테스트서버의 작동을 잠정 중단합니다.   아마도 이번 작업이 끝나면 한번 더 테스트 요청을 드려볼 생각입니다. 지금까지 테스트에 잠여해 주신 분들... 274
plextor
2018.05.23
1175 질문 보통 채굴풀만들때       서버를 임대하시는건가요?아님 집에있는 pc로 하시는건가요? 그리고 한다그러면 idc서버를 대여하시나요?아님 클라우드 서버를 대여하시는건가요?.. 궁금해져서 질문드려요! 그리고 사양이 꾀높아야되나요?    ... 2 381
연두부
2018.05.23
1174 개발 현대코인 HDAC 풀 자동출금 모듈 수정 바운티 바운티 프로그램을 종료합니다.   참여해 주신 여러분 모두 감사드립니다   --------------------------------------------------------------------------   안녕하세요,   현대코인 HDAC 풀 자동출금 오류 고치시는... 39 3 3193
이더리움V
2018.05.21
1173 질문 블록체인 공부하고있는 학생인데 비트코인에 대해 잘 아시는분 계실까요..? ㅠㅜ 블록체인을 이해하려고 비트코인에 대하여 공부를 하고있는데 몇가지 이해가 잘 안가는 것이 있어서 답변을 받을수 있을까 하여 남겨요. ㅠㅜ   1. 블록이 만들어지는 자세한 시나리오를 못찾아서 그런데 제가 생각하... 3 1 558
quodvide
2018.05.21
» 개발 비정기연재 : 모니터링 시스템 개발-6 일단 JSON 이랑 데이터베이스가 준비되고 나서 고민한건 웹개발이었습니다. 일단 저는 Java 를 싫어하기 때문에 jsp 는 기본적으로 제외되었고, python 을 좋아 하지 않기때문에 django 도 제외되었습니다. ruby 를 ... 4 375
plextor
2018.05.21
1171 개발 hdac의 nomp 풀소스의 오리지널 소스를 찾아보니 (수정 #2) 찾아봤는데, 다행히(?) 금방 찾을 수 있네요.   hdac nomp 풀의 오리지널 소스는 https://github.com/foxer666/node-open-mining-portal 풀소스의 버전 https://github.com/foxer666/node-open-mining-portal/tree/d2... 4 7 1737
ethminer
2018.05.21
1170 개발 비정기연재 : 모니터링 시스템 개발-5 이게.. 참 해보신분은 아시겠지만... miner 들의 JSON 인터페이스라는게 참 거지같거든요.... http 나 plain 의 차이는 차지하고서라도.. 결과를 보고나서 입에서 욕이 아주...... 왜 마이너는 JSON 의 return value ... 2 4 536
plextor
2018.05.21
1169 개발 제작하는 모니터링 시스템에 조만간에 이걸 붙여볼까 합니다.               원래 단순한 모니터링을 생각하고 만들었다가.. 마이너 원격제어에 대한 요구사항이 있어서 해당되는 기능을 모니터링쪽에 추가한 상태입니다.   다음단계로는 모바일 app 을 만들까 생각하고 있습니... 16 file 6 1173
plextor
2018.05.20
1168 질문 테스트로 생성한 ERC20토큰의 transfer함수가 작동하지 않습니다.     컨트랙트를 만들어서 토큰전송을 테스트하고 있는데   보통의 유명한 이더리움 토큰은 컨트랙트에서 인터페이스로 transfer함수를 불러와서 전송할 수 있는데   방금 제가 생성한 토큰은 transfer 함수가 반응을 ... 2 330
치코
2018.05.20
1167 개발 모임이있어..공유합니다 우연하게 퀀트모임을알게되어 말씀드립니다 현재 진행하시는분들 위주로 모으고있습니다만  시간이되시는분들이있다면 :) https://www.meetup.com/ko-KR/Making-Quant-System/events/250933331/                 ----... 490
보로씨
2018.05.20
1166 개발 NOMP 질문 드립니다.   HDAC에 공식 풀이 보이지 않아서 ㅠㅠ HDAC 메인넷 공지에 풀에 대한 깃허브가 올라왔길래  한번 만들어서 돌려보고 있는데...   payment processor 에서 자꾸 아래와 같은 오류가 나며 죽네요 ㅠ 혹시 NOMP 풀 설... 640
SOLMYR
2018.05.19
1165 질문 ico 를 이더리움말고 다른코인으로 받는경우 질문       그럼 코인은 어떻게보내지나요?? 보니까 가끔식 네오, 대쉬 이런걸로도받던대...   그럼 에초에 ico를 한코인이 토큰이아닌건가요??? 어떻게되는건지 이해가안되내요..                 ----------------------... 1 498
두마
2018.05.19
1164 개발 -- --               ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에.   비트코인 암호화화폐 커뮤니티 땡글~ 땡글~ ------------------------------------- 7 690
blockchaindev
2018.05.18
1163 개발 DunkPay - 이더리움 펜딩 트랜잭션 취소하기   엊그제 발생한 상황입니다. DunkPay Token 이벤트를 위해서 하루에 3분씩 토큰을 지급하고 있었는데.. 수수료를 아껴본다고 9Gwei 의 수수료로 전송하다가 펜딩이 발생하였습니다. 기다리면 풀리겠지하고 반나절을 ... 1 file 3 805
비트코인요
2018.05.18
1162 질문 업비트 api 베타 뽑히신 분 있나요? 업비트 api 베타 테스터 모집한지 좀 지났는데 주변에 뽑혔다는 사람이 안 보이네요   혹시 선정되신 분 있나요?   어떤 내용으로 보내서 뽑힌 건지 궁금합니다 ㅜㅜ                   ----------------------------... 8 1009
모또속
2018.05.18
1161 개발 비정기연재 : 모니터링 시스템 개발-4 받는쪽, 보내는쪽, 전송방법..까지 정의했고.. 기반기술은 대략 조사가 끝난 시점에서.. 하드웨어 데이터 수집은 별다른 문제가 없었습니다만... 일단 모니터링! 이라고 하면 기본적으로 miner 에서 JSON 을 받아오는... 5 637
plextor
2018.05.18
1160 개발 폴로닉스(poloniex) api 호출 횟수 6회인지 12회인지 아시는분 있으신가요? 아무리 찾아봐도 못 찾겠어서 질문 드립니다..   Api 문서를 보면.. Public API에도 1초에 6회라고 적혀있고 Trading API에도 1초에 6회라고 적혀 있어서 이게 통합해서 6회 호출 가능한건지 아니면 Public을 6회를 ... 1 329
더퀀커
2018.05.18
1159 개발 모니터링 시스템을 개발하고 가끔 편하면서 웃긴 부분이 있습니다 ㅋㅋㅋ   agent 작업을 하고 installer 를 만들어서 동작테스트를 하기위해 여기저기에 깔아놨거든요. linux 에도 깔고.. windows 에도 깔고.. 일단 테스트 장비는 많을수록 좋으니 노트북까지 설치하고는 합니다... 알림은... file 1 865
plextor
2018.05.17
1158 개발 비정기연재 : 모니터링 시스템 개발-3 처음에 땡글 rule 을 잘 몰라서 채굴게시판에서 글을 시작했는데.. 어쨌든 개발에 대한 경험기니까... 이제부터는 이쪽 게시판으로 올려야 겠습니다 :D   혹시 그냥 읽을거리가 필요하시다면 기존에 올린 주소는 이쪽... 3 401
plextor
2018.05.17
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 64 Next
/ 64