JavaScript 개요. 공부를 하거나, 프로젝트를 하기 전에 목표와 동기를 명확하게 설정하는 것은 좋은 습관이다. 자신의 공부에 자부심을 갖게 해주고, 강력한 원동력이 되어 주기 때문이다. 그렇다면 먼저 왜 Javascript를 공부해야 하는지 알아보자. 위의 표는 2016년 10월에 인기 있는 프로그래밍 언어에 대한 자료이다. JavaScript는 작년 8위에서, 올해 6위로 올라간 것을 볼 수 있다. 점점 많은 사람들이 사용하고 있다는 것이다. 왜 점점 많은 사람이 사용하게 되는 것일까 ? 첫째로, 웹 어플리케이션의 발전과 밀접한 관련이 있다. 과거에는 기존의 안드로이드, iOS의 다양한 Native Application (모바일 환경에 설치해서 사용하는 어플리케이션)에 비해 웹 어플리케이션의 기..
조건문 무슨 프로그래밍 언어든 항상 반복문과 조건문이 존재한다. 파이썬에서도 마찬가지이다. 파이썬 조건문, 반복문에 대해 주의해야할 점은 , 파이썬에는 반복문, 조건문의 탈출을 중괄호 {}로 표현하지 않고, 들여쓰기(Indentation)로 표현한다. 따라서 들여쓰기 의 차이로 반복문, 조건문이 완전히 달라질 수 있다는 것을 명심하자. if / elif / else 조건문을 위해 사용되는 문법은 3가지이다. 모두가 알만한 if, 다른 언어에서 else if를 합친 elif, 다른 언어와 마찬가지로 else가 있다. 12345a = Trueif a : print "a is True"else : print "a is False"cs 위와 같은 방식으로 사용한다. 파이썬에서 Boolean은 첫글자가 대문자로,..
raw_input 파이썬에는 사용자로부터 키보드로 입력받는 함수가 2개 있다. raw_input 과 input이 바로 그것이다. 먼저 raw_input은 사용자로부터 string 타입의 입력을 받는다. 즉, 숫자를 치든 단어를 치든 무조건 string으로 받는다. 12name = raw_input("What is your name?")age = raw_input("How old are you?")cs 이런 두개의 변수 name, age에 raw_input을 통해서 입력한다고 하자 What is your name? DalkomITHow old are you? 3 위와 같은식으로 넣었을 때 , name에는 "DalkomIT" 의 스트링이 들어가고, age에는 "3"의 스트링이 들어간다. 따라서 정수나 실수를..
파이썬 설치 https://www.python.org/ 위의 홈페이지에 가서 받을 수 있다. 아래 부분에서 3.5 버전 혹은 2.7버전을 받으면 된다. 두 버전의 차이점은 http://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html 여기를 참조하자. 오픈 소스 소프트웨어들 파이썬을 설치한 후에, 실제로 코딩하고 작업해보기 위해서는 따로 프로그램이 더 필요하다. 대표적인 오픈소스 프로그램으로는 Canopy, Anaconda , Django , Trac , Zope / Plone , PySol 등 등 매우 많이 있다. 여기서는 Canopy를 사용해보자. https://store.enthought.com/ 위 홈페이지에 가서 설치하자. 참고로 설치 경..
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..