전체보기
126개의 글
Sleep Shepherd Blue 인간은 인생의 삼분지일 혹은 사분지일 가량을 수면 상태로 보낸다. 인간의 3대 욕구는 성욕 식욕 수면욕으로 이루어져 있다. 누구나 사람은 휴식이 필요하고, 수면이 필요하다. 따라서 이러한 수면을 지배하고자 하는 노력은 수세기에 걸쳐서 계속되었다. 나폴레옹은 나폴레옹 수면법을 통해서 항상 강철같은 인간으로 존재하였고, 수많은 과학자들은 수면시의 뇌파 등을 분석해서 더 좋은 수면 환경을 제공하고자 하였다. 잘 잘수록 잘 활동할 수 있는 것은 당연지사이다. 이번에 나온 제품은 킥스타터에서 펀딩중인데, 펀딩을 시작한지 얼마 되지 않아 목표 금액의 1600% 달성을 이루었고, 22일이 남은 지금에도 계속해서 물건이 팔려나가고 있다. 제품은 위와 같이 생겼다. 뭐라고 해야할까, ..
LMCable 이 케이블은 안드로이드와 아이폰 둘다 사용할 수 있는 제품이다. 흔히 밖에서 배터리가 얼마 남지 않아 충전기를 빌릴때, 아이폰 사용자는 항상 먼저 물어보는 질문이 있다. "너 아이폰이야?" 안드로이드와 아이폰의 케이블이 다르기 때문에, 충전기를 공유할 수 없었다. 그러나 이 케이블은 하나의 케이블로 안드로이드, 아이폰 둘 다 사용 가능하다. 좌측이 아이폰, 우측이 갤럭시이다. 핸드폰이 두개 이상 있는 사람이나, 탭과 아이폰을 쓰는 사용자들에게 유용해보이고, 특히나 PC방, 각종 식당 등에서 충전을 요구하는 사람이 많은 경우에 매우 유용해보인다. 하나의 케이블로 모든 요구를 만족시킬 수 있다. lmcable 구매 및 가격 가격은 위와 같다. 3월달에 받을 수 있다고 한다. 킥스타터 LMCab..
OSI 7 계층 OSI는 Open System Interconnection 의 약자로, 국제 표준 기구인 ISO에서 만든 계층을 의미한다. 각각의 레이어를 모듈화하여 독립적으로 작동하게 하였고, 따라서 계층별로 수정 등에 용이하다. 1계층은 Physical 즉 물리 계층인데, 실제로 데이터를 물리적 전기 신호로 바꾸어서 전송해주는 역할을 한다. 전기 신호이므로 1과 0으로 이루어져있다. 2계층은 Datalink 계층으로, 가공되지 않은 내용의 전송을 담당하는 물리층을 신뢰성 있는 링크로 변환시켜 주고 노드 간 전송을 해준다. 3계층은 Network 계층으로, 우리가 쓰는 IP가 이에 해당한다. 패킷을 여러 통신망을 통해 목적지로 전달해주는 역할을 한다. 4계층은 Transport 계층으로, TCP / U..
이 쿠키가 아닙니다. HTTP Stateless 저번에 포스팅했듯이, HTTP는 Connectionless 하며, Stateless 한 프로토콜이었다. 그러한 점들이 인터넷을 활용하는 데에 있어서 큰 문제점이었다. 쿠키와 세션은 그러한 문제점들을 해결하고자 나온 방법들이다. 인터넷에는 일반적으로 권한의 제한 없이 구할 수 있는 정보들도 있지만, 권한이 필요한 경우도 많다. 예를 들어 이메일을 확인한다던지, 회원제의 게시판을 이용한다는지의 경우에는 로그인 정보 가 필요하다. 그러나 HTTP는 Stateless이므로, 로그인 정보를 저장할 수가 없다. 만약 쿠키가 없었다면, 우리는 게시판 글 하나를 볼때마다 계속해서 로그인을 해주어야 했을지도 모른다.ex) 회원제 게시판에서 글 읽기 Request -> 서버..
HTTP HTTP 는 (HyperText Transfer Protocol) 의 약자이다. 인터넷 통신을 위해 사용되는 프로토콜이며, 우리가 웹브라우저를 통해 페이지들을 볼 수 있는 것도 모두 HTTP 덕분이다. HTML 뿐만 아니라 각종 이미지, 동영상, 음성 데이터 들도 전송이 가능하다. Server/Client 모델 HTTP는 Server/Client 모델이다. 프로토콜의 모델은 P2P나 서버/클라이언트 모델 등이 존재한다. 클라이언트는 우리가 사용하는 웹 브라우저 등의 어플리케이션이 해당하며, 흔히 프론트엔드 부분이라고 볼 수 있다.서버는 클라이언트로부터 요청을 받고, 그 요청을 처리하는 기능을 한다. 일반적으로 클라이언트는 서버에 요청 (Request) 을 하고, 서버는 그 요청에 대한 반응 (R..
Prepd Pack 도시락 통이라고 하면, 대부분 비슷한 이미지의 도시락통을 생각할 것이다. 여러개의 통이 들어가는, 길쭉한 혹은 넙적한 도시락 통 ! 이러한 통들은 대부분 사이즈가 상당히 커서 따로 들고다녀야 하는 불편함이 있었다. 세련되지 않은 디자인이 대부분이어서, 들고다니기에 조금 그런 느낌도 있었다. 그러나 이 도시락통은 조금 다르다. 심플하다 ! 누가 보면 그냥 작은 가방이라고 생각하지 않을까 ? 열면 위와 같이 깔끔한 내부가 나온다.수저 포크를 끼울수 있는 공간도 존재한다. 어플리케이션 또한 존재하는데, 이 도시락통에 가장 최적화된 음식들 몇가지와 그 음식들의 레시피가 들어가 있다. 제품 스펙이다. 깔끔하게 정리되어있다. 구매 및 가격 가격은 다음과 같다. 킥스타터 Prepd Pack 바로가기
리눅스의 장점 무료 ! 가장 먼저, 리눅스는 완전한 무료 시스템 운영체제이다. 완전한 무료라는 것은, 사용 뿐만 아니라 수정, 배포에 이르기까지 모두 저작권 등의 제한 없이 무료로 이용할 수 있다는 것이다. 오픈 소스이며, 무료로 수정/배포할 수 있다는 장점 아래에서 수많은 리눅스의 재배포 버전들이 나왔으며, 계속해서 업데이트 중이다. 대표적인 예로 Ubuntu , CentOS, Fedora, RedHat, Back 등이 있다. 이러한 리눅스 계열들은 리눅스를 기반으로 하였기 때문에 비슷하게 사용할 수 있으나, 각각 가장 중점으로 하는 기능이 조금씩 다르기 때문에 원하는 기능에 맞춰서 계열을 고를 수 있다는 장점도 있다.안정적이다 리눅스는 안정적이다. 시스템의 충돌이 거의 일어나지 않는다. 예로 시스템에..
요즘 너무 바쁜데, 막상 정말 해야할 일들은 못하고 있다. 블로그에도 신경쓸 틈이 없고, 토익 공부도 해야하고 논문도 발등에 불이 떨어졌는데 수정할 엄두를 못 내고 있다. 따라서 생활이 조금 안정될 때 까지는, 해야할 일들을 우선하고 그 외의 일들은 계획을 차근차근 해야겠다. 리눅스 - 리눅스 명령어부터 멀티쓰레드, 멀티프로세스, 소켓 프로그래밍까지 파이썬 - 기초부터 차근차근 ! 이 두가지를 먼저 하고, 여유가 생기면 다른 포스팅도 할 수 있도록 해야겠다. 1일 1포스팅은 꼭 할 수 있길 !
Noke U-Lock 요즘 취미 및 건강을 위해 자전거를 타는 사람들이 늘어나고 있다. 사람들이 타는 자전거는 싸게는 만원단위, 비싸게는 천만원 단위의 자전거도 타고다닌다. 이러한 자전거를 안전하게 지키는 것은 자전거를 타는것 만큼이나 중요한 일이다. 이번에 인디고고에서 펀딩중인 제품은, 스마트 시대에 맞게 스마트한 자전거 자물쇠이다. 위와 같이 생겼다. 강합금으로 만들어져서 튼튼하고, 스마트 기기이지만 밖에 세워두어야하므로 방수 기능 또한 된다. 리튬 AA 배터리를 사용하는데, 충전이 가능하다. 그다지 보기 편한 그림은 아니지만, 위의 여성의 허벅지 부분에 블루투스가 보이는가 ? 이 자물쇠는 스마트폰 블루투스로 열고 닫을 수 있다. 스마트 기기 답게, 스마트 워치에 어플을 사용하여서도 열 수 있다. 고..
Will Message ? 영어 단어 Will은 , 명사로 의지, 유언의 의미를 가지고 있다. MQTT에서 will은 의지가 아닌 유언의 뜻으로 사용된다. 클라이언트가 브로커에게 연결하고, will 메시지를 등록하면 비정상적으로 연결이 종료되었을 때에 해당 will 메시지를 발행하게된다. 사물인터넷 환경에서 연결이 항상 유지된다는 보장이 없기 때문에, 이러한 will 메시지를 통하여 디바이스가 연결이 종료되었다는 것을 확인하고 조치할 수 있다는 장점이 있다. 이 will 메시지는 클라이언트가 브로커에 연결 -> will topic/will message/will qos 전달을 완료한 후에, 브로커는 계속해서 클라이언트가 제대로 연결이 되어 있는지 주기적으로 확인하게 된다. (Keep Alive) 이 때에..
GRAYL Ultralight 휴대용 정수기입니다 ! 위의 사진들처럼, 물을 담고, 눌러주면 정수가 되어서 마실 수 있게 됩니다. 아웃도어 활동을 즐겨 하신다면, 괜찮은 제품 아닌가 싶네요. 캠핑이나 등산 갔을때 유용하게 사용할 수 있을 것 같습니다 ! 구매 및 가격 현재 킥스타터에서 펀딩중이며 , $49에 구매할 수 있습니다. 6월에 배송예정입니다. 자세한 가격은 링크 타고 가셔서 확인해보세요 ~ 킥스타터 휴대용 정수기 GRAYL Ultralight 링크
Retain Bit 위의 사진은 이전의 포스팅에서 다루었던 메시지 Fixed header이다. 위의 1바이트의 0번 비트를 보면, Retain 이라는 비트가 존재한다. 영어 단어의 뜻을 보자면, 유지하다, 함유하다 라는 뜻을 가지고 있다. MQTT에서 실제로 쓰이는 방식도 영어 본래의 뜻과 비슷하다. Retain bit가 1인 메시지를, Retained message라고 하자. 이 메시지는 계속해서 유지되는데, 토픽별로 메시지를 유지시킬 수 있다. 직접 Mosquitto로 한번 실험해보자. mosquitto 브로커를 실행한 상태에서, 위와 같이 해보자. 1. sub를 실행한다. localhost에 접속하여, /test 라는 토픽에 오는 메시지를 받도록 하였다.2. pub를 실행한다. localhost에 ..
Nurugo Micro 킥스타터에서 펀딩중인 스마트 현미경입니다. 기존에도 스마트 현미경 제품들이 있었는데, 대부분 케이블을 연결하거나 하는 방식으로 작동했었습니다. 반면에 이 제품은 단순히 카메라 부분에 장착해주기만 하면 됩니다. 셀카렌즈와 비슷하네요 작고 구성이 하나로 이루어져 있기 때문에 휴대하기 간편하다는 장점이 있겠네요. 줌도 x18 에서 x400까지 가능하니, 기능도 좋다고 볼 수 있네요. 구매 및 가격 킥스타터 Nurugo Micro 바로가기 현재 얼리버드 혜택은 이미 끝났고, $49에 주문하면 5월 중으로 받아볼 수 있다고 합니다.
Subdocument? 데이터베이스를 사용하다 보면, 한 데이터 베이스에 다른 스키마의 내용이 들어가야할 때가 종종 생긴다. 예를 들어 학급에 대한 컬렉션을 작성한다고 예를 들어보자. 학급은 여러가지 정보들이 들어가겠지만, 학생들의 정보가 들어가야 하는 것은 당연한 일이다. 예를 들어 Class 컬렉션에, 학년, 반, 담임, 학생 이라는 정보가 들어간다고 할 때에 SQL 에서는 테이블을 아마 다음과 같이 짤 것이다. Class 테이블 ( 학년 / 반 / 담임 )Student 테이블 ( 반 / 학생 ) 이런식으로 짜서, 두 테이블을 join하여 사용하지 않을까 싶다. SQL의 조인 , 트랜잭션 등의 기능은 아주 강력하고 편리한 기능이다. 그러나 NoSQL에서는 그러한 기능이 없기 때문에 다른 방식을 사용하..