본문 바로가기

전체 글

(341)
[개발상식] 12. 프로토콜이란? TCP/IP, HTTP, Web Socket 각각에 대한 기본과 그 흐름 통신 프로토콜 등장배경컴퓨터 네트워크의 규모가 증가되고 네트워크를 이용한 정보 전송 수요가 다양화되며,소프트웨어와 하드웨어 장비가 계속 증가되는 최근의 환경에서,효율적인 정보 전달을 하기 위해서는 프로토콜의 기능이 분화되고 복잡해질 수 밖에 없다.이러한 환경적인 요구를 만족하기 위해 프로토콜 계층화의 개념이 나타나게 되었다. 프로토콜이란,컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다.통신 프로토콜은 신호 체계, 인증, 그리고 오류 감지 및 수정 기능을 포함할 수 있다.프로토콜은 형식, 의미론, 그리고 통신의 동기 과정 등을 정의하지만 구현되는 방법과는 독립적이디. 구성(OSI 참조 모델 기반)각 계층의 수직적 상하관계는 Top-Down 구조이다.-물리적 측면 : 자료 전송..
[UX] 3. 여행 관련 서비스에 대한 이해 / 웹 사이트, 애플리케이션 여행 관련 블로그에는 어떤 내용들이 올라오는가여행 SNS에는 어떤 사람들이 속해있고 어떤 의사소통을 주고 받는가네이버 카페 같은 거대 여행 커뮤니티에서는 어떤 정보들이 올라오는가현존하는 여행 서비스들에 대해서 얼마나 알고 있고 그 서비스들이 두각을 드러내지 못하는 이유는 무엇인가정말 많은 가이드북이 지금도 출시되고 있지만 그 가이드북이 갖고 있는 콘텐츠의 한계점은 무엇인가 여행 애플리케이션 (웹 사이트) 조사1. 여행노트 = 여행기를 작성하고 공유하는 서비스 = 여행기라고 해서 장황한 여행기가 아니라 페이스북에 남기는 사진과 글정도. = 그냥 공유하는 정도? = 추천 여행기 최저가 호텔 이런 것이 있지만 주력서비스는 아니라서 많이 부실 = 회원들이 나이가 좀 있으신 듯 하다. 말투 들이 다 나이가 있으신..
[번역] Hot Node.js, Not JavaEE, Ruby on Rails Reference : InfoWorld Hot : Node.js Not : JavaEE, Ruby on Rails The server world has always thrived on the threaded model that let the operating system indulge any wayward, inefficient, or dissolute behavior by programmers. 서버의 세계는 항상 어떤 스레드 모델을 주로 다룬다. 그 스레드 모델은 운영체제가 다루기 힘들고 효율적이지 않고 프로그래머에 의해 나태해지게 하는 스레드 모델을 말한다. Whatever foolish loop or wasteful computation programmers coded, the OS would b..
[칼럼읽고 느낀 점] 개발자에게 커뮤니케이션 능력은 생명이다. / 임백준 칼럼리스트 / zdNet 16.04.24오늘부터 zdNet 구독을 시작하게 되었다.페이스 북에 올라온 임백준 님의 글을 읽고서이다. 평소 알던 분이었고, 그 분의 책도 읽고 있어서인지 글이 더욱 와닿았다.그리고 현재 내가 하고 있는 프로젝트와도 밀접한 관련이 있어서 공감하게 되었다. 개발자에게 필요한 커뮤니케이션 능력에 논하기 앞서개발자와 프로그래머.이 두 직업에 대한 차이부터 명확히 해주었다.아직 현업에서 일해보지 못한 나로써는 와닿지 않았지만 정말 그럴것 같다는 비유였다.프로그래머가 재야의 무사라면개발자는 군사 조직에 속한 정규군 1인개발자는 기업이나 큰 프로젝트에 속해서 다른 사람과의 협업을 통해서 코드를 만들어 낸다.이러한 협업은 프로그래밍과는 다른 차원의 원리 원칙, 그리고 경험을 필요로 한다.출처 : zdNet 임백준..
[열두번째] Node.js Authentication / Passport JS (포스팅에 앞서 이 포스팅은 생활코딩 강의를 듣고 만든 포스팅임을 밝힙니다.) 웹 사이트를 만드는데 있어서 가장 중요한 부분인 '인증'에 대해서 포스팅 하고자 한다.궁극적으로는 Facebook을 사용하여 로그인을 하는 방법을 구현하였다.Federation Authentication 이라고 부른다.요즘 대부분의 웹 사이트에서는 사용자의 정보를 갖고 있는 것이 적잖이 부담스러워 이 방식을 사용한다.이를 구현하기 위해 passport 모듈을 사용하였다. 사용자의 패스워드를 암호화하여 저장하는 방식에는 md5, sha256 등 많은 모듈이 있지만그 하나 하나를 다루지 않고 passport 모듈을 이용한 방법을 소개하고자 한다.passport 모듈을 사용하면 여러 인증방식을 통합할 수 있다.결국엔 session ..
[개발] 그림으로 공부하는 IT 인프라 구조 / 김완섭 옮김 / 제이펍(Jpub) / 2015 제이펍 출판사에서 출간된 '그림으로 공부하는~' 시리즈이다.일본에서 출간된 책을 번역한 것이다.(생각해보면 일본에서 좋은 책들이 많이 나오는 것 같다.) 선배 개발자분들의 추천으로 읽어보게 되었다.하지만 초심자에겐 조금 어렵지 않았나 하는 생각이 든다.초심자인 나에게 와닿지 않은 내용들이 너무 많았다.그림으로 공부한다고 해서 정말 이해가 잘 될거라 생각하면 오산이다. 그러나 두고두고 반복해서 읽으면 좋겠다는 생각이 들었다. 국소적인 부분으로 분업화되어 있는 이 분야에서는더더욱IT 인프라 전반에 대해서 알고 있어야 한다고 생각하기 때문이다. 대상 독자를 인프라 엔지니어를 포함해 애플리케이션 개발자, DB관리자라고 하였는데,위와 같은 이유로 IT 군에 속해있는 모든 사람이라고 봐도 무방할 것 같다. IT 인..
[그들이 쓰는 언어] 6. 프록시 / 크로스 브라우징 프록시, 프록시 서버(Proxy Server)클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터나 응용프로그램을 말한다.서버와 클라이언트 사이에서 중계기로서 대리로 통신을 수행하는 기능을 가리켜 '프록시',그 중계 기능을 하는 것을 프록시 서버라고 한다.프록시 서버는 프록시 서버에 요청된 내용들을 캐시를 이용하여 저장해 둔다.즉 웹 페이지의 복사본을 저장하여 웹 성능을 향상시키는데 도움을 준다. 프록시 서버를 사용하는데 목적프록시 서버를 통해 웹 서핑을 하도록 만들게 되면프록시 서버에는 자주 가는 웹사이트에 대한 캐시들이 쌓여 있어 좀 더 빠르게 인터넷이 가능하게 되는 이점이 생긴다.또 익명성을 이용하여 웹사이트에 접속할 수 있고 막혀있는 웹 사이트를 우회하여 접속..
[UX] 2. 여행자들에 대한 분석 / Interview 여행. 여행에 대한 생각을 하면일단 떠오르는 생각은자유가 아닐까. 우리는 국내여행 보다는 해외여행에 집중하기로 하였다. 여행에 대한 이런 피상적인 생각에서 벗어나좀 더 현실에 가까운 여행을 알아보기 위해최근에 여행을 다녀온 사람들을 대상으로 인터뷰를 진행해보았다. 인터뷰를 진행하기 전에여행자에 대한 기본적인 이해들이 필요했다.우선 여행을 얼마나 다녀봤는지에 따라서 천차만별이었다.극단적으로는 여행을 한 번도 가보지 않은 사람, 여행을 많이 다녀봐서 여행에 있어서 준전문가 수준인 사람까지그 스펙트럼이 정말 넓었다.물어보고 싶은 내용은 산더미였지만인터뷰이기에 그 사람의 여행에 대한 전반적인 이야기들을 듣는 방향으로 인터뷰를 진행했다. 원래 우리가 물어보고 싶은 내용들은 대략 다음과 같았다. 여행을 준비하고 계..