[JAVA] String: startsWith() & endsWith() 함수
·
JAVA/String
0. 서론 String 클래스에서 특정 값이 접두사와 접미사인지 확인하기 위해 startsWith()와 endsWith()함수를 사용한다. 반환값은 boolean이다. startsWith(String prefix) startsWith(String prefix, int toffset) endsWith(String suffix) return type: boolean startsWith는 오프셋 통해 특정 인덱스부터 자른 substring의 접두사도 확인이 가능하다. 1. 사용법 String word = "가나다라마"; boolean isprefix_1 = word.startsWith("가나"); //true boolean isprefix_2 = word.startsWith("다라", 2); //true bo..
[JAVA] Stream: boxed() 함수 (feat. 형 변환)
·
JAVA/Stream
0. 서론 Java Stream API는 Collections API와 유사하게 object와 함께 동작하도록 설계된 API입니다. 그러나 Stream은 원시 타입(Primitive Type)은 object처럼 다루지 못한다. Stream API에는 3가지 stream of primitives가 존재한다. 해당 stream of primitives를 stream of objects로 변환시켜주는 함수가 바로 boxed()이다. IntStream → Stream LongStream → Stream DoubleStream → Stream 1. 사용법 아직까지 IntStream을 사용한 적은 없고, 주로 int[]를 바로 stream으로 활용할 때 boxed() 함수를 사용한다. 1-1. int[ ] → Li..
[객체지향의 사실과 오해] 01. 협력하는 객체들의 공동체
·
독서/객체지향 설계
☁ 도서 정보 도서 객체지향의 사실과 오해: 역할, 책임, 협력 관점에서 본 객체지향 저자 조영호 쪽수 260쪽 해당 책의 "01. 협력하는 객체들의 공동체"를 읽고 공부한 내용을 정리한 포스트입니다. 시너지를 생각하라. 전체는 부분의 합보다 크다. 스티븐 코비(Stephen R. Covey) 객체지향 프로그래밍이란 ◾ 현실 속에 존재하는 사물을 최대한 유사하게 모방해 소프트웨어 내부로 옮겨오는 작업이다. ◾ 그 결과물인 객체지향 소프트웨어는 실세계의 투영이며, 객체는 현실 세계에 존재하는 사물에 대한 추상화이다. 객체지향의 목표 ◾ 단순히 실세계를 모방하는 것이 아닌 고객과 사용자를 만족시킬 수 있는 신세계를 창조하는 것이다. 실세계 객체와 소프트웨어 객체 간의 대응을 하는 이유 실세계의 모방은 비현실..