모던 자바 인 액션 5장

1. 스트림의 활용 4장에서는 스트림의 기본 개념, 기초에 대해 알아봤다면 5장은 스트림을 활용하는 심화과정으로 생각해 볼 수 있다. 필터링,슬라이싱,매핑,검색,매칭,리듀싱 등등…. 수많은 반복적인/복잡한 작업을 스트림으로 가독성 좋게 코드를 작성할 수 있다. 2. 스트림 활용 2.1. 필터링 말 그대로 필터링을 거치는 활용법이다. filter() 메소드가 이 역할을 하는 스트림 메소드인데, 프리디케이트를 인수로 받아서, 프리디케이트와 일치하는 모든 요소를 포함하는 … Read more

모던 자바 인 액션 4장

1. 스트림 자바에서 가장 많이 하는 일 중 하나가, 컬렉션을 만들고, 바꾸고, 그룹화하고, 없애고… 하는 등 \’컬렉션\’ 에 대한 연산들이다.배열,집합,큐 등등….들어보기만 해도 ‘많이 쓴다’ 의 느낌이지 않을까..근데 레거시 자바(7 이하)에서는 이 컬렉션을 사용하는 법을 나름 지원한다고는 하는데, 이를 사용하기 위해서 앞뒤에 쓸데없는 코드들이 너무 많이 붙는 경우가 상당히 많다. 그래서 이 컬렉션을 편하게, 적은 리소스 … Read more

모던 자바 인 액션 3장

개요 이전 장에서는 ‘동작 파라미터화’ 에 대해 배웠다. 값(value)가 들어가야 하는 위치인 메소드 아규먼트에 ‘행위’ 자체가 들어가는 것이 바로 ‘동작 파라미터화’ 이다. ‘람다 표현식’에 대해 이전 2장에서도 잠깐 언급을 했는데, 이번 3장은 그 람다 표현식에 대해 예제를 통해 조금 깊게 살펴보는 시간을 갖도록 한다. 1. 람다 표현식 동작 파라미터를 이용해서 동작(혹은 메소드) 자체가 파라미터화 되며 … Read more

모던 자바 인 액션 1장

1. 모던 자바 다음과 같은 레거시 자바 버전을 기준으로, 사과의 무게 순 sorting하는 로직을 작성 모던 자바 기준으로 작성하면 다음과 같이 간결하게 작성 가능 대체적으로 7 -> 8 시점이 큰 변화가 일어난 시점으로 간주됨. 상기 코드 2뭉치도 7이하 vs 7이상의 코드. 대표적으로 모던 자바에서 이루어진 가장 큰 변화는 다음과 같음 메소드 참조(method reference) 스트림 API … Read more

워드프레스 테마 설치

vsftpd 깔고 passive모드로 포트를 15002로 열었다. ftp 클라이언트로는 업로드/다운로드 다 잘 되는데, 이상하게 워드프레스 테마가 설치가 안된다 뜨는 메시지는 ‘could not copy file <테마 디렉토리>/404.php’ 뜰 이유가 없는데 계속 뜨고, 퍼미션도 확인해 보았으나 이상이 없었음 결국 여러번의 삽질 끝에 그냥 기본 포트인 21번 포트로 열어야 제대로 테마가 다운로드 된다는 사실을 알게 되었다……;; 추가: 문제 발생 … Read more