프로그래밍-학습기록/개발 방법론 3

상수 처리에 관한 생각과 행동들

상수 처리 왜 하는가? 내 생각을 적어보자면, "가독성을 높이고, 쉽게 유지보수를 하기 위해"라고 생각한다. 변경을 쉽게 하기 위해 하드코딩된 문자열과 숫자들이 여기저기 흩어져 있는 코드에서, 요구사항이 바뀌거나 상황이 바뀌어 그 구체적인 값을 변경해야 한다면, 시간과 비용이 많이 들 것이다. 하지만 하드코딩하지 않고 그 값들이 하나의 변수에 담겨 상수 처리되어 있다면, 위와 같은 상황에서 상수 값만 바꾸면 아주 쉽게 모든 값들이 변동된 값을 참조하도록 할 수 있다. 의미 파악을 위해 또, 하드코딩된 값을 처음 보면 그 값이 도대체 왜 그 값인지, 무엇을 의미하는지 알기 힘들다. 그런데 숫자와 문자열이 있어야 할 자리에 대문자로 대문짝만하게 어떤 단어가 적혀있다면, 그 자리에 어떤 역할을 하는 값이 있을..

[프로그래머의 길, 멘토에게 묻다] 소프트웨어 장인 정신이란? 그리고 견습과정 패턴이란?

책 작가, 데이브 후버 등의 목표 여기서 우리 목표는 새로운 상황에서 새로운 실천을 이끌어 내어 그것으로 소프트웨어 개발이라는 분야를 더 발전시켜 나가는 능력을 갖게 하는 것이다. 44p 소프트웨어 장인정신에 대한 우리의 비전은, 일부는 우리가 이 책을 만들면서 인터뷰했던 고도로 숙련된 개인들에 내재된 가치의 정수이고, 또 일부는 우리가 장차 출현하기를 고대하는 공동체에 대한 표현이다. 이 책에 담긴 사상은 그전 비전에 대한 출발점이다. 그러므로 우리가 소프트웨어 장인정신이라는 말을 쓸 때는, 어떤 가치 기준에 의해 정의되어서 하나로 묶을 수 있는 실무공동체에 대해 이야기하는 것이다. 이러한 가치 기준들은 다소간 중복되는 면이 있으며, 아래와 같은 항목이 포함된다. 45p 가치 기준 (45~48p) '성..

인텔리제이(intellij) 커밋메시지 글자 수 표시하는 방법

커밋 메시지, 특히 커밋 메시지의 제목(title)이 너무 길면 웹이나 로그에서 커밋 메시지가 잘려 나와서 커밋을 한 눈에 파악하기 힘듭니다. 비주얼 스튜디오 코드(Visual Studio Code, VSCode)에서 소스 제어(깃허브 버전 관리) 시 커밋 메시지를 작성하면 VSCode에서 글자 수를 세어줘서 편했습니다. 하지만 인텔리제이(intelliJ)에서 버전 관리를 할 때 초기 설정은 커밋 메시지의 글자 수가 나오지 않습니다. 따로 설정을 해줘야 하는데요. 방법은 다음과 같습니다. 먼저 File-Settings 로 들어가줍니다. Version Control 메뉴로 들어가서 중앙의 Commit message inspections에 들어갑니다. 거기서 Limit subject line을 클릭해 Rig..