본문 바로가기

전체 글

(341)
[개발상식] 11. SDN(Software Defined Networking) SDN(Software Defined Networking) 말 그대로 소프트웨어를 통해 구성된 네트워크이다. 기존의 전통적인 방식인 Network Architecture들이 현대의 수요와 요구를 만족시키기 어려워 지고 있다. 기존의 네트워크는 IT(Internet Protocol)기반의 각 AS(Autonomous System)들의 연결체였다. 이 AS들간의 연결은 Gateway, 즉 Router 들을 통해 연결되었고, 각 AS내부는 Router or Switch들을 통해 연결되어 있다. 기존 네트워크 장비구조Data Plane : 데이터 전송 담당(하드웨어 영역)Control Plane : 운영체제 기능을 담당(소프트웨어 영역)Management Plane(Application) : 네트워크 지능화 기..
#NoSQL에 대해 알아보자 2. MongoDB MongoDB(Document Stroe)요즘 MEAN STACK과 유행하고 있는 데이터 베이스이다.NoSQL의 일종으로 SQL문을 쓰지 않고 JSON형식으로 핸들링한다는 특징이 있다.--- Redis(in memory : key-value Store) = 데이터 모델이 다르다.Document Store 는 Key-value Store가 확장된 형태.Humongos 라는 회사의 제품명이었다가 현재 10gen으로 회사명이 변경되었다.C++기반의 오픈소스 document 데이터베이스.기본적인 인터페이스로 JSON을 이용해 웹에서의 접근성을 높이면서도커서, 참조키 등 기존 SQL과 유사한 개념을 유지하고 있다. 특징JSON Type의 데이터 저장 구조를 제공한다.CRUD(Create, Read, Update,..
[UX] 1. 사용자 계층 선정 / 사용자들은 어떤 소프트웨어의 도움을 필요로 하고 있을까 어떤 사용자들이 소프트웨어의 도움을 필요로 하고 있을까.이 질문을 시작으로 팀원들의 이야기를 브레인 스토밍 했었다.각자 살아온 환경이 달랐고, 대학교를 재학하던 때의 전공들도 모두 제각각이라서 다양한 의견들이 나왔다. 1. 거리적 / 시간적 약자들을 위한 의료서비스 2. 다이어리를 쓰고 싶은 사람들을 위한 다이어리 어플(조금 더 구체적으로 들어가면 다이어리에 도대체 어떤 내용을 적으면 좋은지 모르는 사람들이었다.) 3. SNS를 하는 것이 아닌 SNS에 치이는 시대이다. 하나라도 놓치고 싶지 않은 마음에 여러 가지의 SNS에 계정을 두고 있는 현 상황.수많은 SNS를 자기가 원하는 태그들로 종합해줄 수는 없을까.이런 고민을 하는 사람들 4. 판교에서 공부를 하고 있다보니 야근자가 생각보다 엄청 많다는 것..
#NoSQL에 대해 알아보자 1. Redis (/ Memcached) Redis(REmote DIctionary Server)Data Model = key - value StoreNoSQL의 일종으로Memcahed와 비교되는 in memory 저장소 솔루션으로 분류되기도 한다.다양한 데이터 구조체 지원한다.(일반적인 string 뿐만 아니라 set,list,hash같은 집합형 데이터 구조를 지원)저장된 데이터에 대한 추가작업이 가능하다.(합집합, 교집합, Range Query)데이터를 disk에 저장할 수 있다. 데이터 저장방식에는 두가지 방식이 있다.1) snapshotting 방식순간적으로 메모리에 있는 내용을 DISK 전체에 옮겨 담는 방식 2) AOF(Append On File)방식redis의 모든 wirte/update 연산 자체 모두 log파일에 기록하는 형태 ..
[UX_Project] 0. 사용자가 필요할만한 소프트웨어는 무엇일까. 디자인 프로젝트라는 수업을 듣게 되었다.코딩을 하는 과목이 아닌기획, UX에 대해 공부하는 과목이었다.한 학기 동안 소프트웨어를 기획해보고 페르소나를 작성하고 프로토타입을 만들어보는 수업이었다.5명이 한 조가 되었고,각자가 생각하고 있던 소프트웨어를 하나씩 늘어놓기 시작했다. 수업을 시작한지 한 달이나 지났지만정리를 해놓는게 놓을 것 같다.이대로 흘려보내기엔 아까운 자료들이다. 치열했던 고민그리고 그 결과들이다. Design Project_iXi_UX Project-..-
생각해보니 나는 금수저다. 16.04.17KBS 스페셜, '청년의 방을 가다'라는 다큐멘터리를 30분 정도 보았다.지.옥.고.지하(반지하), 옥탑방, 고시텔(고시원)을 줄여서 부르는 말이다.나의 상황도 똑같다.학교에서 버스로 20분 가량 떨어진 곳에 있는 고시텔에서 지내고 있다. 고시텔에서 지내는 이유는 별개 없다.당연히 보증금이 없어서 이다.또는 다른 곳에 비해 월세가 적기 때문일 것이다.나 또한 이러한 이유로 고시텔로 들어오게 되었다.내방은 일단 들어가면서 조심하지 않으면 어딘가에 몸이 부딪힌다.창문은 없다.작기 때문에 당연히 혼자 살 수 밖에 없는 공간이다.하루를 마치고 들어가면 들리는 소리는 옆방에서 들려오는 희미한 TV소리,그리고 돌아가는 환풍기 소리이다.잠만 자는 공간으로 활용하고 있다.사실 잠을 자는 것 이외에 다른 ..
[개발상식] 10. Cookie / Session / Cache 웹 사이트를 사용하는 사용자는 HTTP GET방식이나 HTTP POST방식을 사용하여웹 서버로 페이지를 요청하게 되고, 웹 브라우저는 웹 서버에서 응답받은 HTML을 파싱하여 렌더링하게 된다.이러한 일련의 주기를 '라운드 트립'이라고 한다. 그런데 HTTP 프로토콜은 상태를 저장할 수 없는 프로토콜이다.즉, 클라이언터의 요청이 왔을 때 웹 서버는 해당 요청에 대한 응답인 HTML 을 보내주고 연결을 끊어버린다는 말이다.그렇기에 라운드 트립 시 페이지에 있는 컨트롤의 사용자 입력정보나 페이지 정보들이 모두 손실되게 된다.동적인 웹사이트에서는 사용자의 요청이나 컨트롤의 입력정보를 유지할 필요가 있기 때문에여러 상태관리를 할 수 있는 기능들을 제공한다.상태관리의 정보를 저장하는 장소에 따라 두가지로 분류할 수..
[그들이 쓰는 언어] 5. 크롤링(Crawling) 크롤링이란Web Crawling.Web Scraping 이 정식 명칭이다.구글, 네이버 같은 포털 사이트들은 어떻게 검색 결과를 보여주는 것일까?포탈들은 저마다 검색 엔진이라는 것을 사용해 전 세계 수많은 웹 페이지들을 방문하면서 정보들을 긁어온다.이렇게 모은 정보들을 데이터베이스 형식으로 저장해 두었다가 사용자가 검색요청을 하면내부적인 알고리즘에 의해 원하는 검색결과를 찾아 사용자에게 뿌려주게 된다.이렇게 무수히 많은 컴퓨터에 분산 저장되어 있는 문서를 수집하여검색 대상의 색인으로 포함시키는 기술을 크롤링이라고 한다.어느 부류의 기술을 얼마나 빨리 검색 대상에 포함시키냐 하는 것이 우위를 결정하는 요소로서최근 웹 검색의 중요성에 따라 발전되고 있다. 관련 용어들웹 크롤링 : 콘텐츠를 수집하기 위해 자동..