프로그램을 좀 해본 사람이라면 System.out.printf를 많이 써 봤을 것이다. 자바의 printf는 C 언어의 printf에 뿌리를 두고 있어 프로그래머들에게 익숙한 개념이다. printf는 특히 숫자를 길이나 형식에 맞게 출력하는데 유용하다. 그런데 잘 모르고 있는 사람이 많지만 System.out.format이라는 메소드도 printf와 똑같은 기능을 제공한다. 그런데 자바에서는 이러한 포매팅의 개념이 스트링에서 출발하고 있다. String.format() 메소드가 System.out.printf나 System.out.format에서 사용되는 것과 같다. 그럼 이 format 메소드에 대해 좀더 자세히 알아보자. String.format(포매팅문자열, 인수, ...); 여기서 인수는 포매팅 ..
자바에서 스트링은 매우 중요하고 어려운 자료형이다. 이것은 C 언어에서도 마찬가지인데, 사실 자바의 스트링은 C 언어의 char*에 비해서는 매우 쉽고 편리하다. 그러나 메모리 관리를 하지 않으므로 효율성의 면에서 주의하지 않으면 성능에 심각한 문제를 가져올 수도 있다. 이 포스트에서는 스트링의 기본 개념과 연산에 대해서 살펴본다. 자바에서 스트링은 객체다. 객체라 함은 데이터를 내부적으로 가지고 있는 메모리 인스턴스이고 외부로 노출된 메소드에 의해서 접근할 수 있다는 뜻이다. 이러한 객체는 String 타입의 변수에 의해 참조된다. 프로그램 안에서 쓰이는 스트링 객체의 한 형태는 쌍따옴표로 표시되는 문자열을 스트링 리터럴(상수값)이라고 부른다. 스트링 리터럴도 하나의 스트링 객체여서 메모리 상에 저장되..
코드리뷰 시리즈 프로그래밍 스타일 - 들여쓰기와 스페이스 프로그래밍 스타일 - 이름 붙이기 코드 리뷰 ABC - if 문 줄이기 코드 리뷰 ABC - 반복문 코드 개선 (이글) 반복문은 프로그램에서 대부분의 실행시간을 차지하는 곳이고 코드의 복잡도가 가장 높아지는 곳이다. 그러므로 반복문 코드를 잘 짜는 것은 프로그래밍에서 가장 중요하고 핵심적인 역량이다. 코드리뷰는 실행 상의 오류를 찾는 과정이 아니다. 문제없이 잘 동작하는 것이 확인된 코드에서 좀더 보기좋게, 간결하고 분명하게 코드를 고칠 수 있는 부분이 있는지 찾는 과정이라고 할 수 있다. 반복문 작성에서 주의할 점은 1) 루프 변수가 반복에 따라 어떻게 바뀌는지 잘 보여야 한다. 2) 종료조건과 반복회수가 알아보기 쉽게 작성되어야 한다. 3) 가..
- Total
- Today
- Yesterday
- typedef
- follow
- comparable
- 이터러블
- APPEND
- contains
- Iterator
- TypeError
- Camel Style
- Lazy evaluation
- max
- format
- 스트링
- 스트링 +
- 자바regex
- indexof
- python exercise
- zip
- sort key
- 콜렉션
- ToString
- C++ 클래스
- 지연계산
- 이터레이터
- CompareTo
- 동적바인딩
- rust
- python example
- contentEquals
- 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |