IT/101
-
설정 파일은 어떤 포맷을 사용할까?IT/101 2017. 6. 23.
이번 글에서는 설정 파일에 대한 이야기를 하려고 한다. 개발을 할 때 설정 파일 포맷을 직접 만들어서 개발하는 경우가 있는데 사실 아래와 같은 경우가 아니라면 이미 잘 만들어진 포맷들을 이용하는 것이 좋다. 잘 알려진 설정 포맷들이 내가 원하는 기능을 지원하지 않을 때 다양한 멀티 플랫폼을 고려해야할 때 원하는 기능을 제공하지 않는 경우는 할 이야기가 없지만, 멀티 플랫폼 고려에 대해서는 apache와 nginx를 소개하려 한다. apache, nginx 웹 서버에서 사용하는 설정 포맷은 ini 스타일과 비슷하지만 독자 스펙으로 개발되었다. 왜냐하면 다양한 플랫폼을 고려해야하기 때문이다. 그도 그런 것이 다양한 플랫폼에서 설정 포맷 라이브러리가 모두 지원되리라는 법이 없기 때문에 이런 경우는 만들어서 사..
-
개발자라면 알아야할 인코딩 이야기IT/101 2013. 12. 12.
character set, encoding 컴퓨터 세상에서는 문자를 표현하기 위해서 문자집합을 정의해야 한다. 표현해야할 문자(a,b,c,...)와 특수문자를 정의하고 순서를 지정한 것을 문자 집합(character set)이라고 한다. 이러한 문자집합을 행렬의 코드형태로 표기한 것을 "코드화된 문자집합(coded character set) 이라 한다. 예를 들어 '가'를 10001 이렇게 2진수를 통하여 표기하는 방식이다. 문자집합을 컴퓨터에 저장하기 위하여 Byte형태로 표현한 것을 인코딩 방식(CES, character encoding scheme)라 불려지고 있다. 대표적으로 ASCII(American Standard Code for Information Interchange)를 이야기 할 수 있..
-
알고리즘 사이트 Programming-challengesIT/101 2011. 10. 11.
위의 이미지는 Daum 책으로 부터 발취하였습니다. 알고리즘 공부를 위해 트레이닝 북을 하나 구매하였다. 서론의 내용을 읽어보니 Programming Challenges라는 공개된 알고리즘 문제은행 웹사이트의 문제를 기반으로 알고리즘이 설명되어 있다. 이글을 적은 이유는 굳이 책을 사지 않고도 알고리즘 문제 은행을 이용할 수 있기 때문이다. 물론 책을 사서 본다면 풀이과정과 자료구조, 알고리즘등의 설명이 나와 있어 도움이 되긴 할 것이다. http://www.programming-challenges.com 에 접속하면, 다음과 메인 페이지를 만나 볼 수 있다. 다음과 같은 절차면 Programming-challenges 웹사이트를 이용하는데 무리가 없을 것이다. 회원 가입을 한다. 로그인한다. 알고리즘 ..
-
오픈소스 개발의 기본 소양 - diff and patchIT/101 2011. 9. 6.
모든 개발에 있어서 코드의 변경사항을 관리하는 것은 큰 이슈의 한 부분이다. 그렇기 때문에 SVN, CVS등의 소스버전 컨트롤 Tool이 존재하는데, 오픈 소스 처럼 많은 사람에 의해서 관리되는 소스코드에 대해서 소스 버전 컨트롤 모두 제공해 줄 수 없는경우소스의 변경사항을 출력해주는 diff 명령어그리고 diff의 결과물을 소스코드의 반영시켜주는 patch 명령어 로 사용되고 있다. 오픈 소스들은 메일을 통하여 diff 명령어로 만들어진 내용의 결과물 파일을 전달하면, 관리자는 patch 명령어로 변경사항을 임시로 반영하고 검토, 테스트하여 안정성이 보장되면 해당 변경사항을 소스버전 컨트롤에 변경사항을 추가시키는 프로세스를 거치게 된다. 외쿡 오픈소소의 버그를 발견해서 수정된 코드를 통째로 첨부하여 그..