Unix 01 Intro

네트워킹의 바이블이라 할 수 있는 Unix Network Programming 의 내용 정리 Books Introduction Socket 을 통해 통신하는 프로그램을 작성하는 개발자를 위해 쓰여진 책. 시작하는 사람에게나, 프로페셔널에게나 유용한 책. 물론 유지보수를 하거나, 새로 작성하는 사람, 네트워크 시스템 함수를 이해하는 모두에게 유용하다. 실제 텍스트들은 유닉스 시스템에서 구동가능하나, OS 에 독립적인 socket api 를 지원하는 다른 OS 에서도, 본문에서 제안하는 일반적인 개념을 활용가능하다. 많은 OS 는 셀수 없이 많은 네트워크 응용프로그램을 제공하고 있으며 - 예컨데 웹브라우저, email....

August 1, 2017 · nolleh

스프링 기본 용어/정리

어쩌다보니 그동안 손댈 일이 없던 웹서버에 좀 손을 대게 되서 (게임서버, 클라이언트, 그리고 웹서버..정녕 풀스택 개발자가 되는것인가..ㅋ), 예전 선배님이 버리고 간(?) 스프링 책을 꺼내서 읽어 보며 정리한 내용이므로 본 글을 처음 접한 사람이 이해하기에 많은 내용을 담지 않을 수 있음. Spring Bean 객체 스프링에서 생성하여 관리하여 주는 스프링 빈 객체 혹은 빈 객체라고 부른다. res/applicationContext.xml 에 태그로 선언할 수도 있다. 이렇게 선언한경우, 리플렉션을 활용하여 bean id 클래스의 인스턴스를 지정한 세부 태그의 속성으로 메서드를 호출하여 객체를 초기화한다....

July 26, 2017 · nolleh

파일 버퍼링

다음에서 발췌, 번역 https://msdn.microsoft.com/en-gb/library/windows/desktop/cc644950(v=vs.85).aspx File Buffering 파일버퍼링 - unbuffered file I/O. 본문에선 시스템에 의해 캐싱되지 않는 (buffered) 데이터를 어떻게 유저 모드의 응용프로그램에서 데이터를 활용할 수 (interact) 있을지에 대해 다룬다. FILE_FLAG_NO_BUFFERING 플래그를 통해 CreateFile 을 Open 하면, 파일을 읽거나 쓸때 시스템의 캐싱을 비활성화 하도록 제어할 수 있다. I/O 버퍼링을 사용한것과 같은 효과를 내려면, 데이터 alignment 가 반드시 고려되어야 한다. Note 파일에 대해 Seeking 과 위치포인터, offsets 의 개념을 사용하는 파일에 대해 alignment 정보가 고려될 필요가 있다....

July 17, 2017 · nolleh

Concurrent Idiom 1 - Stack

concurrent 프로그램을 작성할 때 고려해야할 몇가지 사항. 그리고 idiom. 여러 서적에서 발췌하였으며, 정리 차원에서 작성한 내용이므로 본 글을 처음 접한 사람이 이해하기에 많은 내용을 담지 않을 수 있음. 어쩌면 작성자의 부사수를 위한 자재가 될지도 모르겠…(..) Concurrent ISSUE - Stack 이번엔 스택. if (!s.empty()) { item = s.top(); s.pop(); } 인터페이스상의 문제이기 때문에 empty 와 top 사이의 safety 를 보장할 수 없다. top() / pop() 도 마찬가지 -» 조회되지 못하는 아이템이 있을 수 있다....

July 10, 2017 · nolleh

How To Make Git Page

GitHub-Page 이런게 있다더라 ~ 라고 주변으로부터 처음 들은건 1~2년전이었던것 같은데 갑자기 꽂혀서 git page 를 만들었다. (!!) github 에서는 1계정당 1 호스트를 제공하는 것 같고 <ID>.github.io 뭐 이런식? github 의 제공 영역은 repo 에 존재하는 index.html 을 repo 에 지정된 1 도메인과 연결해주는 정도인 것 같다. Repository git 을 사용해 본 적이 있다면 간단하다. 그렇다면 다음 절로 넘어가고, 그렇지 않다면, 다음을 따라하자. github 가입 이 항목에 있어 더 이상의 자세한 설명은 생략한다....

July 7, 2017 · nolleh