Chapter 07. 스트림 사용하기
·
스터디/함수형 프로그래밍 with 자바
7.1 원시 스트림스트림과 함께 원시 타입을 사용하는 데는 두가지 옵션이 존재오토박싱원시 타입의 값을 객체로 변환할 때 오버헤드 발생null 값의 존재 가능성스트림의 특화된 변형IntStream, LongStream, DoubleStream 등 원시 타입 전용 스트림public class PrimitiveStreamExample { public static void main(String[] args) { IntStream intStream = IntStream.range(1, 10); intStream.forEach(System.out::print); }}/*---123456789 */7.2 반복 스트림세밀한 제어가 필요하다면 스트림 타입 및 원시 타입 변형에서 사용 ..
Chapter 04. 불변성
·
스터디/함수형 프로그래밍 with 자바
4. 불변성4.1 객체지향 프로그래밍의 가변성과 구조일반적으로 setter 메서드를 사용하여 상태를 변화기존 자료 구조의 변경된 내용이 해당 상태를 업데이트하며, 참조하는 다른 모든 사용자에게도 영향을 미침.가변 상태는 복잡성과 불확실성을 유발가변 상태를 공유하는 것은 공유된 상태에 액세스하는 컴포넌트의 수명을 포함하여 복잡성을 증가시킴동시성 프로그래밍은 공유된 상태의 복잡성에 영향을 받으며 많은 문제가 가변성에서 발생@Setter@ToString@AllArgsConstructorpublic class Study { private String name; private LocalDate startDate; private int studyHours; public static void main(Stri..
Chapter 01. 함수형 프로그래밍 소개
·
스터디/함수형 프로그래밍 with 자바
함수형 프로그래밍 소개어떤 것이 언어를 함수형으로 만드는가?프로그래밍 언어가 추상 함수(abstract function)을 생성하고 조합함으로써 논리 연산을 표현할 수 있을 때 함수형 언어로 간주.람다 대수를 구성하는 세가지 구성 요소- 추상화: 단일 입력을 받는 익명 함수, 람다를 의미- 응용: 값에 추상화가 적용되어 결과를 생성. 개발자의 관점에서는 함수나 메서드 호출을 의미.- 베타 축약: 추상화된 변수를 적용된 인수로 대체제어 흐름이나 알고리즘을 설명하지 않고, 연산의 논리를 선언적 문장으로 표현할 수 있다.함수형 프로그래밍은 불변성을 강조하며, 상태를 변경하는 대신 새로운 상태를 생성한다.문장이 아닌 표현식을 사용하여 결과와 프로그램이 작동하는 방식을 설명.무엇을 해야하는지가 아닌, 무엇을 원하..
[코드스테이츠 백앤드 부트캠프 42기] 합격 후기
·
회고록/Archive
벌써 작년이 되어버린 일이지만, 짧게나마 합격 후기(?), 기록(?)을 남기고 싶어서 글을 작성하게 되었다. 국비 지원 교육이 한 차례 끝이 나고 난 후 교육의 필요성을 느끼고 있던 내 입장에서는 부트캠프 수업이 꼭 듣고 싶었다. 그래서 국비지원 교육의 파이널 프로젝트를 진행하던 도중, 8월 28일에 멋쟁이 사자처럼을 이미 지원한 상태였다. 멋쟁이 사자처럼의 지원이 끝나자마자 9월 초 코드스테이츠 지원이 열렸다. 지원했던 멋쟁이 사자처럼의 교육 과정이 탈락으로 끝날 것을 대비해야 했으므로 다른 교육과정에 지원하는 것은 당연한 수순이었다. (그 당시 달력에 우아한 테크코스, 멋쟁이 사자처럼, 코드스테이츠, 사피, 프로그래머스의 지원 일정이 적혀있었다.) 코드스테이츠의 과제로는 자기소개서, 인적성 문제, 코..
코드플리
'프로그래밍' 태그의 글 목록