[프로그래밍 방법론] 코드 형식(Code Convention) – Clean Code 이 글은 Clean Code 책의 내용을 정리한 것입니다. 코드 형식을 맞추는 목적은 너무나도 중요합니다. 이 부분은 매우 중요하기 때문에 개발시 무시해서는 안되는 부분입니다. 이 부분은 의사 소통의 일환이기 때문에 융통성 없이 따르면 의사 소통에 어려움이 발생할 수 있습니다. 중요성이 나타나있는 문구를 아래에서 살펴보겠습니다. 오늘 구현한 코드가 다음 버전에서 바뀔 확률은 아주 높다. 그래서 오늘 구현한 코드의 가독성은 앞으로 바퀼 코드의 품질에 지대한 영향을 미친다. 오랜 시간이 지나 원래 코드의 흔적을 더 이상 찾아보기 어려울 정도로 코드가 바뀌어도 맨 처음 잡아 놓은 구현 스타일과 가독성 수준은 유지보수 용이성과..
[프로그래밍 방법론] 함수를 잘 만드는 방법 – Clean Code 이 글은 Clean Code 책의 내용을 정리한 것입니다. 프로그래밍 초창기에는 시스템을 루틴과 서브루틴으로 나눴고, 포트란과 PL/1 시점에는 시스템을 프로그램, 하위 프로그램, 함수로 나뉘었습니다. 지금은 함수만 사용을 하고 있습니다. 따라서 어떤 프로그램이든 함수가 가장 기본적인 단위입니다. 이 글에서는 함수를 잘 만드는 방법에 대해서 소개할 까 합니다. 만약 하나의 함수에 수많은 기능이 포함이 되어, 100여줄이 된다고 하면 개발자는 이 코드를 한번에 읽을 수 있을까요? 그렇지 않습니다. 이는 가독성을 떨어뜨리는 치명적인 문제가 될 가능성이 높습니다. 그럼 어떻게 하면 함수를 가독성이 높게 만들 수 있을까요? 그 방법에 대해서 알..
[프로그래밍 방법론] 의미 있는 변수, 함수 명명법 – Clean Code 이 글은 Clean Code 책의 내용을 정리한 것입니다. 소프트웨어에서 명명법은 어디서든 쓰입니다. 우리는 개발 당시 변수에도 이름을 붙이고, 함수에도 이름을 붙이며, 심지어 인수와 클래스, 패키지에도 이름을 붙입니다. 그렇기 때문에 이름에 대한 정리를 잘하게 되면, 개발자 자신은 물론 다른 개발자들도 이해하기 쉬운 코드가 됩니다. 그럼 명명법을 할 때 주의해야 하는 내용에 대해서 정리를 해보도록 하겠습니다. 1) 의도를 분명히 밝혀라 변수, 함수, 클래스 이름을 지정할 때 다음과 같은 질문에 답이 되어야 합니다.변수(혹은 함수나 클래스)의 존재 이유는 무엇인가?수행기능과 사용방법은 무엇인가?주석이 필요한가?아래의 코드를 보고 ..
[알고리즘] 이진 검색(Binary Search)에 대해서 알아보자이번글에서는 이진 검색에 대해서 간략히 살펴보도록 하겠습니다. 컴퓨터 사이언스에 대한 전공을 공부하시면 2~3학년에 자료구조와 알고리즘을 배우시게 되죠? 자료구조와 알고리즘으로 들어가면 많은 분들이 고민도 많이 하게되고, 전공에 대한 회의도 많이 느끼시게 됩니다. 하지만 계속 생각하다 보면, 그렇게 어렵지 않습니다. 컴퓨터 사이언스는 계산에 대한 머리는 가지고 있어야 하지만 배우고자는 열정과 Try-Catch에 대한 노력 및 시간을 투자하시면 충분히 이해할 수 있을겁니다. 그럼 이진 검색에 대해서 알아볼께요. 1) 이진 검색이란? 정수를 하나 생각할테니 맞춰봅시다. 50? 너무 작네요. 75? 너무 크네요.!! 숫자를 맞출 때까지 계속 진..
아웃룩(Outlook) 없이 eml 파일 열기 이번 글에서는 eml 파일을 아웃룩 없이 열어보는 방법에 대해서 알아보겠습니다. eml 파일은 아웃룩 익스프레스 포맷의 메일 파일입니다. 따라서 eml 파일을 열기 위해서는 아웃룩이 반드시 필요하게 됩니다. 아웃룩을 사용한다고 해서 무조건 되는거도 아닙니다. 더블클릭시 파일의 정보를 바로 보기 위해서는 관련 레지스트리 수정이 필요합니다. 이러한 불편함을 없이기 위해서 마이크로 소프트사는 Windows 필수 패키지를 배포하여 eml 파일을 바로 볼 수 있게끔 해줍니다. 먼저 Windows 필수 패키지를 다운로드 받는 경로부터 알려드리겠습니다. Windows 필수 패키지 다운로드 : http://windows.microsoft.com/ko-kr/windows-l..