거의 1인 모바일 앱 개발자로 개발한 회사 프로젝트에서 블루투스 온도계 연동을 하고, 그 값을 받아서 사용하도록 해보자는 의견이 나와서 이게 API문서 없이(실제 발주처에서 어떤 장비를 쓸 지 모르니...) 가능한 지 한 번 테스트 하기 위해 시작을 했다. 뭐, 패킷 까보는거야 보안기사 준비나 워게임을 하면서 많이 해봤으니까 나름 자신 있다고 생각했는데, 그 생각 보다는 삽질을 많이 했다.API 문서가 없는 서드파티 블루투스 온도계(BG-BT1W, AiLink 1001)를 연동하기 위해 수행한 리버스 엔지니어링 과정과 프로토콜 분석 내용을 정리한다.1. BLE (Bluetooth Low Energy) 개요연동 대상 기기들은 모두 저전력에 최적화된 BLE 프로토콜을 사용한다.BLE 통신의 핵심은 GATT ..
회사에서 프로젝트 운영 서버(Production)를 셋팅할 일이 생겼다. 이번엔 스펙이 좀 빵빵하다. n2-standard-16 (16 vCPU, 64GB RAM). 여기에 고성능 I/O를 위한 Local SSD와 대용량 파일 저장을 위한 Cloud Storage까지 붙여야 하는 미션. 단순히 인스턴스 하나 띄우는 게 아니라, VPC부터 스토리지 마운트, 사용자 권한까지 풀코스로 셋팅한 과정을 기록해 둔다.1. VPC 네트워크 생성기본(default) VPC는 왠지 쓰기 싫다. 나중에 인스턴스가 늘어날 것을 대비해 커스텀 VPC를 팠다.이름: ###서브넷: 10.0.0.0/24 (254개면 충분하겠지)리전: ### 방화벽:SSH(22)는 내 IP 혹은 관리자 IP만 허용.내부 통신(10.0.0.0/24..
스마트폰으로 유튜브와 인스타를 사용 안 한 지 벌써 일주일이 지났다. 이제 업무 시간에 유튜브나 인스타를 보면서 주의를 뺏기는 일은 거의 없고, 심지어 집중력이 훨씬 좋아졌다. 그 대신에, 음악을 진짜 업무 시간 내내 듣고 있다. 무슨 음악 평론가도 아닌데, 그냥 이 심심함을 견딜 수가 없나 보다. 사실 그냥 노동요 용도로 재즈나 로파이를 틀어놓는 정도라서 크게 문제가 되지는 않는다. 평일은 이제 조금 익숙해졌다 치고, 지난 주말이 진짜 지옥이었다. 집에 있거나 누굴 만날 때는 어차피 폰으로 유튜브 볼 일이 없지만, 설거지는 도저히 컨텐츠 없이 할 수가 없어서.. 주방에 유튜브 전용 휴대폰을 가져다 놨다. ㅋㅋㅋ 어차피 요리할 때도 참고용으로 필요하니까.. 근데 문제는 지난 토요일에 지하철을 탈 일..
좀 뜬금 없는 이야기긴 하지만, 가끔은 내 머리 속에 떠오르는 이런 저런 고민들을 가족이나 친구 보다는 Gemini나 GPT에게 그냥 아무런 필터링 없이 말하는 게 은근 큰 도움이 되는 거 같다. 보통 사람들은 다른 사람들의 이야기를 들으면 "본인들의 경험"을 기준으로 생각하고 조언을 해준다. (그게 당연하다.) 하지만 AI에게 내 상황과 현재 고민을 아주 자세하게 서술해서 던지면 AI는 의외로 꽤나 도움이 되는 이야기들을 해준다. 요즘 진로와 관련해서 이것 저것 AI에게 상담을 해보는데, 이 놈은 자꾸만 "넌 할 수 있어!" 식의 응원만 쳐 던지길래. 프롬프트를 좀 짜서 15년차 "김시니어" 가 되어서 나에게 조언해줘. 라고 부탁했더니 이거 아주 꽤나 마음에 드는 "현실적인" 조언을 많이 해준다. ..
유튜브와 인스타 없이, 정확히는 내 스마트폰에서 유튜브와 인스타를 지운 지 이틀째이다. 일을 할 때 워낙 뭘 틀어놓고 하는 게 버릇이 되어서, 이제 뭘 빌드해놓고 할 게 없으니, 자꾸만 구글에 들어가서 뉴스를 보고 있다.. 한 가지 아주 뚜렷한 장점이 있는데, 침대에 누워서 자기 전에 휴대폰을 항상 30분은 봤었는데 이제 그러질 않으니까 잠을 엄청 깊게 잔 거 같다. 요즘 들어 왜인지 모르게 잠이 드는 데까지 시간이 꽤나 걸리고, 새벽에도 무조건 깨서 화장실을 갔었는데 어젯밤은 진짜 누워서 자자! 하자마자 바로 잠이 든 거 같다. 이거 하나 장점이기는 한데.. 뭐 시간이 더 지나봐야 확실하게 느껴질 거 같고... 사실 그거 말고는 아직 잘 모르겠다. 그냥 매우매우 허전하고 심심하다. 전에는 운전을 ..
요즘은 개발을 무슨 손으로 코딩을 짜는 게 아니라, 다 시켜 먹고 있으니... 자꾸만 Cursor와 Gemini에게 뭔가를 시켜놓고 그냥 넋 놓고 유튜브 쇼츠를 올리고 있는다. 그러다 보면 작업은 진즉 끝났는데, 나는 끝난 줄도 모르고 휴대폰만 쳐다보다가 20, 30분은 우습게 잡아먹는 거 같다. 이게 참, 생산성이 있는 건지 없는 건지 잘 모르겠어서...ㅋㅋ 그냥 충동적으로 유튜브와 인스타를 삭제하고 디지털 디톡스라는 걸 도전해보기로 했다. 근데 진짜 웃긴 건, 오늘 오전부터 계속 휴대폰을 아무런 의미 없이 켠다는 거다. 손에 폰만 잡으면, 그대로 앱 서랍에 들어가서, 유튜브 앱이 있던 그 빈 공간을 나도 모르게 무의식적으로 터치하고 있다. 손가락이 그냥 그 위치를 기억한다. 완전 좀비가 따로 없..
퇴사, 결심 이제 곧 5년 차를 향해서 가는 내 IT 개발 인생에서, 지난 몇 개월은 참 많은 생각을 하게 되는 기간이었다. 커서와 클로드와 같이 CLI 환경에서 프로젝트를 읽고, 직접 파일 시스템에 접근해서 개발을 할 수 있는 AI 모델을 사용해 보면서 "기술이 참 무섭다", "앞으로 뭐 해 먹고 사냐" 같은 생각도 들었지만, 가장 강렬하게 내 머리를 스쳐간 생각은 "지금, 무조건 그만둬야겠다."였다. 이제는 시키는 것만 하는 건 나보다 AI가 훨씬 더 잘한다. 요구사항이나 받아서 수정하고, 화면 기획서 보면서 코드나 짜는 거? 지금 있는 회사야, 흔하디 흔한 정부 프로젝트받아서 눈먼 돈이나 받아먹는 그런 회사라 수요가 있겠지만, 이제 진짜 보수적으로 봐야 3년 남았다고 생각한다. 이대로 이 회..
또 다시 새로운 걸 들고 돌아온 나다. 진행 중인 프로젝트는 뷔폐에서 남긴 접시만큼 쌓여가지만, 언제나 그렇듯 다른 뭔가는 더 맛있겠지 하며 새 접시를 들고 간다... (올해 말에 잔반 처리를 좀 해야하긴 하겠다..) 오늘은 Homebrew를 이용해 내 M4 맥북에 PostgreSQL을 설치하고, 세팅하고, 마주쳤던 오류들을 해결한 과정을 기록해 보려고 한다.1. Homebrew로 PostgreSQL 설치가장 먼저 할 일은 역시나 Homebrew를 통해 PostgreSQL을 설치하는 것이다. 특정 버전을 사용하기 위해 @를 붙여 명시적으로 설치를 진행했다.brew install postgresql@17터미널에 위 명령어를 입력하면 Homebrew가 알아서 최신 버전의 PostgreSQL(현재 17)을 설..
forwardRef는 부모 컴포넌트에서 자식 컴포넌트의 ref에 직접 접근할 수 있도록 해주는 기능이다.여기에 useImperativeHandle을 같이 쓰면, 단순히 DOM 접근뿐 아니라 자식의 특정 메서드나 값을 부모에서 직접 호출할 수 있게 된다. ◎App.tsx import React, {useRef} from 'react';import {Button, View} from 'react-native';import ChildComponent, {ChildRefType} from './ChildComponent';const App = () => { const childRef = useRef(null); const onPress = () => { // 자식에서 정의한 메서드 호출 child..
채널 코딩의 개요정의전송 중 데이터 오류를 검출하고 수정할 수 있도록 데이터를 변환하는 과정특징전송 오류를 감지하고 수정할 수 있도록 보호 코드를 삽입하여 신뢰성 향상인공위성, 무선 통신 등 잡음이 많은 환경에서 효과적인 데이터 프레임 전송채널 코딩을 위한 특수 목적 데이터 패킷 추가로 속도는 저하채널 코딩 비교표 코딩 기법 기능오류검출오류 수정특징사용 예시패리티 비트간단한 오류 검출✅❌1비트 오류만 감지, 2비트 오류 검출 불가기본 데이터 전송, 직렬 통신해밍 코드오류 검출 및 수정✅✅ (1비트 수정 가능)1비트 오류 수정, 2비트 오류 검출RAM (ECC 메모리), 저장 장치CRC (순환 중복 검사)강력한 오류 검출✅❌다항식 연산 사용, 오류 감지율 높음네트워크 패킷(TCP/IP), 하드디스크컨벌루션..
- redux-thunk
- AsyncStorage
- 파니노구스토
- Promise
- redux
- Async
- react
- 정보보안기사 #실기 #정리
- 인천 구월동 이탈리안 맛집
- 인천 구월동 맛집
- javascript
- await
- 이탈리안 레스토랑
- react-native
- 맛집
- Total
- Today
- Yesterday
