자바 13

[책] 자바 8 인 액션

#자바8 인 액션# #자바8을 배우고 싶다면, 이 책을 읽어야 한다.# 저자 : 라울-게이브리얼 우르마 , 마리오 푸스코 , 앨런 마이크로프트 출판사 : 한빛 미디어 나의 생각 중요한 내용 람다 동적 파라미터 화 Predicate 동시성 프레임워크 - JoinFork framework 디폴트 메소드 Stream API 배운 내용 동적 파라미터 화 람다 디폴트 메소드 Stream API 메서드 레퍼런스 Optional 상세 후기 이 책에서 강조하는 것은 왜 람다를 쓰는지? 왜 스트림을 쓰는지를 말한다. 스트림을 써야하는 이유가 무엇일까? 이 책에서는 자바 언어적 한계를 향상시킨 API라고 설명한다. 내가 이해한 바로는 그렇다. 왜냐하면, Stream API에는 Parallel Stream API가 존재하는..

책 리뷰 2016.08.06

Java BigInteger class 사용하기

Edit 주로 int 형 타입을 사용하게 되는데, 이 정수형 타입은 허용 가능한 범위가 존재합니다. 그럴때는 Java 언어에서 지원하는 BigInteger Class, BigDecimal Class를 사용할 수 있습니다. 해당 클래스 또한 표현 가능한 범위가 있는 것으로 알고 있는데, 대략 100억은 가볍게 표현 가능합니다.사용하는 방법은 간단합니다. (참고로 Class가 무엇인지, API가 무엇인지는 알고 계셔야 합니다.) 1. public void longNumberSum(long x, long y) 2. { 3. BigInteger a = BigInteger.valueOf(x); 4. BigInteger b = BigInteger.valueOf(y); 5. BigInteger result = a.a..

Refactoring 8. 매개변수 값 대입의 제거

매개 변수는 그대로 사용하는 것이 좋으므로, 매개 변수에 연산 값을 적용하거나 하지 말자. 보통은 final 키워드를 붙이는 것이 좋다. 2015/11/04 - [Refactoring] - Refactoring 7. 임시 변수의 분리 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 7. 임시 변수의 분리

하나의 임시 변수를 가지고 여러 값을 사용하는 경우가 있다. 이럴 때에 임시 변수를 분리 하자. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 6. 복잡한 수식을 직관적인 변수로 교체

예를 들어 참/거짓을 논하게 되는 상황에서 굉장히 길어지는 때에 사용하면 유용할 듯하다. 2015/11/04 - [Refactoring] - Refactoring 5. 수식 결과를 저장하는 임시변수 제거 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 5. 수식 결과를 저장하는 임시변수 제거

필요 없이 임시결과 값을 저장 하는 경우가 있다. 그저 리턴하면 된다. 쉽게 생각하자. 간결하게! 2015/11/04 - [Refactoring] - Refactoring 4. 임시변수를 제거 하자. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 4. 임시변수를 제거 하자.

간단한 수식의 경우 임시변수를 사용하지 말자는 취지. 2015/10/22 - [Refactoring] - Refactoring 3. 메소드 내용 직접 삽입 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

File open시 유용한 Path 가져오기

Java class의 Path 가져오기 보통 GUI 프로그래밍에서 Image Load라던가, 그것도 다 포함 하는 건 이를테면 File open 같은 경우를 말 할 수 있을 것 같다. 그 때 아주아주 유용하게 사용 할 수 있는 기법이다. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 1. 리팩토링의 시작

긁어 부스럼 만들지 말라(돌아가기만 한다면 코드에 손대지 말라)- 전통적인 공학 격언 리팩토링이란? 겉으로는 드러나지 않지만, 코드의 기능은 바꾸지 않으면서내부 구조를 개선하는 작업을 말한다. 리팩토링을 한다는 것은 코드를 작성하고 난 후 설계를 향상시키는 일로 볼 수 있다. 리팩토링은 기존의 소스코드를 가독성, 재활용, 체계적 구조 측면에서 개선하는 총괄 작업을 뜻한다 - 번역자 만약 프로그램에 기능을 추가해야 하는데, 코드 구조가 조잡하거나, 복잡해서 기능을 추가하기가 어렵다면 먼저 리팩토링을 실시해서 기능을 추가 할 수 있는 환경을 만들어야 한다. 또한, 리팩토링을 실시하고, 테스트 케이스를 진행해야 한다. 리팩토링 - 컴파일 - 테스트 - 반영의 순서로 지켜져야 한다. * 리팩토링은 프로그램을 단..

반응형