객체지향 생활체조 9원칙 2

객체지향 생활체조 원칙

우테코 프리코스에 참가하고 디스코드에서 여러 참가자들이 공유해주는 것들중에 [객체지향 생활체조 원칙]이라는 말을 처음 들어봤다. 몇몇 사람들은 이미 알고 있었는지 이에 대해 심도깊은 이야기를 하는것을 보았다. 이에 대해 몰랐던 나는 이 정보를 목록을 보기 시작했다. '한 메서드에 들여쓰기는 한단계만.. else를 쓰지 않는다.. getter를 쓰지말자.. 응..?' 뭔가 처음보는데 익숙한 느낌이 들었다. 그래서 어디서 봤지 곰곰히 생각해보니 난 이걸 본적이 있다는걸 알게되었다. 바로 작년 우테코 프리코스 미션의 제약조건이었다! 그때는 뭣도 모르고 했었는데 사실 이게 원칙이라는 이름으로 있던거라니.. 이번에는 이 객체지향 생활 체조에 대해 서술해보려고 한다. 그래서 이게 뭔데? 객체지향 생활원칙은 마틴 파..

Indent Depth를 줄여보자!

우테코 프리코스에 참가하면서 많은 참가자들이 객체지향 생활체조 9원칙을 지키려고 노력하는 것을 보았다. (본인 포함) 그중에서 아래 원칙을 지키는것이 생각보다 어려웠다. 한 메서드에서 한 단계 들여쓰기만 사용하자 Use only one level of indentation per method 한단계 들여쓰기는 Indent Depth가 1을 의미하는것이고 이는 코드로 치면 아래와 같이 메소드에 if문 하나를 의미한다. void indentDepth(int n){ //해당 메서드의 indent depth는 1 if(n==1){ return 1; } return 0; } Indent depth를 2까지로 만드는 데에는 생각보다 간단할것이다. 어지간하면 depth가 3이상으로 가는일이 적기때문에. 하지만 2에서..