본문 바로가기

programming

소스코드 버전 관리 법 - Semantic Versioning 아래 글은 Semantic version 사이트인 http://semver.org/ 에서 퍼왔음을 밝힙니다. Below article is from http://semver.org Semantic VersioningIn the world of software management there exists a dread place called "dependency hell." The bigger your system grows and the more packages you integrate into your software, the more likely you are to find yourself, one day, in this pit of despair.In systems with many dependenc.. 더보기
프로그래밍 폰트 추천 최근에 프로그래밍 하는데, 사용하는 폰트는 네이버 나눔 고딕 코딩 폰트이다.이 폰트는 기본적으로 코딩하는데 꽤 편한 모습으로 글자를 표현해주고, 무엇보다 한글을 표현하는데 있어서 기타 다른 폰트보다 좋기 때문이다.이 폰트는 윈도우, 리눅스에 설치가 가능하고, Mac OS X 에서도 약간의 설정을 하면 사용가능 할 것이다. 보통 나는 프로그래밍 폰트로 아래와 같은 것들을 사용해 왔다.개인적으로 제일 좋아하는 폰트는 Dina 폰트이다. 이 폰트는 말이 필요 없다. 보고만 있어도 코딩 하고 싶어지는 폰트이다.기본적으로 Windows 에 사용 가능하지만, 리눅스에서도 사용 가능하도록 어떤 고마운 분이 작업을 해 놓은 것이 있다. 1. Dina 폰트 이 폰트는 일단 C/C++ 프로그램을 작성할 때 가장 좋아 보인.. 더보기
std::vector 의 메소드들 간단 리뷰 std:vector 에는 여러가지 utility method 들이 존재한다. 그 중에서 오늘은 erase 와 size() 를 살펴보기로 한다. 1. std::vector.erase- erase는 특정 인덱스에 있는 배열의 요소를 제거하는 일을 수행한다. 2. std::vector.size- vector 안에 있는 원소들의 갯수를 알려준다. 아래 예제를 살펴보자.std::vector vec;vec.push_back(1); // vec(1)vec.push_back(2); // vec(1,2)vec.push_back(3); // vec(1,2,3) std::cout 더보기
Refactoring 정의와 필요한 이유 이번 글은 간단하게 Refactoring의 정의와 필요한 이유에 대해서 알아 볼까 한다. Refactoring의 정의 1. Refactoring(명사) - 소프트웨어를 보다 쉽게 이해할 수 있고, 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부 구조를 변경하는 것. 2. Refactor(동사) - 일련의 리팩토링을 적용하여 겉으로 보이는 동작의변화 없이 소프트웨어의 구조를 바꾸다. Refactoring 을 해야 하는 이유 1. Refactoring은 소프트웨어의 디자인을 개선시킨다. - Refactoring은 코드를 정돈 하는 것이다. 그래서 코드의 중복된 부분을 제거 한다. 이렇게 함으로 나중에 코드를 수정하더라도, 필요한 부분만 수정할 수 있을 뿐만 아니라, 각각의 작업데 대한 .. 더보기