개발 일지

JAVA/Stream

[JAVA] Stream: boxed() 함수 (feat. 형 변환)

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..

Git·Github

[Git·Github] 특정 branch만 clone하는 법

0. 서론 특정 브랜치에서 작업하다가 다른 데스크탑으로 해당 repo를 옮겨야 하는 경우 등 main 브랜치가 아닌 특정 브랜치의 정보만 필요한 경우가 있다. 1. clone 옵션 git clone -b {branch name} --single-branch {repository 주소}

독서/객체지향 설계

[객체지향의 사실과 오해] 02. 이상한 나라의 객체

☁ 도서 정보 도서 객체지향의 사실과 오해: 역할, 책임, 협력 관점에서 본 객체지향 저자 조영호 쪽수 260쪽 해당 책의 "02 이상한 나라의 객체"를 읽고 공부한 내용을 정리한 포스트입니다. 객체지향 패러다임은 지식을 추상화하고 추상화한 지식을 객체 안에 캡슐화함으로써 실세계 문제에 내제된 복잡성을 관리하려고 한다. 객체를 발견하고 창조하는 것은 지식과 행동을 구조화하는 문제다. 레베카 워프스브록(Rebecca Wirfs-Brock) ☁ 객체지향과 인지 능력 객체지향 패러다임은 인간이 인지할 수 있는 다양한 객체들이 모여 현실 세계를 이루는 것처럼 소프트웨어의 세계 역시 인간이 인지할 수 있는 다양한 소프트웨어 객체들이 모여 이뤄져 있다는 믿음에서 출발한다. 그러나 현실 세계와 소프트웨어 세계 사이의..

독서/객체지향 설계

[객체지향의 사실과 오해] 01. 협력하는 객체들의 공동체

☁ 도서 정보 도서 객체지향의 사실과 오해: 역할, 책임, 협력 관점에서 본 객체지향 저자 조영호 쪽수 260쪽 해당 책의 "01. 협력하는 객체들의 공동체"를 읽고 공부한 내용을 정리한 포스트입니다. 시너지를 생각하라. 전체는 부분의 합보다 크다. 스티븐 코비(Stephen R. Covey) 객체지향 프로그래밍이란 ◾ 현실 속에 존재하는 사물을 최대한 유사하게 모방해 소프트웨어 내부로 옮겨오는 작업이다. ◾ 그 결과물인 객체지향 소프트웨어는 실세계의 투영이며, 객체는 현실 세계에 존재하는 사물에 대한 추상화이다. 객체지향의 목표 ◾ 단순히 실세계를 모방하는 것이 아닌 고객과 사용자를 만족시킬 수 있는 신세계를 창조하는 것이다. 실세계 객체와 소프트웨어 객체 간의 대응을 하는 이유 실세계의 모방은 비현실..

Dreaming-J
'분류 전체보기' 카테고리의 글 목록 (8 Page)