가독성 높은 코드 만들기 #5 – 진행 의미가 없으면 즉시 리턴

함수에서 특정 조건이 성립하지 않을 경우 진행 의미가 없는 경우가 있습니다. 이때 즉시 리턴, 즉 함수를 바로 빠져 나가는 것이 가독성이 좋습니다.아래 기능은 완전히 동일 하지만 코딩 스타일이 조금 다른 두 가지 예 가 있습니다. 두 함수 모두 srcPath 에서 dstPath로 파일을 복사 합니다. allowReplace는 dstPath 파일 교체 가능 여부를 의미 합니다. 여기서 srcPath 의 … 계속 읽기 가독성 높은 코드 만들기 #5 – 진행 의미가 없으면 즉시 리턴

가독성 높은 코드 만들기 방법 #4 – 잘못된 상속 피하기

Sub class에서 super class 기능을 일부만 사용하는 경우는 가독성을 떨어 지게 합니다. 아래와 같이 Line, Circle, Square 가 있습니다. 여기서 Circle, Square 에서 Border 가 필요해 Shape 에 가상함수를 정의 하였습니다. class Border{ int boderThickness; Color color; public Border(int boderThickness, Color color){...} } class Shape { protected Border border; public void setBorder(Border bdr) { border … 계속 읽기 가독성 높은 코드 만들기 방법 #4 – 잘못된 상속 피하기

모듈화(OOP)가 잘 안되어 있다는 증거들

아래 사항에 포함될 경우 "항상이 아닌 대체로 모듈화가 잘 안되어 있다" 라고 생각 합니다. 한 class의 private function 개수가 10개 이상 넘어 간다.한 class의 public function 개수가 5개 이상 넘어 간다.한 function 의 line 이 50줄 이상 넘어간다.한 class의 line 이 500줄 이상 넘어간다.sub class 에서 super class 기능의 일부분만 사용 한다.애매하게 비슷한 중복되는 코드가 … 계속 읽기 모듈화(OOP)가 잘 안되어 있다는 증거들

가독성 높은 코드 만들기 방법 #3 – 추상화

OOP 의 정수는 추상화 입니다. 추상화를 잘하는 개발자가 디자인 패턴이라는 달콤한 열매를 따 먹을 수 있습니다.추상화란 구체적인 동작을 하는 class 들로 부터 공통 Interface을 찾아서 가상 함수를 정의 하는것입니다. 그 가상 함수가 포함된 class 를 추상 class 라고 합니다. 실제 어떻게 하는지 예를 들겠습니다.아래는 추상화가 안된 Line, Circle, Square 가 있습니다. class Point{...} class Line … 계속 읽기 가독성 높은 코드 만들기 방법 #3 – 추상화

가독성 높은 코드 만들기 방법 #2 – 필수 변수는 생성자에서 넘겨라!

생성자 함수는 객체 생성시 최초 한번 호출 됩니다. 필수 변수는 생성자에서 그 값을 넣어야 합니다.아래는 생성자 함수를 만들지 않은 경우 입니다. class Line { Point start; Point end; Color color; public void setStart(Point point){ start = point; } public void setEnd(Point point){ end = point; } public void setColor(Color rgb){ color = rgb; } public … 계속 읽기 가독성 높은 코드 만들기 방법 #2 – 필수 변수는 생성자에서 넘겨라!

가독성 높은 코드 만들기 방법 #1 – 멤버 변수의 개수를 줄여라!

한개의 클레스에서 멤버변수가 많을 수록 가독성이 떨어 집니다.코드 분석시, 한 class 안에서 변수들 어떻게 읽히고, 쓰이고, 그것들의 관계가 어떻게 되는지 추적 해야 하기 때문인데, 그 수가 많을 수 록 마구 뭉쳐진 실타레 처럼 분석하기 어렵습니다. 즉 가독성이 떨어지면 분석하는데 시간이 많이 걸립니다.그리고 "가독성이 좋다" 는 결국 "모듈화가 잘 되어 있다" 가 됩니다. 아래 예제는 선과 … 계속 읽기 가독성 높은 코드 만들기 방법 #1 – 멤버 변수의 개수를 줄여라!

개발자 공부 방법

개발자를 시작 하시는 분들이 공부를 어떻게 해야 되는지, 답답함을 토로 하시는 분들이 많습니다. 저의 노하우를 공유합니다. 1. 내가 무엇을 만들겠다라는 목적이 있어야 공부가 더 잘 됩니다. 예를 들어 "Windows 용 파일 탐색기를 만들겠다" 를 먼저 정하고, 다음으로 MFC 를 공부를 하는 것입니다. 공부 하다가 파일 관련 기능이 있다면 "해당 기능을 탐색기에 이렇게 적용할수 있겠구나" 라고 … 계속 읽기 개발자 공부 방법