본문 바로가기

Coding Skill

(3)
[TDD] 테스트 주도 개발 [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 테스트 주도 개발이란, 테스트가 개발을 이끌어 나가는 것으로 먼저 만들고 테스트를 통과하기 위해 짜는 것을 말한다. - 고전적인 방법을 통해 개발 후 추가기능이 생겼을 때의 문제점 특정 모듈의 개발 기간이 길어질수록 개발자의 목표의식이 흐려진다. 작업 분량이 늘어날수록 확인이 어려워진다. 개발자의 집중력이 필요해진다. 논리적인 오류를 찾기가 어렵다. 코드 수정시에 기존 코드의 정상 동작에 대한 보장이 어렵다. - TDD의 목표 TDD 방식을 통해 얻고자 하는 최종 목적은 '작 동작하는 깔끔한 코드' 결정과 피드백 사이의 갭을 조절하기 위한 테크닉 ..
[Coding Skill] 변수 및 함수 명칭 작성 스타일 [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 제어문에 맞게 코딩 스타일을 적용하는 GNU/K&R/BSD 방식에 대해 알아봤다. 코딩 스타일은 이뿐만 아니라, 변수나 함수명 같은 명칭을 작성할 때 이름을 정의하는 것도 포함된다. 다음은 대표적인 표기법 4가지이다. 1. Camel Case(카멜 표기법) 여러 단어를 연달아 사용할 때 각 단어의 첫 글자를 대문자로 적되, 맨 앞에 오는 글자는 소문자로 표기하는 방식이다. 낙타의 등에 있는 혹과 같다고 하여 Camel 표기법이라 부른다. Java의 권장 표기법으로 사용된다. let carmelVariable; let catTiger; let app..
[CodingSkill] GNU / K&R / BSD [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 개발자들이 코딩을 할 때 각자 개성에 맞게 소스 코드를 작성하는 습관이 있다. 소규모 프로젝트에선 각자 스타일에 맞게 작성을 해도 문제는 없지만, 큰 프로젝트에선 혼동이 발생할 수 있다. 코딩 스타일은 코드 유지보수에 영향을 끼치며, 공동작업에선 혼란이 발생할 수 있기에 서로 공통으로 맞춰 작성해야 할 필요가 있다. 이러한 문제를 해결하기 위해 국제적으로 사용하는 코딩 스타일이 3가지가 존재한다. 1. GNU 블록을 if문 아래에 작성하도록 한다. 블록이 if에 속한 블럭임을 표시하기에 구조를 잘 파악할 수 있다는 장점이 있지만, 들여 쓰기를 많이..