본문 바로가기

OS

(73)
Android 위젯 (Widget) 라디오 앱 유저들이 홈 화면에서 라디오를 컨트롤 할 수 있는 위젯을 만들어 달라는 요청이 있어서 이번 기회에 위젯에 관련된 내용들을 정리하고자 한다. 1. 위젯 유형 위젯을 만들때 어떤 종류의 위젯을 만들지 생각해봐야 한다. 크게 위젯은 네가지로 분류할 수 있다. - 정보 위젯 일반적으로 정보 위젯은 사용자에게 시간에 따른 정보를 알려줄 때 사용한다. 보통 해당 위젯을 터치했을 때 연결된 앱으로 이동된다. 대표적인 정보 위젯은 시계 위젯, 날씨 위젯이다. - 컬렉션 위젯 컬렉션 위젯은 동일한 유형의 여러 요소를 표시한다. 보통 컬렉션의 요소들을 사용하기 위해 세부 정보 뷰로 열기 기능을 포함하고 세로로 스크롤할 수 있다. - 관리 위젯 관리 위젯의 기본 목적은 사용자가 앱을 먼저 열 필요 없이 홈 화면에..
Apache 도메인과 https 적용(3) 이번에는 https를 적용시켜 보겠다. 인증서는 무료 인증서인 Let's Encrypt를 사용하겠다. Let's Encrpyt는 무료로 TLS 인증서를 발급해주는 비영리기관이고 certbot은 초보자들도 쉽고 빠르게 https를 적용시킬 수 있게 도와주는 툴이다. 참고로 사후 관리나 안전성 면에서 유료 인증서가 더 유리하기 때문에 회사들은 https를 적용시킬 때 무료 인증서보단 유료 인증서를 사용한다. 그렇다고 암호화 수준이 유료 인증서보다 떨어지는 것은 아니니 개인 서비스는 무료 인증서를 사용해도 괜찮을 것 같다. 1. epel 패키지 설치 yum -y install epel-release 2. certbot 설치 yum -y install certbot-apache 3. cerbot 적용 certb..
Apache 도메인과 https 적용(2) 1. 도메인 구입 나는 유료로 도메인을 구입했지만 공부용으로 사용하고자 하는 사람들은 굳이 유료 도메인을 살 필요는 없다. 무료로 도메인을 사용하고 싶은 사람들은 이 영상을 보고 따라하면 된다. https://www.youtube.com/watch?v=-vGJJi1tqW4 유료 도메인을 구입하고 싶은 사람은 고대디, 가비아 등에서 구매하면 되는데 나는 iteasy에서 구입했다. (약간 더 쌈) 2. 아파치 vhost 파일 만들기 vim /etc/httpd/conf.d/vhost.conf 3. vhost 설정하기 ServerName hinos.test.co.kr ServerAdmin hinos@test.co.kr DocumentRoot /www/hinos/html CustomLog logs/hinos.ac..
Apache 도메인과 https 적용(1) 1. net- tools 설치 ifconfig 명령어를 사용하기 위해선 패키지를 설치해야 한다. yum install net-tools 2. apache 설치 yum install httpd 3. ip 주소 확인 ifconfig eth0: flags=4163 mtu 1500 inet 8.8.8.8 netmask 255.255.254.0 broadcast 8.8.8.255 inet6 fe00::0000:300:fe95:7500 prefixlen 64 scopeid 0x20 ether 56:00:00:00:00:00 txqueuelen 1000 (Ethernet) RX packets 44156 bytes 49192889 (46.9 MiB) RX errors 0 dropped 0 overruns 0 frame..
리눅스 DNS 접속 과정 1. 도메인 서버(DNS)란? 도메인 서버란 인터넷에서 사용되는 주소 체계로 .com 또는 .net과 같은 특정 최상위 도메인의 모든 도메인 네임 및 해당하는 IP 주소, 및 관련 값들을 저장, 관리하는 물리적인 서버라고 한다. 간단하게 말해서 125.209.222.142보단 www.naver.com과 같은 형식이 구별하기 용이하기 때문에 IP주소와 도메인 정보를 모두 가지고 있는 서버를 도메인 서버라고 할 수 있다. 2. 리눅스 DNS 관련 설정 ▶ /etc/hosts hosts 파일은 핸드폰에 저장해놓은 전화번호부라고 생각하면 된다. 예를 들어서 전화번호부에 홍길동 : 01012341234라고 저장해놨을 때 홍길동을 검색하면 휴대폰 번호를 얻어 올 수 있는 것과 비슷한 느낌이다. 개인 컴퓨터에 저장해..
nslookup url로 ip 정보 확인 보호되어 있는 글입니다.
Android Bundle(.aab) release crash 삽질 구글에서 8월부터는 신규 앱을 출시할 때 apk가 아닌 bundle로 업로드 하라고 한다. 11월 부터는 신규 앱 뿐만 아니라 기존 앱을 업데이트 할 때도 bundle만 받는다고 하니 bundle로 출시하는 것이 이젠 필수가 되었다. 초창기에 구글에서 bundle을 소개했을 때 확인했던 기억으로는 res 파일과 abi 파일들을 유저들의 단말기에 필요한 것들만 골라서 다운로드함으로써 설치 파일의 사이즈와 설치 했을 때의 앱 사이즈를 줄인다는 점만 체크했었다. (여기서는 bundle의 내부 구조를 설명할 것은 아니기 때문에 자세하게 살펴보고 싶은 사람들은 아래 링크를 확인하면 될 것이다.) https://medium.com/daangn/%EB%8D%94-%EC%9E%91%EC%9D%80-apk%EB%A5%B..
ubuntu 모스키토 설치 $ sudo apt-get install $ sudo apt-get update $ sudo apt-get install build-essential python quilt python-setuptools python3 $ sudo apt-get install libssl-dev $ sudo apt-get install cmake $ sudo apt-get install libc-ares-dev $ sudo apt-get install uuid-dev $ sudo apt-get install daemon $ sudo apt-get install libwebsockets-dev $ wget http://mosquitto.org/files/source/mosquitto-1.4.10.tar.gz $ tar z..