메이킹 22

통관번호 조회 어플 제작기

주말에 잠깐 시간내서 통관번호를 사용해서 택배를 조회하는 어플을 만들어 보았다. 몇년전에 안드로이드 스튜디오를 사용해서 꾸역꾸역 만들던 때와는 달리 요즘에는 빨리빨리 만들 수 있어서 좋았다. 제작기를 작성하긴 하는데, 사실 공식 문서만 보고 개발환경을 잘 설치하고 react를 어느정도 사용할 줄 안다면 단순한 웹 통신과 뷰만 있다고 하면 쉽게 제작할 수 있어서 간단히 설명만 할려고 한다. 기술스택 기술스택이라 하기에도 민망하다. React Native를 사용해서 만들어 보았다. 이미 React를 다룰 줄은 알기도 하고, 크로스 플랫폼이 가능해서 사용하기로 했다. 또한 Typescript를 사용해서 타입에 안정성을 주기로 했다. 하지만 막상 다 만들고 보니 별로 사용하지는 않았다는 게 함정... 개발환경은..

풀스택 개발 프로젝트 준비하기 (1)

현재 풀스택 개인 프로젝트를 준비하고 있다. 어플리케이션 기반의 커뮤니티 앱이다. 서버와 어드민 페이지까지 만든 다음에 애플리케이션과 연결할 예정이다. 프로젝트의 목표는 다음과 같다. 개인 공부가 목표이다. 어드민 페이지를 통해 유저 관리가 되어야 한다. 앱스토어와 플레이스토어에 출시가 되어야 한다. Fcm을 통해 푸시 메시지를 제어한다. 앱에 공지사항과 강제 업데이트 같은 관리자가 외부에서 제어할 수단이 있어야 한다. 해당 목표를 이루기 위해서 기술스택을 찾고, 현재 제작 중이다. 백엔드 : NestJS : Typescript 기반으로 빠르게 작성하고 테스트가 가능하고 익숙함 ORM : Typeorm : 가장 많이 사용하고, 나중에 확장할 때 빠르게 할수 있다. DB : Postgres : 오픈소스, ..

슬랙 점심 추천기 만들기

직장에 있을 때 가장 고민을 많이 했던 시간은 역시 점심 먹을 때다. 매번 똑같은 회사생활에서 점심은 색다른 이벤트이며, 점심을 잘 먹였느냐에 따라서 오후 컨디션이 결정될 때가 있다. 여튼 점심을 먹기 위해 고민하는 시간이 길어질수록 점심시간은 짧아졌기에, 이런 현상을 어느정도 줄여줄 수 있는 점심 추천기를 만들어 보기로 했다. 목표 슬랙과 연동하여 점심시간 10분전에 추천을 받았으면 좋겠다. 식당 추가 및 삭제 가능 혹시 모르니 즉시 추천 가능 해당 조건들을 가지고 점심을 추천할 수 있는(사내 직원들만 이용 가능한) 간단한 서비스를 만들어 보기로 했다. 구상 먼저 비용이 적게 들고 빨리 제작할 수 있어야 한다. 이것은 예전에 만들었던 람다를 사용해서 만들어 보기로 했다. 하지만 람다를 사용하게 되면 함..

카카오톡 학식봇 AWS Lambda로 전환하기

2년 6개월 전 쯤, 카카오톡 챗봇으로 학식 정보를 알고 싶어서 봇 서비스를 하나 만들고 운영했던 적이 있다. https://tre2man.tistory.com/158?category=795873 카카오톡 학식봇 만들기 - 2 카카오 오픈빌더 사용하기 학식을 알려주는 카카오톡 봇을 만들기 위해 필요한 것만 간단히 알아보자. 먼저 봇 제네릭 메뉴를 설정해 보자. 봇 제네릭 메뉴는 채팅창 하단에 고정되어 있는 버튼 tre2man.tistory.com 지금 생각하면 상당히 부끄러운 실력이지만, 그래도 어떻게든 프로덕트(?)를 만들었다는 것에만 심취해서 방치하고 있었다. 그렇게 몇 년이 지나 방치되었던 프로젝트에도 서서히 문제가 생기기 시작했다. 큰 문제는 아니지만, 내가 생각했던 문제는 다음과 같다. EC2에..

아두이노 I2C LCD 모듈 사용하기

아두이노 부품 중에 LCD 패널 모듈이 있다. 이 패널은 16*2의 문자 표현이 가능하며, 데이터 입출력 핀 8개와 기타 핀의 개수를 모두 합하면 총 16개의 핀이 있다. 실제 사용 배선은 12개의 핀이 필요하며, 아두이노를 이용할 경우에는 6개의 배선이 필요하다. 하지만 이 방법은 핀을 많이 잡아먹고 배선이 복잡하다는 단점이 있다. 그래서 대부분의 LCD모듈에는 I2C 컨버터가 필요하다. 따로 구매를 할 필요는 거의 없다. 대부분 LCD를 판매할 때 납땜이 되어서 오기 때문이다. 이 부품의 스펙은 다음과 같다. 동작전압 : 5VI2C 주소 : 0x27, 0x3F 이것을 이용해 LCD를 손쉽게 제어할 수 있다. 그 전에 이 모듈을 사용하기 위해서는 I2C 주소를 알아야 한다. 아두이노 wire 라이브러리..

아두이노를 위한 Serial(UART) 통신 알아보기

UART 통신이란? 시리얼 통신은 기기간 통신을 위해 정해놓은 규칙 중의 하나이다. 시리얼 통신은 오랜 기간 사용되어 왔으며, 마이크로프로세서를 다룬다면 알아야 할 지식 중의 하나이다. 시리얼 통신의 정의는 무엇일까? 시리얼의 뜻은 직렬이다. 이것은 한 개의 선에 한개의 정보를 보내기 때문에 붙여진 이름이다. 즉 수신부(RX)와 송신부(TX), 두 개의 선으로 양방향 통신이 가능하다. 이 포스팅에서는 시리얼 통신의 한 종류인 UART 통신에 대해서 간단히 정리할 것이다. Arduono UNO 의 경우에는 UART 통신을 위한 부분이 2곳이 있다. 하나는 USB 포트에 있고, 나머지 하나는 디지털 핀 0번과 1번에 있다. USB에 있는 부분의 경우에 PC랑 통신하기 위해 쓰고 나머지 하나는 블루투스 통신 ..

아두이노를 위한 I2C 통신 알아보기

I2C 통신의 정의 아두이노 및 MCU를 사용하다 보면 한 번쯤 접하게 되는 단어 중에 I2C(Inter-Intergrarted Circuit) 라는 단어가 있다. 이것은 기기 제조사들 간에 미리 약속된 데이터 통신 규격이며, 전원을 제외한 2개의 선으로 기기간에 통신을 할 수 있게 해 둔 '통신 프로토콜' 이다. 위의 그림은 I2C 통신을 위한 배선을 그린 그림이다. I2C 통신은 마스터 기기와 슬레이브 기기가 존재한다. 이 둘은 클럭 데이터를 기준으로 동기화되어 통신이 이루어진다. 마스터 기기는 슬레이브 기기와의 통신으로 슬레이브 기기를 제어할 수 있으며, 슬레이브 기기는 하나 이상의 마스터 기기와 통신이 가능하다. 슬레이브 기기는 각자의 주소값을 가지며, 최대 1008개까지 지원한다. 하지만 실제로..

아두이노 프로를 사용한 스탠드 작동부 제작

이거를 만들고 나서, 스탠드는 하나 사는게 훨씬 좋다는 생각이 들었다. 뻘짓 하지 맙시다 여러분. 개요 '그 바이러스' 덕분에, 등교는 고사하고 꼼짝없이 집에 있게 생겼다. 집에서 공부를 할 때면, 빛이 항상 그늘져서 책이 어둡게 보인다. 평소에 공부를 했여야 공부하는 환경이 있을텐데, 그늘져서 더욱 공부가 되질 않았다. 그래서 그냥 이참에 작업실에 있는 재료들을 이용해서 스탠드를 하나 만들기로 했다. 사실 여기 들인 돈과 시간을 생각하면 그냥 스탠드 하나 사는게 더 이득이겠지만, 괜히 공대생 자존심이 스탠드 구입을 막았다. 정말 귀찮게 산다. 부품 구성 아두이노 프로 미니를 이용해 전체 동작을 컨트롤 할 것이다. 아두이노 프로 미니를 사용한 이유는 https://tre2man.tistory.com/16..

아두이노 프로 특징 및 사용법

이번에 간단한 작품을 만들면서 아두이노 프로를 쓰게 되었다. 아두이노 프로는 기존의 아두이노와 다를 게 별로 없지만, 아두이노 프로를 사용함으로서 얻는 장점이 있기에, 사용을 할 것이다. 여기서는 간단히 아두이노 프로의 사용 이유와 사용법을 간단히 알아 볼 것이다. 아두이노 프로를 사용할 예정이라면, FT232RL 드라이버 설치가 필수적이다. 구글에 검색 후 설치하도록 하자. 아두이노 프로 특징 및 사용방법 아두이노 프로의 외형은 이렇게 생겼다. 실제 판매를 할 때에는 (대부분의 경우에는) 핀헤더가 달려있지 않고 따로 배송이 오니 주의해야 한다. 나는 아두이노 프로에 납땜을 한 상태이기 때문에 핀헤더가 달려있다. 아두이노 프로의 외형을 보면, 기존의 아두이노와 크게 다른 점이 눈에 보일 것이다. 바로 U..

원격 컨트롤 및 알람 기능이 있는 스위치 제작 - 1

개요 자취방에 있으면서 느끼는 것은, 빛이 정말 안 들어온다는 것이다. 사람사는 집인데, 빛은 들어와야 하는거 아닌가? 대학교 원룸촌은 이래서 문제가 많다. 월세 단합에 빽빽한 건물, 그로인한 소음문제와 채광문제. 엄청난 문제가 아닐 수 없다. 이러한 환경 속에서 (물론 핑계이지만) 아침에 일어나는 것은 힘들어졌다. 군대에 있을때는 기상나팔과 함께 불침번이 형광등을 켜주기 때문에 금방 일어났지만, 여기서는 일어나기 매우 힘들다. 아침이 되면 채광이 되어야 하는데, 아침9시까지 계속 어둡다. 이러는 엄청난 문제가 아닐 수 없다. 이를 해결하기 위해 지정한 시간이 되면, 자동으로 거실 형광등이 켜지는 시스템을 제작해 볼 예정이다. 또한 이렇게 만든 김에 원격으로 스위치를 컨트롤 할 수 있는 시스템도 같이 제..