본문 바로가기

애플리케이션 개발

(30)
0-3. HRC 코드 공유 및 사용 방법 HRC 관련해서 작년 7월에 첫 포스팅을 개시했으니까, 개발한 지 1년이 넘었다. 이제 사용하기에 꽤 편해졌고, 코드도 공유할 만큼 정리가 되었다고 판단이 되어 이번 포스팅을 준비했다. HRC는 단말기를 기준으로 총 3개의 부분으로 구성되어 있다. PC를 통해 구동되는 서버 부분 NodeMCU를 중심으로 한 하드웨어 부분 아이폰 애플리케이션 부분 사용 방법을 살펴보기 전에 먼저 아래 원격 저장소(GitHub)에서 프로젝트 파일을 내려받는다. https://github.com/Taeminator1/Home-Remote-Control 1. PC를 통해 구동되는 서버 부분 집에서 사용하고 있는 공유기에 대한 설정을 변경해줘야 한다. iptime 기준으로 아래 포스팅을 참고하면 된다. https://taemin..
3-5. Script Launcher를 이용해 서버 실행시키기 이전 포스팅(https://taeminator1.tistory.com/64)에서 설명했듯이, 계정에 로그인할 때마다, Terminal 앱을 열고, .js 파일(HRC 플랫폼에서는 app.js 파일)이 있는 곳으로 디렉터리를 변경하고, .js 파일을 실행하는 일은 여간 귀찮은 일이 아니다. Terminal 앱 실행 디렉터리 변경하기 .js 파일 실행 현재는 Script Launcher라는 macOS용 앱을 개발하여 계정에 로그인할 때마다 자동으로 위의 세 가지 작업이 실행된다. 이번 포스팅을 통해 이전에 시도했던 방법들과 Script Launcher에 대해 간략히 소개하고자 한다. [첫 번째 시도] app.js 파일을 기본 디렉터리로 옮기고, 로그인 시에 Terminal 앱 실행하기 앞에서 말한 세 단계 ..
0-2. 사용 후기 및 개선 이번 포스팅에서는 HRC(Home Remote Control)를 실제로 사용하면서 느낀 점들을 적어보고자 한다. 매번 느끼는 거지만, 개발과 실사용에 대한 간극은 생각보다 크다. 개발 시에 생각하지 못했던 많은 부분들이 실제 사용을 통해 드러나게 되었다. 몇몇 문제들은 해결하기도 하였는데, 이번 포스팅을 통해 간략히 정리하고자 한다. 먼저 좋았던 점을 살펴보자. 기본 기능 밖에서 에어컨을 조작하여, 집에 들어오자마자 시원한 냉기를 느끼는 것이 HRC의 가장 큰 목적이었다. 어떤 이유로 서버를 꺼놓기라도 하는 날에는 그 불편함은 이루 말할 수 없었다. 동선 HRC를 사용하기 전에는 집에 들어오면 기본적으로 창문을 닫기 위해 창문까지 걸어가야 했지만 HRC를 사용하면서 출입구에서 창문까지 걸어가는 동선을 줄..
VoCap 개발 과정 - 앱 개발 1 - 레이아웃 구성 VoCap의 전체 레이아웃 구성은 다음과 같다. 물론 actionSheet와 같은 자잘한 View들도 있지만, 주요 View만 표시를 하였다. 앞서 정리한 주요 기능을 모두 포함할 수 있도록 구성하였다. 하나씩 살펴보면 다음과 같다. HomeView: 앱을 실행하고 Launch Screen이 이후의 처음 화면이다. 다른 View들로 전환이 가능하다. 해당 View는 List로 이루어져 스크롤을 통해 단어장 목록을 볼 수 있다. .sheet를 통해 단어장을 추가/편집할 수 있는 NoteModifierView로 이동 NavigationLink를 통해 단어장 내부인 NoteDetailView로 이동 .sheet를 통해 설정창으로 이동 NoteModifierView: 단어장을 새로 만들거나, 기존 단어장을 수정..
VoCap 개발 과정 - 컨셉 결정 및 시장 조사 개발 과정을 설명하기 앞서 VoCap이 어떤 앱인지 소개하는 것이 좋을 것 같다. VoCap은 어휘라는 의미의 VoCabulary와 짱이라는 의미의 Cap 또는 Captain을 합친 이름이다. 참고로 한국어의 부제는 암기왕이다. 어휘 관련 앱에서 최고가 되겠다는 포부를 담았다(하지만 현실은 냉혹했다). VoCap의 가장 큰 가치는 쉬운 사용에 있다. 다시 말해 단어를 외우고자 하는 사용자가 단어를 간단하게 추가하고 쉽게 외우는 걸 목표로 만들었다. 자세한 설명은 앱스토어(apps.apple.com/kr/app/vocap/id1559011042?l=ko)를 참고하면 되겠다. 이번 포스팅의 주제가 "컨셉 결정 및 시장 조사"인데, 모든 단계가 그렇지만 해당 두 단계도 완벽히 구분 지어지는 것은 아니다. 어느..
VoCap 개발 과정 새로운 앱이 출시가 되었다. 이번엔 iOS 앱이다. 공식적으로 두 번째 앱이라서 그런지 기대도 컸고 실망도 컸다. 그래서!! 추후 좋은 점은 극대화하고 같은 실수는 반복하지 않기 위해 개발 과정을 정리해보고자 한다. 2020년 12월에 시작해서, 2021년 2월 중으로 출시 계획을 세웠으나, 생각보다 해야 할 것이 너무 많아서 3월 중순이 되어서야 첫 출시를 했다. 다음은 전체적인 앱 개발 과정을 나타냈다. 실제 진행과정을 기반으로 작성해서 전통적인?? 개발과정과는 차이가 있을 수 있다. 다음과 같은 과정으로 개발을 진행했다. Rotate 360(첫 출시 애플리케이션)을 개발할 때는, 약간 질서 없이 부딪혔는데, 이번 프로젝트는 꽤 체계적으로 진행을 한 것 같다. 다음 포스팅부터 개발 과정을 간략하게 살..
0-1. 구동 영상과 고찰 드디어, 구동 영상이다. 참고로, Actuator의 왕복 시간은 2분 정도가 소요되는데, 영상이 길어져 중간에 편집했다. 소음은 생각보다 있는 편이지만, 옆집에 들릴 수준은 아닌 것 같고, 집에 있을 때 Actuator를 동작시킬 일이 없어 크게 상관없을 것 같다. 또 눈여겨볼 것은, 아이폰 네트워크가 LTE에 연결되어 있다는 것이다. 이제 LTE가 연결되는 어디에서든(혹은 인터넷이 가능한 어떤 것에서든) HRC를 구동시킬 수 있다. 실내에서 수십 번 시연했지만, 실제로 밖에서 동작시켜 본 것은 어제가 처음이었다. 문을 열기 전에 살짝 긴장되었지만, 굳게 닫힌 창문과 선선한 실내 공기가 온몸에 전율을 일게 했다. 확인해 보니까 HRC프로젝트와 관련된 첫 포스팅이 약 2달 전에 이루어졌던데, 2달 동안 정..
5-5. HRC 본체 설치 마침내 본체를 설치하였다. 창틀에 Actuator를 포함한 회로를 붙여 고정하였고, 협탁에 NodeMCU를 포함한 회로와 어댑터를 배치하였다. 회로와 회로를 연결하는 커넥터는 새시에 구멍을 뚫어 이어주었다. Auctuator는, 창문이 닫히는 지점에서 끝이 나도록 배치했다.