자바 60

자바 스트림 Java Stream => 스트림의 종류

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 스트림의 특징 2017/03/30 - [자바] - 자바 스트림 Java Stream => 스트림의 특징 java.util.Stream 패키지에 스트림 API 들이 있습니다.BaseStream을 부모로 하여 자식 인터페이스들이 상속 관계를 이루고 있습니다. BaseStream에는 공통적으로 사용되는 메소드들이 정의만 되어있고 직접 사용되지는 않습니다.하위 스트림인 Stream, IntStream, DoubleStream, LongStream이 직접적으로 이용됩니다.Stream은 객체 요소를 처리하는 스트림이고,나머지 스트림들은 가..

자바 2017.03.30

자바 스트림 Java Stream => 스트림의 특징

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 스트림이란?2017/03/27 - [자바] - 자바 스트림 Java Stream - 스트림이란?, 반복자 스트림 이번 포스팅에서는 스트림의 특징에 대해 공부하겠습니다. Stream은 Iterator와 비슷한 역할을 하는 반복자인데요.람다식으로 요소 처리 코드를 제공한다는 점과 내부 반복자를 사용하기 때문에병렬 처리가 쉽다는 점, 중간 처리와 최종 처리 작업을 수행하는 점에서많은 차이를 가지고 있습니다. 특징 1 -> 람다식으로 요소 처리 코드를 제공한다.=> 스트림이 제공하는 대부분의 요소 처리 메소드들은 함수적 인터페이스 매개..

자바 2017.03.30

자바 스트림 Java Stream - 스트림이란?, 반복자 스트림

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅부터는 자바 스트림에 대해 공부하겠습니다. 스트림 =>컬렉션(배열)의 저장 요소를 하나씩 참조하여 람다식으로 처리할 수 있도록 해주는 반복자입니다.람다식이 궁금하시다면?2017/03/19 - [자바] - 자바 람다식 java 기본 문법과 함수적 인터페이스 반복자 스트림 =>자바 7 버전 이전까지는 List 컬렉션의 요소를 순차적으로 처리하려면Iterator 반복자를 사용하였습니다.ex)List list = new ArrayList();list.add(1);list.add(20);list.add(10);Iterator ..

자바 2017.03.27

자바 컬렉션 Java - LIFO 와 FIFO 컬렉션 => Stack / Queue / 동기화 컬렉션/ 병렬처리 컬렉션

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 컬렉션 프레임워크에는 LIFO 자료 구조를 제공하는 Stack 클래스와FIFO 자료 구조를 제공하는 Queue 인터페이스를 제공합니다.아래 그림은 LIFO 구조와 FIFO 구조를 설명한 사진입니다. JVM 스택 메모리가 Stack을 응용한 대표적인 예입니다.Stack 메모리에 저장된 변수는 나중에 저장된 것부터 제거됩니다.쓰레드 풀이 작업 큐는 Queue를 응용한 예입니다. Stack 클래스의 주요 메소드생성 방법 : Stack stack = new Stack();예제) public class Coin { private int ..

자바 2017.03.25

자바 컬렉션 Java - TreeMap, Comparable과 Comparator

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이전 포스팅에 이어서 검색 기능을 강화시킨 컬렉션에 대해 공부하겠습니다.2017/03/25 - [자바] - 자바 컬렉션 Java 컬렉션 - 이진트리구조, TreeSet TreeMap : TreeSet과의 차이점 : Key 와 Value가 저장된 Map.Entry를 저장한다는 것.TreeMap에 객체를 저장하게 되면 자동으로 정렬이 됩니다.부모 키값과 비교를 해 키 값이 낮으면 왼쪽 자식 노드로,키 값이 높으면 오른쪽 자식 노드의 Map.Entry 객체에 저장됩니다. TreeMap 생성 방법은 HashMap과 동일합니다.2017/..

자바 2017.03.25

자바 컬렉션 Java 컬렉션 - 이진트리구조, TreeSet

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 검색 기능을 강화시킨 컬렉션에 대해 공북하겠습니다. 1. 이진트리구조 : 여러 개의 노드로 연결된 트리 형태로 연결된 구조이다.루트 노드라 불리는 하나의 노드에서부터 시작해 최대 2개의 노드를연결할 수 있는 구조 상 하로 연결된 두 노드를 부모 자식 관곙 있다고 하면위를 부모, 아래를 자식이라 합니다.부모 노드 값보다 작은 값은 왼쪾 자식 노드에, 크면 오른쪾 자식 노드에 위치시킵니다. ex) 첫번 째로 저장되는 값이 루트 노드가 되고, 두번 째 값은 루트 노드부터시작해서 값의 크기를 비교하며 트리를 따라 내려갑니다.숫자가 아닌..

자바 2017.03.25

안드로이드 TabLayout + ViewPager 탭 레이아웃 + 뷰페이저 만들기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 TabLayout + ViewPager를 사용해 좌 우로 슬라이딩이 돼는액티비티를 만들어 보겠습니다. 먼저 Build.Gradle(app)에dependencies {} 안에 compile 'com.android.support:design:25.3.0'를 선언해줍니다.이제 아래 사진처럼 파일을 가지고 있으면 되는데요. fragment1.xml과 fragment2.xml은 뷰 페이저 안에 들어갈 프래그먼트들이므로원하시는대로 디자인을 하시면 됩니다. activity_main.xml====================..

안드로이드 2017.03.25

안드로이드 커스텀 다이얼로그 custom dialog 만들기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드에서 Dialog를 각자의 취향에 맞게 커스텀 다이얼로그를 만드는 방법에 대해 알아보겠습니다. 먼저 다이얼로그를 띄울려면 액티비티가 먼저 있어야겠죠? 필요한 파일은 4가지인데요.MainActivity.java, CustomDialog.java, activity_main.xml, dialog_custom.xml입니다. 바로 코드를 보겠습니다.activity_main.xml---------------------------------------------------------------------------..

안드로이드 2017.03.25

자바 람다식의 종류 -> 리턴값 있음, 매개변수 있음, 리턴값 매개변수 있음 / 클래스 멤버와 로컬 변수 사용

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 함수적 인터페이스에 대해 공부하시려면 아래 링크를 클릭하시면 됩니다.2017/03/19 - [자바] - java 자바 람다식 기본 문법과 함수적 인터페이스 이번 포스팅에서는 람다식의 세 가지 종류에 대해 공부하겠습니다. 1. 매개 변수, 리턴값 없는 람다식 @FunctionalInterfacepublic interface NoInterface { public void method();}위 인터페이스를 타겟타입으로 갖는 람다식=> NoInterface ni = () -> { ... }람다식이 대입된 인터페이스의 참조 변수는 met..

자바 2017.03.19