고마워서 만든 블로그 by 맛소금

만들기

[Double Check-02] 수정 즉시 업데이트되는 EditText in RecyclerView

안드로이드 앱에서 수정 가능한 아이템 목록이 있는데 수정하면 바로 DB까지 업데이트되도록 EditText와 RecyclerView를 사용해서 two way binding으로 구현해보았다. 마치 구글 Keep과 같이 직관적이고 빠릿한 동작을 만들고 싶었다. C# Observable로 데이터 바인딩 했던 기억이 새록 새록 나면서, 이럴때 어떻게 되는 것인지, 저럴때 어떻게 해야 하는 것인지 의문도 많이 들었다. 그렇다고 동작하면 망고 땡이다라고 생각하고 막 쓰기엔 내가 너무 꼰대라서 조금 괴로웠다. 직접 구현을 하면서 알게된 몇 가지 것들을 정리하고 다음 단계로 넘어가려 한다. 이것들을 알게되기까지에는 약간의 시행착오와 개념을 탑재하는데 시간이 필요했지만 막상 한 번 알고 나면 엄청 편리하게 마구 사용하게 ..

만들기

[Double Check] 안드로이드 어플리케이션 오픈소스 프로젝트

안드로이드 어플리케이션 함 만들어 보려고 하는데, 손이 잘 안가네. 이전에 썼던 방법을 한 번 더 사용해 볼까싶다. 오픈소스 프로젝트로 일기쓰면서 만들어보기! 프로젝트에서 만들고자 하는 어플리케이션의 동작 자체는 매우 간단하다. 나는 캠핑 갈 때, 수영장 갈 때, 농구 시합 갈 때, 등산 갈 때, 벌초 갈 때, 제주도 여행 갈 때 챙겨야 할 것들에 대해서 메모 앱에 목록을 가지고 있다. 체크를 하면서 준비를 하고, 돌아올 때도 체크를 하면서 물건을 챙긴다. 뭔가 잃어버리는 일이 거의 없고, 잊어 먹고 안가져가는 일도 줄어들고, 아쉬운 것은 그때 그때 목록에 추가해두면 다음 번에는 잊지 않고 챙겨갈 수 있다. 아주 간단하다. 메모 앱으로도 충분히 가능하다. 하지만, 수퍼 심플이 핵심이다. 다른 메모랑 섞이..

만들기

[독후감] 암호화폐 자동매매 시스템 with 파이썬 - 출판 후기

비트코인 트레이딩을 위해 파이썬으로 암호화폐 자동매매 프로그램 smtm을 만들었다. 요구사항 도출부터 설계, 테스트 작성, 개발, 최적화에 이르는 모든 과정을 책으로 엮어서 출간하게 되었다. 내가 쓴 책을 독후감으로 소개하려니 영 기분이 이상하지만, 간단하게 책 소개를 해보려 한다. 책이 도움이 될 사람, 책을 낸 이유 smtm 프로젝트를 시작할 때 출판에 대한 계획은 없었다. 단지, 개발이 너무 진행이 안되어서, 개발 일기처럼 블로그에 글을 쓰기 시작했는데 그것이 계기가 되었다. 블로그에 글을 쓰는 일은 사실 나 자신을 위한 일이기도 하다. 누군가에게 설명하기 위해서는 내용을 잘 알아야 하고, 그 과정에서 해당 지식에 대한 메타 인지적인 지식을 얻을 수 있다. 내가 알고 있는 것과 모르는 것의 범위를 ..

만들기

[SMTM 개발일기] 3. 개발환경 및 프로젝트 구조

Python Algorithm Trading System 개발일기 파이썬은 조각 조각 찔끔 찔끔 개발해 봤을 뿐이지 하나의 프로젝트를 구성해 본 적이 없었는데, 이번에 좀 알게되었다. 대단한건 아니고, 그냥 적당히 하면 될 것 같다.ㅋ 프로젝트 구조 구조를 어떻게 가져가야 할지. 일반적인 구조는 어떻게 되는지 찾아보고 따라 가기로 했다. 늘 그랬듯이...ㅋ ROOT ├── setup.py └── simulator ├── __init__.py ├── module.py └── tests ├── __init__.py └── test_module.py 이래 저래 말이 많은것 같은데, 그냥 적당히 위와 같은 구조로 고고! 어떻게 설치하지? 일단, 프로젝트 구조는 정해졌고, 프로젝트에서 산출물이 나오면 실행하는 부..

만들기

[SMTM 개발일기] 2. 시뮬레이터 요구사항 정리

Python Algorithm Trading System 개발일기 시뮬레이터를 먼저 만들어 보려는데, 어떻게 만들면 좋을지 생각해 보았다. 사용자 관점으로 요구 사항을 적어본다. 요구사항 과거 특정 기간의 가격 정보를 기반으로 알고리즘의 수익률 및 각종 데이터를 산출해 준다. 알고리즘에 의한 거래 실제 거래 성사 여부 및 시장의 가격 변동은 반영 되지 않는다. 알고리즘의 거래 요청에 대한 승인 여부를 체결 정보로 반환하고, 그 체결 정보를 기준으로 수익을 계산한다. 체결값은 알고리즘이 요청한 값에 적당한 옵셋이 적용되며, 옵셋 및 거래양 제한등에 대해서 별도 설정이 가능하다. 기간과 정보 단위(분봉, 시봉, 일봉 등)는 변경 가능하다. 기간내에 그래프와 매수, 매매에 대한 시각적 표시를 제공한다. 수익률..

만들기

[SMTM 개발일기] 1. 파이썬으로 가상화폐 자동매매 시스템을 만들어보자

Python Algorithm Trading System 개발일기 T.Viewer에 이어서 개발 일기를 한 더 쓰게 되었다. 사실상 두개의 프로젝트가 동시 진행되게 되었다. 둘다 하고 싶은걸 어뜩해~ 당장 급한일도 아니니까 재미와 산출물의 퀄리티를 최우선으로 생각하면서 차분히 진행해 보려한다. T.Viewer는 목표가 크로스 플랫폼 로그 뷰어를 만드는 것이었고, 기술스택은 정해지지 않은채 진행이 되었다. (지금은 Electron + Vue) 하지만, 이번 SMTM프로젝트는 파이썬으로 데이터를 좀 주무르고, 혼자서 일을 할 수 있는 시스템을 만들어 보고 싶었던 것이 목표였다. 그 목표에 적당한 내용을 찾다보니 가상화폐 자동매매 시스템을 생각하게 되었다. 하나는 결과 중심, 다른 하나는 과정을 중심으로 프로..

만들기

nodeMCU D1 mini 동작감지하여 스마트폰 또는 PC에 Push 알림 전달하기

nodeMCU D1 mini와 인체 감지 센서 HC-SR501를 이용해서 사람의 동작을 감지한 다음 Pushbullet 서비스를 이용해 스마트폰과 크롬 브라우저에 Push 알림을 전달하는 프로젝트를 만들어 봤다. 철저하게 내가 필요해서 가성비 높게 쉽게 빨리 만들어서 사용할 수 있도록 만들어 봤다. 카운터를 비워두었는데, 손님이 방문 할 경우 스마트폰으로 알림이 가는 것이 핵심이다. 개별 사항은 어려운 내용이 별로 없을 것이라 생각했는데, 잘 안되서 삽질을 좀 했다. pushbullet API 서버와 https 연결이 안되어서 pushbullet에 직접 연결 할 수가 없었다. 우여곡절끝에 아주 지저분하게 만들기는 만들었는데, 절반은 실패한거나 다름없다고 생각한다.ㅠ 경험을 공유해본다. 구성과 동작 시나리..

만들기

ESP8266 nodeMCU, D1 mini 개발환경 시작하기

이제 때가 되었다 싶어서 IoT 프로젝트를 시작해 보려고, ESP8266 칩을 사용한 IoT 오픈소스 플랫폼인 nodeMCU를 만지기 시작했다. 국문으로 된 글이 꽤있지만 2016년 전후로 작성된 글이 많고, 현재 상황과 맞지 않는 글이 많아 아주 간단하게나마 정리를 해서 올려보려 한다. ESP8266 과 nodeMCU 소개 이걸 접하게 된 것은 꽤나 오래되었지만, 이 프로젝트가 인기를 끌었던 것은 더 오래전 2015년 언저리인것 같다. 당시에는 굉장히 센세이셔녈했던것 같은데, 지금까지도 여전히 감동적인 가성비를 뽐내고 있다. ESP8266은 WiFi 모듈을 포함한 초저가 IoT SoC이며, nodeMCU는 ESP8266을 기반으로한 오픈소스 IoT 플랫폼이다. 플랫폼이라는 말에서 알 수 있듯이 칩부터 ..

만들기

인공지능 액면가 분석기 며짤을 공개합니다

역사적인 순간을 맞아 김정은과 트럼프 나이를 인공지능으로 분석해 봤습니다. 실제나이가 각각 71세, 34세라고 하니, 신기하게도 얼추 맞네요!ㅋㅋ다른 사진도 분석해 보고 싶으시면 며짤-인공지능 액면가 분석을 방문해 보세요! 며짤은 인공지능 액면가 분석 어플리케이션입니다. 사용 방법이나 공유 방법이 너무 간단해서 설명드릴 것이 별로 없네요.ㅎ 재미로 만들어 봤구요. 재미로 자유롭게 사용하시면 됩니다.ㅎㅎ 분석결과는 24시간만 공유가 가능합니다. 웃는 얼굴이 더 좋아요!개인적으로는 6개월만에 새로운 웹 프로젝트를 공유하게 되었는데, 간단하게 재미있는 것에 집중해봤습니다. 반응이 무척 궁금하네요!사용중에 불편한 것이나 문제점, 의견은 언제든 자유롭게 댓글이나 페북에 글을 남겨주세요.

만들기

맛소금 비밀 보관함 소개

확실한 Use Case를 가지고 만든 새로운 프로젝트, 맛소금 비밀 보관함을 소개합니다! 바빠서 오랫동안 msalt.net에 신경을 못 쓰고 있었는데, 잠깐 짬을 내서 기존의 '절대비밀 프로젝트'를 이용해서 새로운 프로젝트를 만들어 봤습니다. 비밀보관함 공개 2017. 12. 30새신을 신고 2018을 신나게 달려보고자 헌신의 새신적 사진을 올려봤습니다.ㅋ 새해엔 새로운 마음으로 웹 프로젝트도 많이 해보고 싶네요.비밀보관함은 정보요원들이 언제 어디서나 간편하게 강력한 암호문을 작성하고, 로그인 없이, SSL 없이도 누구에게나 손쉽게 전달 할 수 있습니다.4자리 PIN 번호로 보관함을 열고 닫을 수 있으며, 정확한 열쇠 문장으로만 일반 문장으로 변환이 가능합니다. 열쇠 문장은 저장되지 않습니다!

만들기

아파트실거래가차트 개발 후기 #2

개발 후기 #1에서는 기술적인 내용보다는 생각과 고민들 중심으로 적어보았고, 이번에는 기술적인 내용을 적어보려고 한다. 이 글이 누군가에게 도움이 된다면, 뛰어난 기술 설명이라기보다 알고보면 별것 아니라는...자신감을 고취시켜주기 때문일 것이다. 캐시 최대한 적용. 웹 앱에서의 성능 문제에 대해서 고민을 많이 하게되었다. http 커넥션의 횟수나 주고받는 데이터의 양에 대해서 큰 고민 없이 만들었는데, 초반에 오유와 뽐뿌에서 베스트에 선정되면서 접속자가 폭주하며 서버가 죽었고, 부랴부랴 개선을 했다. 주고받는 데이터 양을 최소화 하자. 데이터 전송 횟수를 최소화 하자.맛소금 생각 결론부터 말하면, 간단한 데이터라 하더라도 서버에서 가져온 데이터가 계속 유효하다면 브라우저에 저장하도록 수정했다. 방법은 매..

만들기

아파트실거래가차트 개발 후기 #1

정말 많은 부족함을 깨닫고 동시에 희망을 보여 주었던 아파트실거래가차트 프로젝트 완성 후기를 간단하게 정리해 본다. 제작하게된 동기 회사에서 업무가 바뀌면서 웹앱 개발에 대해서 알게 되었는데, 생각보다 너무 쉽고 매력적이어서 한번 개인프로젝트를 진행해 보고 싶었다.공공성을 띄면서 의미있는 프로젝트를 만들어 보고 싶다는 생각을 하고 있었다. 그러던 중 UX 관련 책을 읽다가 내가 종종 들어가는 국토교통부 사이트를 확 한번 바꿔 볼 수 있지 않을까해서 정말 가벼운 마음으로 UX 개선에 포커스를 맞춰서 시작하게 되었다. [독후감] 실전UX디자인 제작 컨셉 - UX 중심으로 재해석 UX를 재해석 해보는 것이 목적이었다. 모바일에서도 간편하게, 쉽게, 보기 좋게 접근하자가 전부다. 그래서 지금도 성능이나 기능은 ..

만들기

[타이젠 기어 S2] 기어 왓치 디자이너로 나만의 시계만들기

타이젠OS의 기어 S2에 기어 왓치 디자이너로 나만의 시계만들어서 탑재해 보았습니다. 중간 중간 작은 어려움이 있었지만, 개발자나 디자이너가 아니더라도 자기만의 스타일로 기어 S2 시계화면을 꾸밀 수 있습니다. 도전해 보세요!왓치 디자이너가 무엇인지 모르시는 분은 이전글을 확인해 주세요. 손쉽게 나만의 기어 S2 시계를 만들자! 기어 왓치 디자이너 출시! 맛소금 시계화면 만들기 예제를 바탕으로 만드는것이 제일 좋겠죠?ㅎ 제가 만든 시계화면의 프로젝트파일과 리소스파일을 공유합니다. 첨부파일과 맛소금 깃허브에 올려두었어요~ㅎ 기본화면으로 가족사진을 앞에 두고 터치하면 시간과 날짜, 배터리 상태가 표시됩니다. 사진은 시간마다 바뀌게 할 수도 있지만, 3개의 사진이 교체되도록 해두었습니다. 3시 방향에 분을 표..

만들기

절대비밀을 전달하는 간편한 방법 - 절대비밀, 스스로 보안

새로운 맛소금 프로젝트 "절대비밀, 스스로 보안"을 소개합니다. AES로 강력한 암호화하여 간편하게 언제 어디서나 비밀 메세지를 만들어서 전달할 수 있는 웹 어플리케이션입니다. 사용자가 직접 열쇠문장으로 비밀문장을 만들고, 열쇠문장을 모르면 비밀문장을 풀 수가 없습니다. 열쇠문장은 저장되지 않습니다. 가장 중요한것은 사용자가 직접 암호화하는 것입니다. 암호화에 사용되는 열쇠문장도 직접 결정하고 알아서 기억해야 합니다. 공유기능을 사용하면 쉽게 공유할 수 있지만, 7시간 후 자동으로 삭제됩니다. 열쇠문장은 직접 전달해야 합니다. 카톡에도 흔적을 남기고 싶지않은 비밀 문장를 보낼때 - 열쇠문장은 따로 알려줘서 필요할때 본인만 확인 할 수 있도록! 아이디랑 비번 공유할 일이 생겼는데, 그냥 적어서 공유하기엔 ..

만들기

손쉽게 나만의 기어 S2 시계를 만들자! 기어 왓치 디자이너 출시!

손쉽게 나만의 기어 S2 시계를 만들 수 있는 프로그램이 나왔습니다! 이름하여 기어 왓치 디자이너! 우선 베타버전으로 나왔는데, 사용해보니 베타 치고 상태가 매우 좋습니다역시 안좋네요. 어서 님들의 DIY 본능을 일깨워서 시계를 만들어보아요~ 곧 덕후용 시계도 속속들이 커뮤니티들에 올라올 듯ㅋ 소개 프로그램의 대상 사용자는 포토샵이나 플래쉬을 조금 써봤거나 컴퓨터를 조금 다룰 줄 아는 사람들 이라고 합니다만, 제가 보기엔 그냥 약간의 센스만 있으면 누구나 도전해 볼만 합니다! UI가 직관적이고 쉽게 잘 나왔네요. 단순한 시계부터 배터리나 걸음수, 맥박수를 포함하는 모양 등 폭넓은 선택권을 제공하며, 시계를 구성하는 방법도 창의적으로 다양하고 독특하게 만들 수 있는 자유도를 제공합니다! 기능 제가 생각했던..

만들기

아파트실거래가차트를 소개합니다.

알림 - 개편 준비 중입니다. 2017. 1. 26 현재 새로운 모습으로, 개편 작업 중입니다! 사용중에 불편하신 점이나 개선되길 바라는 점이 있다면, 아래 댓글로 남겨 주시면 적극 검토 하겠습니다. 고맙습니다. 개선사항. 2016. 7. 8 최근 기록 바로가기 기능이 추가되었습니다. 개선사항. 2016. 2. 28 항상 최신 데이터가 바로 업데이트되도록 개선하였습니다. 시 -> 구 선택하면 해당 지역의 조회수 순위를 제공하는 기능을 추가하였습니다. 아파트 결과를 조회 후 공유할 수 있는 기능을 추가하였습니다~ 카카오톡이나 기타 SNS 또는 URL로 공유할 수 있습니다. 알림. 2016. 1. 11 생각치도 못한 뜨거운 반응과 응원에 감사드립니다. 오류나 개선이 필요한 부분은 이글에 댓글로 부탁드립니다~..

만들기

[DIY] 공간박스로 알뜰한 아이들 원목 책장 만들기

공간 박스를 이용해서 알뜰하게 아이들 원목 책장을 만들었습니다 1세트는 2년전에 만든거고, 이번에 새롭게 하나 더 만들었습니다. (집도 커지도, 책도 많아지고...ㅎ) 좀 치우고 찍을걸...자연스럽네요ㅋ 원목 책장을 만든 이유 첫째가 책을 보기 시작하면서 거실에 둘 아이 책장이 필요해졌어요. 고민이 시작되었죠. 가능하면 본드 냄새 안나는 원목 책장을 알아 봤어요.원목을 싫어하는 사람은 없겠지만, 저는 정말 좋아합니다.ㅎ 자연스러운것을 굉장히 좋아하거든요. 아시겠지만 원목 가구는 건강에도 좋고, 사용하기도 좋고, 재활용하기도 좋습니다. (변형이나 리폼에 적합해요)하지만...비쌉니다.ㅎ 그리고 제품이 별로 없어요. 비싸서 그런것도 있지만 대량 생산되기보다는 주문 생산되는 경우가 많아서 그런지 다양한 제품이 ..

만들기

[핵꿀팁] 140원으로 여권사진 인화

140원으로 여권사진 인화라니! 정작 내 여권 사진은 만원이나 주고 사진관에서 뽑았지만, 절약 내공이 쌓일 만큼 쌓였다고 자부하며 감히 스스로 핵꿀팁이라는 표현을 써봅니다. 더불어 여권 사진을 집에서 만드는 분도 많고 인화하는 분도 많지만, 이 저렴한 방법에 대한 포스팅은 잘 찾을 수가 없어 핵심만을 잘 추려서 올립니다. 140원은 찍스에서 4x6 사이즈로 사진 8장을 인화하는 비용을 뜻합니다~ 여권사진인화가 따로 있지만 그것은 1개의 사진으로 8장을 뽑아야 하며 가격도 2500원 입니다! 17.8배네요!!! 작업순서 이쁘게 사진 찍기 (가능한 단색 배경) 비율에 맞게 이미지 자르기 배경 날리기 4x6 사이즈로 모아 붙이기 인화 주문하기 1. 이쁘게 사진찍기 요즘은 폰으로도 이쁘게 사진찍을 수 있고, 자..

만들기

포토북 만들기, 3번째 가족앨범 만들면서... - 세번째

드디어 마지막 포스트. 찍스 포토북 후기와 기타 제작팁이다. 역시나 경험 위주로! 참고용 정보들을 적어본다. 여백을 잘 배치하기 우선 찍스 포토북 제작 프로그램에 보면 상당히 많은(?) 부분이 빗금쳐져있고 해당 부분은 인쇄되지 않을 수 있다고 하는데 진짜 많은 부분이 잘려서 온다. 그리고 그 부분이 일정치가 않다. 그렇기때문에 여유 공간을 넉넉이 두는 것이 좋다. 그리고 추가로 여백도 잘 배치하는 것이 좋다. 화면이 사진으로 꽉차면 알차게 구성되기야 하겠지만 여백이 적당히 있어야 사진이 더 돋보인다. 아깝다고 생각말고 과감하고 적절하게 여백을 넣자. 2013년보다 여백을 더 넣었는데, 막상 받아서 보니 조금 더 넣을걸 생각이드는 페이지가 꽤된다.ㅠ 색감과 밝기를 보정하기 인화된 사진은 좀 어둡게 보인다...

만들기

포토북 만들기, 3번째 가족앨범 만들면서... - 두번째

두번째는 사진 편집 방법에 대해서 쓰기로 했는데, 막상 적으려니 좀 막막한 감이 없지 않지만 직접 느꼈던 경험과 고민을 솔직 담백하게 적어보련다. 어떻게 구성하고 싶은지 먼저! 나 역시 포토북에대한 포스팅을 찾아보고 참고하는데, 사람들 마다 취향이 다 다르다. 스티커를 많이 사용하는 사람이 있고, 오로지 사진만 넣는 사람이 있다. 사진의 양도 한페이지에 1~3개까지만 넣는 사람이 있고, 꽉꽉 채워 넣는 사람도 있다. 당연한 이야기지만 정답은 없다. 하지만, 어떤 컨셉으로 구성할지 먼저 생각해야 한다. 처음엔 이게 제일 중요하다. 그래야 지치지 않고, 통일성을 갖춘 한권의 작품을 만들어 낼 수 있다. 뚜렷한 주관없이 여기 저기 다른 사람들거 가져다가 사진만 바꿀 경우 처음에 사진 위주로 눈에 들어와서 큰 ..

만들기

포토북 만들기, 3번째 가족앨범 만들면서... - 첫번째

처음 포토북을 만들고 만족도가 높아서 매년 포토북을 만들고 있다. 예전에 어떤분이 여행 갈때마다 포토북 하나씩 만든다고 했는데, 기회가 된다면 나도 테마별로 나눠서 제작하고 싶다. 계절마다 한개씩?ㅎㅎ 포스트는 3편으로 나눠서 작성하려 한다. 사실 작년에 포스팅하다가 글이 길어져서 쓰다만 적이 있어서, 그걸 바탕으로 다시 살려보려한다. 너무 길면 보기도 힘들고, 작성하다가 지친다.ㅋ 디테일한 스크린샷과 동영상은 다른 블로거들에게 양보하고, 담백하게 나의 경험담을 공유해볼란다. 첫번째 - 포토북이란 두번째 - 사진 편집 방법 세번째 - 기타 제작 팁 포토북이란? 포토북은 말그대로 사진책이다. 책보다는 앨범에 가깝고, 앨범이라고 하기엔 좀 부족한 느낌? 그냥 사진이 들어간 책으로 여기는 사람도 있고, 앨범 ..