IoT에서 DNS-SD(Avahi) 응용 

이글을 읽기전에 를 읽어보자. DNS-SD과 Avahi에 대한 기본적인 이해를 끝낸 상태라고 가정한다. IoT는 크게 2개의 네트워크로 구분할 수 있다.지금 내가 관심있는 영역은 Local Network에 있는 (디바이스에 설치된)애플리케이션들이 어떻게 서로를 찾아서 데이터를 교환할 수 있을지에 대한 거다. 디바이스 종류는 "가정에서 사용하는 것"으로 한정...

Avahi 

AvahiDNS-SD의 오픈소스 구현체인 Avahi를 다룬다. Avahi의 사용법을 익힌 후 IoT에서의 활용법에 대해서 고민해 보려 한다. 1. 1. 1에서 얻은 지식을 토대로 IoT 환경에서 본격 응용...

AppArmor 

AppArmorAppArmor(Application Armor)은 GNU 라이센스를 따르는 리눅스의 시큐리티 모듈(Security module)이다. 시스템 관리자는 apparmor을 이용해서 애플리케이션 별로 기능을 제한할 수 있다. AppArmor는 (mandatory access control)구현으로 DAC(discretionary access c...

스타벅스로 살펴보는 Message 아키텍처 

스타벅스로 살펴보는 Message 아키텍처 얼마전에 라는 문서를 읽었다. 어떤 식으로 메시지를 교환하고, 할당하고, 폐기해야 하는지에 대한 내용을 스타벅스 매장에서의 주문관리를 예로 들어서 아주 쉽고 깔끔하게 설명하고 있다.이 문서의 내용을 소프트웨어에 어떻게 적용할 수 있을지 고민해 보면 재미있겠다는 생각에 이 글을 만들었다. 가능한 원문의 흐름을 비슷...

구글맵 

구글맵...

가상화 

Qemu를 이용한 가상화, Qemu network, x86 가상화, virtualbox를 이용한 가상화, 한국 wikipedia - 가상화...

좀비 프로세스 

좀비 프로세스좀비프로세스의 정의는 실행이 종료되었지만 아직 삭제되지 않은 프로세스를 말한다.종료되었지만 삭제되지 않았다는 뜻에 대해서 알아보도도록 하자. 보통 프로세스는 exit 시스템함수를 호출함으로써, 프로세스를 종료시킬려고 한다. 그리고 자신의 모든 자원을 해제 시키게 된다. 그러나 프로세스의 exit status 상태와 PID는 여전히 남아서(커널...

VPN - Vertual Private Network 

VPN - Vertual Private NetworkVPN(Virtual private network, VPN, 가상 사설망)은 공중 네트워크 (Public Network)를 통해 한 회사나 몇몇 단체가 내용을 바깥 사람에게 드러내지 않고 통신할 목적으로 쓰이는 사설 통신망이다. 가상 사설망에서 메시지는 인터넷(가상 사설망의 등장배경은 인터넷(을 전달하던...

VLAN - Virtual LAN 

VLAN - Virtual LANLAN에 대한 여러가지 정의가 있을 수 있겠는데, 브로드캐스팅 되는 네트워크 세그먼트라고 하는게 가장 이해하기 쉬운 설명인 것 같다. 아래 네트워크 구성도를 보자. 그림은 두 개의 LAN 1과 LAN 2의 구성을 보여주고 있다. 각 LAN은 L2 Switch로 묶여있다. L2 스위치에 있는 Host들은 하나의 브로드캐스팅 ...

SSL 

SSLSSL과 SSL에 기반을 둔 프로토콜인 TLS는 인터넷에서 보안 통신을 위한 표준적인 방법을 제공하며, 프로토콜 내부에 데이터 암호화와 관련된 내용들을 통합하고 있다. 데이터 암호화는 컴퓨터에서 밖으로 나가기 전에 이루어지며, 암호화된 데이터는 도착지에서 다시 복호화 된다. 이는 인터넷을 가로지르는 중간에 데이터가 도청될 위험을 감소시켜 준다. 이론...