코드리뷰 시리즈 프로그래밍 스타일 - 들여쓰기와 스페이스 프로그래밍 스타일 - 이름 붙이기 코드 리뷰 ABC - if 문 줄이기 (이글) 코드 리뷰 ABC - 반복문 코드 개선 코드 리뷰는 개발자들이 서로의 코드를 보면서 의견을 나누고 내꺼 남의 꺼 구별없이 더 나은 코드가 될 수 있게 고쳐나가는 개발 과정의 한 단계다. 코드 리뷰를 통해 사소한 스타일 규칙부터 if 문이나 for 루프를 작성하는 방식, 메소드를 만드는 방식, 매개변수나 반환형의 타입 등 모든 부분에 대해 토론하고 서로 자기의 의견을 제시하고 더 나은 것을 수용하면서 코드를 더 좋게 만들게 된다. 이 때 프로그램이 올바로 동작하는 것은 당연한 전제조건이고 실행이나 논리상의 오류가 있다면 프로의 세계에서는 망신을 당하게 된다. 수준높은 개..
앞에서 equals 메소드의 오버라이딩으로 비교와 검색을 할 수 있음을 보았다. 그런데 두 객체에 대한 비교가 같다/같지않다로 할 수도 있지만 정렬을 하고 싶다면 크다, 같다, 작다의 세 가지 경우를 구분할 수 있어야 한다. C의 strcmp가 이러한 비교 함수의 원조다. strcmp는 두 char* 포인터를 받아서 앞의 것이 작으면 -1, 같으면 0, 크면 1을 돌려준다. 반환형은 int다. 자바에서 이런 비교를 해주는 메소드가 compareTo다. compareTo는 많은 라이브러리 클래스에 이미 구현되어 있는데, 대표적인 예로 역시 String 클래스를 살펴보자. String str1 = scan.next(); String max = str1; while (scan.hasNext()) { str1 ..
자바에서 클래스 객체를 사용하면서 접하게 되는 메소드로 toString이 있다. 이것도 앞에서 살펴본 equals 처럼 Object 클래스에 정의되어있는 것을 오버라이드하는 메소드다. toString()의 역할을 이해하기 위해서는 먼저 자바에서 변수나 값의 타입변환 규칙을 살펴보아야 한다. 프로그램은 데이터를 읽어서 그것을 int, float, String 등의 타입으로 메모리에 저장한다. 그런데 프로그램에서 +나 == 같은 연산을 수행할 때는 두 피연산자를 같은 타입으로 만들어서 계산해야 한다. 다음 예는 이러한 타입변환이 자동으로 일어나는 예를 보여준다. int n = 10; double a = n; // n을 double으로 변환하여 a에 지정 long b = n; // n을 long으로 변환하여 ..
- Total
- Today
- Yesterday
- rust
- Iterator
- comparable
- 자바regex
- 스트링
- 콜렉션
- zip
- format
- indexof
- ToString
- contentEquals
- C++ 클래스
- max
- Camel Style
- sort key
- 이터러블
- follow
- APPEND
- 스트링 +
- 동적바인딩
- Lazy evaluation
- TypeError
- 패턴
- CompareTo
- python example
- typedef
- contains
- python exercise
- 이터레이터
- 지연계산
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |