1. 서버 소켓(Server Socket) 서버 소켓은 클라이언트의 연결 요청을 서버가 받기 위해 존재한다. 서버 소켓은 서버에서 실행 되며 클라이언트에서 오는 연결을 서버 장비의 특정 포트에 연결을 시켜준다. 클라이언트의 요청을 받은 서버는 해당 요청을 읽고 클라이언트가 요청한 정보를 다시 서버 소켓을 통해 보내주게 된다. 서버 소켓의 일반적인 실행 흐름은 다음과 같다 특정 포트에서 연결을 받기 위해 서버 소켓을 생성한다. 이렇게 생성된 소켓은 클라이언트의 요청이 올때 까지 대기하게 된다.서버 소켓은 accept() 메소드를 사용하여 클라이언트의 연결을 대기한다.서버 소켓에서 InputStream / OutputStream 을 이용해 클라이언트와의 통신에 필요한 데이터를 주고 받는다.정해진 프로토콜 (..
동인과 서인의 갈등 조선 초기 이이와 이황은 조선의 유교 학문을 크게 발전 시킨 사람들이다. 그들은 공자와 맹자를 자신들의 의견으로 해석하고 우리나라의 유교 사상에 큰 획을 만든 훌륭한 인물이었다. 기축옥사를 이야기 하기 전 이이에 대해 말하지 않을 수 없는데, 그는 서인의 사상적 지주로서 조선의 성리학을 완성시킨 조선 최고의 유학자임이 틀림 없었다. 학문적 소양이 뛰어났던 이이 였기에 그를 따르는 선비들을 많이 볼 수 있었고, 정여립도 그 중 한명이었다. 정여립은 이이의 추천으로 조정에 들어 올 수 있었다. 이이 본인은 붕당에 포함되기 싫어 했으나 그가 활동했던 선조 시기는 조정이 동인과 서인으로 갈라져 두 붕당간 갈등이 심화되고 있던 시기였다. 정여립은 비록 이이의 추천으로 조정에 들어왔지만, 대표적..
히틀러와 슈슈니크의 대립 돌푸스가 살해된 이후 슈슈니크는 총리에 올라 오스트리아 내의 나치당과의 전면전을 돌입했다. 나치당은 줄곳 독일과의 합병을 주장했는데 슈슈니크는 이에 대해 절대적으로 반대했고, 히틀러는 당연히 슈슈니크가 눈엣가시일 수 밖에 없었다. 오스트리아에 군침을 흘리던 나라는 독일뿐 만이 아니었다. 바로 무솔리니의 이탈리아 역시 오스트리아에 큰 관심을 보였다. 양국은 지속적으로 오스트리아 문제에 개입하며 서로의 이권 챙기기에 열을 올렸다. 그러던 와중 이탈리아가 에티오피아를 침공하게 되자 다른 나라로 부터 큰 비난을 받게 된다. 이탈리아는 국제적 고립을 막기 위해 히틀러에게 도움을 요청했다. 결국 무솔리니는 오스트리아에서 손을 떼고, 절호의 기회를 잡은 히틀러는 더욱 더 거세게 오스트리아를 ..
1. 소켓이란? 네트워크 노드에는 다양한 형태가 존재한다. 필자가 인터넷 상에 올린 이 글을 읽기 위해 클라이언트는 각자 개인이 보유한 장비를 통해 글에 접근하게 된다. 각각의 장비에서 인터넷에 한 글에 접속을 하게 되는데, 다양한 네트워크 장비와 환경에서도 접속 할 수 있다. 그리고 이 장비들을 각각의 IP 주소를 할당 받은 상태다. 이를 우리는 호스트(Host)라고 부른다. 그리고 호스트 안에 있는 프로세스가 우리가 보고 있는 데이터를 주고 받는 역할을 수행한다. 소켓은 호스트 내의 프로세스에 접근하기 위해 열어놓은 일종의 문이다. 그렇기 떄문에 서버에서 클라이언트로 데이터를 전달한다면 서버 쪽에도 네트워크로 나가기 위해 문이 있을 것이고, 클라이언트에서도 문이 존재할 것이다. 이 문을 소켓이라 하기..
프랑스를 구하라 1337년 프랑스와 잉글랜드 사이의 왕위 계승권 분쟁이 일어났다. 이는 전쟁으로 이어졌고, 1453년까지 지속된 이 전쟁이 바로 그 유명한 백년 전쟁이다. 역사를 살펴보면 굉장히 우연한 사건 혹은 사람 한명으로 역사가 뒤바뀌기도 한다. 백년전쟁도 그랬다. 15세기 초 백년 전쟁에서 잉글랜드 군의 기세는 대단했다. 프랑스 전 지역은 잉글랜드 군의 활약으로 쑥대밭이 되어가고 있었다. 왕세자 도팽 샤를은 대관식도 하지 못하고, 아버지 샤를 6세는 프랑스 공주와 잉글랜드 국왕 헨리 5세 사이에 태어나는 자식을 프랑스 왕으로 추대하는 불합리한 조약에 동의 했다. 샤를 도팽 황세자는 프랑스 군대를 수습해 잉글랜드에 대항했으나 전황은 매우 좋지 못했다. 대관식을 하지 못한 도팽을 압박하며 프랑스의 대..
1. 쿠키란? 웹 서버들은 클라이언트와의 연결 상캐를 지속하기 위해서 HTTP 쿠키를 사용한다. 웹 서버에서 클라이언트와 접속을 할때 지속적으로 주고 받게 되는 데이터를 매 연결마다 새로 주고 받는 것은 매우 불편한 일이다. 이런 정보로는 세션 ID, 쇼핑 카트 정보, 로그인 정보 등이 있다. 그래서 해당 정보들을 쿠키에 집어 넣게 된다면 우린 주고 받는 데이터의 양을 대폭 줄일 수 있다. 해당 개념은 넷스케이프의 개발자였던 루 몬톨리가 처음 만들어 냈다. 그가 고안한 뒤로 많은 웹 사이트와 브라우저에서 쿠키를 적용하기 시작했다. 웹사이트에서 기억할 필요가 있는 변수를 Cookie 필드에 집어 넣어 해결 할 수 있다. 쿠키 필드는 HTTP의 헤더필드에 적용된다. 우선 서버에서 클라이언트의 쿠키를 설정하기..
스페인의 역사 '무적함대(Armada)'는 스페인의 전성기를 상징하던 단어였다. 스페인 축구국가대표팀을 무적함대라고 불른 것도 그런 이유에서다. 16세기 스페인 제국의 황제 펠리페 2세는 콜럼버스를 시켜 신대륙을 발견하면서 무적함대의 전성기가 시작되었다. 이후 멕시코와 페루를 시작으로 남아메리카 대륙을 정복해 거대 식민지를 건설했다. 이후 에스파냐 왕국은 카스티야 지방을 중심으로 점점 커져나갔다. 카스티야 중심의 정권은 자연스레 주변 지방들의 불만을 불러일으켰다. 가장 먼저 반응한 지역은 카탈루냐 였다. 카탈루냐 지방은 포르투갈의 독립에 자극을 받아 1640년 독립 전쟁을 일으켰다. 카탈루냐에 이어 안달루시아, 나폴리, 아라곤 등 지방의 지속적인 반란이 일어났고, 스페인은 반란 진압에 총력을 기울여야 했..
The Anecdote. 내가 해도 저거 보단 잘하겠다. 이 말이 날 개발자 일을 시작하게 만들었다. 어릴적부터 예민하고 참 불만이 많던 아이는 컴퓨터 할때도 마찬가지였다. 프로그램을 사용하면서 불편한 곳이 있을때 마다 바꾸고 싶은 욕구가 정말 많이 들었다. 실시간 정보가 전혀 맞지 않은 버스 어플을 들고 통학을 봤고, 학교 어플은 홈페이지와 성적 정보 맞지 않았다. 송금 및 결제 어플의 많은 인증 절차에 짜증 냈고, 자주 쓰는 커뮤니티 어플은 홈페이지 보다 불편함이 더 많았다. 학교 어플 개발은 거칠것이 없었다. 그냥 내가 하고 싶은대로 하면 다들 내말에 동의를 해줬다. 적당히 이런 부분을 없애 사용자에게 편리함이 증가시켰습니다 라고 짠하면 조원들이나 교수님은 잘했다는 칭찬을 했다. 스타트업에서는 직접..
고려 초기 적폐로 떠오른 문벌귀족 고려 초기 정국의 주도권을 잡은 세력은 문벌귀족이었다. 왕권은 지방 호족들과 더불어 고려를 세웠는데, 국가가 점차 자리를 잡아가자 고려 초기의 국왕들은 지방 분권적인 국가 구조를 중잉 집권적으로 바꾸고 싶어했다. 그래서 지방 호족의 자제들을 대거 중앙 관료로 발탁하게 되는데, 이들이 모여 문벌 귀족 세력을 형성하게 된다. 이 문벌귀족은 음서와 공음전이라는 무기로 권력을 유지했다. 음서는 5품 이상의 관료가 별도의 추천만 있으면 자신의 친인척을 관료로 추천할 수 있는 제도이다. 요즘 시대로 치자면 5급 공무원의 자제는 별도의 시험 절차 없이 아무 능력이 없어도 곧바로 공무원으로 임용된다고 생각하면 된다. 또한, 공음전은 5품이상의 관료들에게 일정 지역의 사람들에게 세금을 ..
1. HTTP 요청 HTTP 프로토콜은 웹 브라우저에서 서버로 보내는 요청, 서버가 클라이언트로 다시 응답을 주는 기본 구조로 이어진다. 서버로 보내는 요청과 응답에는 일정한 양식이 있어야 각자의 언어를 알아 들을 수 있을 것이다. - Request Line Method, URL, version으로 구성되어있는 HTTP 요청 시작 부분 - Header linesHost 정보, User-Agent(웹 브라우저), Connection (Keep-Alive) 정보가 있는 요청의 헤더 부분 - Entity Body요청에 대한 바디 (Entity) 이를 바탕으로 HTTP 요청을 작성하게 되면 아래와 같이 나오게 된다. POST /contacts/new HTTP/1.1 Host: www.zetawiki.com Co..