본문 바로가기

전체 글

안드로이드에서 ADB 명령어로 카메라 셔터음 끄기 스마트폰 카메라로 사진을 찍을 때 생각보다 큰 셔터음 소리에 주목을 받아 당황스러웠던 경험이 한 번쯤 있을 것이다.이전의 DSLR의 경우에는 셔터가 열리고 닫히는 물리적인 메커니즘으로 소리가 나는 게 당연하고, 그 찰칵하는 아날로그 감성의 소리가 상당히 메력적이기도 했다. 하지만 놀랍게도 이 찰칵 소리는 지금의 스마트폰에까지 디지털화된 소리로 우리를 따라다니고 있다. 프라이버시 보호와 불법 촬영 방지를 위해 한국이나 일본과 같은 국가에서 셔터음을 강제로 활성화시켜놓고 있다. 이러한 소리가 불편하여 스마트폰을 직구해 사용하는 분들도 있을 정도이다. 신기한 건 국내 출시된 스마트폰의 경우라도 해외여행을 가서 현지 유심이나 e 심을 활성화 하면 카메라 셔터음이 제거된다는 것이다. 최근 이탈리아 여행을 다녀온 .. 더보기
iptables로 외부 접근 차단하고, 도커 컨테이너 내부 네트워크 설정하기 나는 nginx 역방향 프록시를 이용해 특정 도메인을 특정 도커 컨테이너의 포트로 연결하는 방식으로 인프라를 구성해 운영하고 있다. 참고로, 이 환경은 ubuntu 기반이다. 이러한 설정은 외부로는 80번 포트와 443번 포트만 개방해 보안성을 높일 수 있다. 이를 통해 포트 스캐닝에 걸리지 않으며, 취약점을 줄일 수 있다.기존에는 EC2와 같은 클라우드 서비스의 VM을 사용할 때 자체적으로 제공하는 방화벽 기능을 사용했지만, 라즈베리파이로 직접 서버를 구성하면서 방화벽 설정도 직접 해야 했다. 처음에는 iptables를 사용해 INPUT을 제한해보기도 하고, ufw로 제한해보기도 했지만 여전히 외부에서 컨테이너에 포트포워딩된 포트로의 접속이 가능했다.방화벽 규칙이 적용되지 않았던 이유이러한 방식은 도커.. 더보기
Jenkins 이관 후 접속 속도 저하 문제 해결 (Jenkins URL 변경) 잡담지난달, 운영 중이던 EC2 비용이 8만 원이 넘게 나왔다. 최근 원달러 환율이 오르면서 서버 비용도 많이 올랐다. 환율 상승을 체감하면서, 이번 기회에 EC2를 벗어나 라즈베리파이로 이관을 결정했다.라즈베리파이 서버 구축에 한가지 문제가 있었는데, 최근에 인터넷 회선을 KT에서 SK로 변경했는데, public IP가 한 개만 제공되는 문제가 있었다. (개인 서버와 분리하고 싶다구..) 모뎀을 브릿지 모드로 바꿔 공인 IP를 여러 개 할당받으려 했지만, 중간중간 인터넷이 끊어지곤 했다. 결국 어찌어찌 이 문제를 해결하고 서버 이관 작업을 시작했다. (인터넷 문제는 기회가 되면 나중에 다른 포스팅으로 다루겠습니다. SK에서 싫어할 수도 있을 듯?) 젠킨스가 느리다?서버 이관을 얼추 마쳤는데, Jenki.. 더보기
샤오미 스마트 선풍기 Home Assistant에 추가하기 2024년 여름의 시작여름이 되어 묵혀두었던 샤오미 스마트 선풍기를 꺼냈다.내가 사용하는 선풍기는 아주 오래전에 구입한 'Smartmi 스탠드 선풍기 3'인데, 이때는 한국에 수입이 되기도 훨씬 전이었고 중국 직구로 구입했었다. 처음에는 mi home 에서 와이파이로 연결하여 잘 사용하다가 어느 순간 한국 지역에서의 사용을 금지시켰다. (왜일까? 무섭..) 다시 중국 서버로 등록하여 잘 사용했지만 어느 순간부터 중국서버 우회도 막히곤 하였다. 근데 앱에서 이거 막는것도 좀 느려서 앱 키자마자 빠르게 조작하면 짧게나마 사용 가능하기도 했다ㅎㅎ위젯 설정은 또 안막히기도 했고..ㅎ 매년 여름마다 이런저런 우여곡절이 있었는데 올해 다시 등록해 보니 이제 한국에서도 공식 지원을 하는 것 같다. UI도 예뻐지고 사.. 더보기
Zigbee Dongle 구매기 (ZBDongle-P vs ZBDongle-E) 홈 어시스턴트 서버로 사용 중인 라즈베리파이와 NAS에서 zigbee를 사용하기 위해 zigbee 동글을 구매하기로 했다. CC2531이 가장 저렴하기도 하고 보편화되었던 모듈인데, 필자는 최신 칩셋인 CC2652P를 사용하고자 한다. 아래 사이트를 참고하면 Zigbee2mqtt에서 추천하는 칩셋을 확인할 수 있다. 만약 저렴하게 구매를 원한다면 CC2531도 추천한다. (알리에서 5불이면 구매가능) https://www.zigbee2mqtt.io/guide/adapters/#recommended Supported Adapters | Zigbee2MQTT Supported Adapters All officially supported adapters are listed on this page. Note t.. 더보기
맥 스크린샷 앱 추천 - iShot 더보기
데이터베이스 트랜잭션의 4가지 속성 속성 설명 원자성 트랜잭션은 연산들을 전부 실행하든지 전혀 실행하지 않아야 한다. 일부만 실행해서는 안 된다. 일관성 트랜잭션이 성공적으로 실행되면 데이터베이스 상태는 모순되지 않고 일관된 상태가 된다. 독립성 트랜잭션 실행 도중의 연산 결과는 다른 트랜잭션에서 접근할 수 없다. 지속성 트랜잭션이 성공했을 경우 영구적으로 반영되어야 한다. 더보기
스케줄링 알고리즘 정리 구분 기법 설명 특징 비선점 FCFS (First-Come First-Served) 먼저 들어온 프로세스 먼저 처리 Convoy Effect 발생 SJF (Shortest Job First) 처리시간이 짧은 프로세스부터 처리 Starvation 발생 HRN (Highest Response ratio Next) 짧은 작업시간이면서 대기시간이 긴 프로세스부터 처리 우선순위 = (대기시간 + 실행시간) / 실행시간 값이 높을수록 우선순위가 높다. Starvation 해결 선점 RR (Round Robin) 먼저 들어온 순서대로 일정 시간만큼만 처리 SRT (Shortest Remaining Time) 남은 시간이 짧은 프로세스부터 처리 MLQ (MultiLevel Queue) 우선순위별로 큐를 분리하여 다양한.. 더보기

728x90