본문 바로가기 메뉴 바로가기

하늘을 난 모기

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

하늘을 난 모기

검색하기 폼
  • 분류 전체보기 (48)
    • Server (2)
    • JAVA (11)
    • JSP (0)
    • 안드로이드 (12)
    • Git (1)
    • Node.js (2)
    • Linux (2)
    • Blockchain (2)
    • 세미나 (0)
    • 세미나 리뷰 (0)
    • 잡념 주저리주저리 (1)
    • React (11)
  • 방명록

JAVA (11)
자바8 - 8. 리팩토링, 테스팅, 디버깅

리팩토링, 테스팅, 디버깅 1. 가독성과 유연성을 개선하는 리팩토링 간결성, 유연성 1.1 코드 가독성 개선 가독성이 좋다 : 어떤 코드를 다른 사람도 쉽게 이해할 수 있다. 자바8에서 제공하는 코드 가독성에 도움을 주는 기능 * 코드의 장황함을 줄여서 쉽게 이해할 수 있는 코드를 구현할 수 있다. * 메서드 레퍼런스와 스트림 API를 이용해서 코드의 의도를 쉽게 표현할 수 있다. 1.2 익명 클래스를 람..

JAVA 2018.10.02 18:47
자바8 - 7. Stream - 4

병렬 데이터 처리와 성능 포크/조인 프레임워크 스트림을 이용하면 순차 스트림을 병렬 스트림으로 자연스럽게 바꿀 수 있음. 1. 병렬 스트림 컬렉션에 parallelStream을 호출하면 병렬 스트림이 생성 ex) 모든 숫자 합계 메서드 aidl public static long sequentialSum(long n) { return Stream.iterate(1L, i -> i ..

JAVA 2018.10.02 18:45
자바8 - 6. Stream - 3

스트림으로 데이터 수집 ex) 통화별로 트랜잭션을 그룹화한 코드(명령형 버전) ```aidl Map

JAVA 2018.10.02 18:43
자바8 - 5. Stream - 2

스트림 활용 필터링 프레디케이트 필터링 > 프레디케이트를 인수로 받아 일치하는 모든 요소를 포함하는 스트림 반환. ex) 프레디케이트 필터링 예시 aidl List<Dish> vegetarianMenu = menu.stream() .filter(Dish::isVegetarian) ..

JAVA 2018.10.02 18:42
자바8 - 4. Stream - 1

Stream 멀티 스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있음. ex) 저 칼로리 요리 반환 후 칼로리 기준으로 요리 정렬 (기존 코드) ``` // 400칼로리보다 작은 요리 선택 List lowCaloricDishes = new ArrayList<>(); for(Dish d: menu) { if(d.getCalories() < 400) { low..

JAVA 2018.10.02 18:40
자바8 - 3. 람다

Lambda 메서드로 전달할 수 있는 익명 함수를 단순화한 것. 특징 1. 익명 : 이름 없는 메서드 2. 함수 : 메서드처럼 특정 클래스에 종속되지 않음. 하지만 메서드처럼 파라미터 리스트, 바디, 반환 형식, 가능한 예외 리스트를 포함. 3. 전달 : 람다 표현식을 인수로 전달하거나 변수로 저장 4. 간결성 : 익명 클래스처럼 많은 자질구레한 코드를 구현할 필요X ex) 기존 코드 Comparator<..

JAVA 2018.10.02 18:37
자바8 - 2. 동적 파라미터화

@markdown## Behavior Parameterization> 자주 바뀌는 요구사항에 효과적 대응 <br/>아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미.ex) 어떤 기준으로 사과를 분류하는 메서드 (기존 방식)```public static List<Apple> filterApples    (List<Apple> inventory, String color, int weigh..

JAVA 2018.10.02 18:32
HashMap vs HashTable vs ConcurrentHashMap

기본적으로 모두 <Key, Value> 형태의 자료구조이며, Key값의 중복을 허용하지 않고, Value의 중복을 허용한다.1. HashMapJava 1.2부터 생겼으며 기존 HashTable의 Synchronized를 풀어 쓴 맵이다.동기화가 되어있지 않아 보통 단일 쓰레드에 사용되며, Java 1.8부터는 알고리즘을 개선하여 속도가 더 빨라졌다.2. HashTableJava 1.0 ~ Java 1.1에 사용됐다.Synchronized가..

JAVA 2017.12.31 22:37
CheckedException vs UnCheckedException

면접에서 질문으로 받아 당황했던 기억이 있어 글을 작성하며 공부를 하게 됐다.명칭으로 유추를 해 보면 체크를 할 수 있는지 없는지에 대한 예외처리 같다.그래서 공부했다...Exception예상할 수 있는 예외프로그래머가 만드는 예외CheckedException프로그래머가 사용하는 라이브러리, 코드 등에서 new 생성자를 이용해 만들어졌고, 해당모듈을 사용하는 오브젝트에게 여기서 예외가 발생할 수 있으니 throws 키워드를 이용해 상위 caller에..

JAVA 2017.06.16 16:21
JAVA - 로그함수 (밑이 2인 로그 함수)

자바 api에서 제공해주는 로그함수는 3가지 뿐입니다.그 중에는 아쉽게도 밑을 직접 설정할 수 있는 함수가 없기때문에 직접 만들어야 합니다.간단하게 수학 식을 알고 있다면 문제 없이 만들 수 있겠지만... 역시 까먹기 마련이죠.저 역시 갑자기 사용해야 하는데 문득 생각이 나지 않아 이렇게 포스트를 하고 있네요. 하하;자바 api에는 Math.log()와 Math.log10() 함수가 있습니다.이 함수를 사용하여 밑이 2인 로그함수를 만들 수 있습니다..

JAVA 2015.11.26 22:12
이전 1 2 다음
이전 다음
공지사항
최근에 올라온 글
  • 안드로이드 키보드 Show/Hi..
  • 안드로이드 툴바 왼쪽 마진..
  • 2018년 회고록 및 2019년..
  • letsencrypt 설치하기 / 설..
최근에 달린 댓글
  • 글에서 정성이 느껴집니다 감..
  • 한번해보겠습니다 감사합니다.
  • 위도와 경도는 네이버 api를..
  • 현재위치를못잡아서 5일쨰막혀..
Total
25,148
Today
8
Yesterday
36
링크
TAG
  • 안드로이드 툴바 마진 없애기
  • letsencrypt오류
  • moment 서울 시간 구하기
  • javascript 한국 시간
  • android toolbar margin-left
  • java
  • HashMap HashTable ConcurrentHashMap
  • 툴바 왼쪽 마진
  • Solidity Tutorial
  • letsencrypt실패
  • 안드로이드 툴바 마진
  • 툴바 마진
  • node.js 한국 시간
  • REST vs SOAP
  • letsencrypt등록
  • 안드로이드 키보드 viisible
  • 솔리디티
  • moment 한국시간
  • CBT
  • ConcurrentHashMap
  • node .js 한국시간 구하기
  • toolbar margin left
  • 안드로이드 키보드 확인
  • letsencrypt
  • moment 서울 시간
  • 자바
  • node.js 서울 시간 구하기
  • 네이버 지도 마커
  • 솔리디티 튜토리얼
  • 2017 티스토리 결산
more
«   2019/02   »
일 월 화 수 목 금 토
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28    
글 보관함
  • 2019/01 (3)
  • 2018/12 (13)
  • 2018/11 (1)
  • 2018/10 (9)

Blog is powered by Tistory / Designed by Tistory
  • 페이스북 공유하기
  • 카카오톡 공유하기
  • 카카오스토리 공유하기
  • 트위터 공유하기