JAVA

    Java Collectors의 메소드 정리(for 람다)

    람다를 제대로 활용하기 위해선 Java의 Collection과 Stream에 대한 정리가 필요할 것이라 생각하여 글을 포스팅 한다. 우선 사용하게 될 package들을 정리해 보았다. java.util.Collection(Interface) List, Set, Map CRUD를 위해서 활용한다. java.util.Collections(Class) Collection Inteface의 객체들을 관리하는 클래스이다. 객체간의 변환과 객체의 데이터를 탐색하는 기능을 주로 가진다. java.util.Arrays [ ]형태의 배열 또는 Collection 이너페이스의 객체들을 배열로 관리하는 기능을 가진다. 람다식 활용법 1. 람다식을 활용하기 위해서 Stream으로 바꾸는 방법 stream() 을 사용하거나 j..

    JAVA 스트림(Stream) 정리

    병렬처리 프로그램 내에서 영역을 여러 개로 나누어 각각의 계산을 여러 프로세스에서 동시에 수행하는 것이다. 자바에서는 병렬처리를 Stream API를 통해 집계 또는 연산을 할 수 있도록 제공하며 손쉽게 구현할 수 있도록 클래스와 메소드를 제공한다. 자바에서의 Stream API는 주로 배열이나 Collection 등의 집합체를 바탕으로 값의 집계나 데이터를 사용한 처리 API이다. Stream API 스트림의 구조는 크게 3가지로 나뉜다. 스트림 생성 중개 연산 최종 연산 [예시] Collection집합.스트림생성().중개연산().최종연산(); 계속해서 .으로 연계할 수 있게 하는 방법을 파이프라인이라고 한다. Stream은 재사용이 불가능하다. 병렬 스트림인 parallelStream의 경우 여러 쓰..

    함수형 인터페이스(Functional Interface) & 기초 람다

    함수형 인터페이스 한 개의 추상 메소드를 가지고 있는 인터페이스 자바의 람다식은 함수형 인터페이스로만 접근이 되기에 필요하다. 선언하여 변수처럼 할당시키거나, 다른 메소드들에 변수를 이용해 값을 전달하는 형태의 식을 가진다. [선언 에] @FunctionalInterface --> 어노테이션을 선언 private interface user_name{ public void [자료형] user_name(매개인자,,,); } 표현식 사용 (구현하는 메소드의 인수)-> {처리} 형식 표현식 특징: 람다 표현식은 익명으로 처리되어 이름이 없다. 람다 표현식은 compiler가 context에 맞는 타입을 유추하기 때문에 return type이 없다. throws가 없다. 표현식 자체가 generic이 될 수 없어..

    JavaFX GUI활용한 프로그램 개발

    동빈나님의 유투브를 활용하여 개발을 진행하였습니다. https://www.youtube.com/watch?v=0gMYlUppe-c&list=PLRx0vPvlEmdBtvcSqVkjeL1MwSfRLENYc Client와 Server를 나누어서 코딩을 진행하였기에, 두 개의 Java FX Project가 필요했다. 1. ChatServer Project 1) Main.java 하나의 서버 프로그램은 하나의 서버 모듈로 동작하도록 개발하려 한다. ExecutorsService 쓰레드 풀을 활용하여, 다양한 client가 접속했을 때, Thread들을 효과적으로 관리할 수 있도록 하였다. 다양한 client가 동시에 접속하려 할 때 마다 Thread들을 만들어야 한다면 성능에 영향을 끼칠 수 있기에 미리 쓰레드들..

    JAVA 클래스와 객체

    어떠한 광고 없이 [Do it! 자바 프로그래밍 입문 - 저자 박은종] 책을 보고 간단하게 기록을 남기기 위해서 글을 적었습니다. 클래스란? 객체의 속성과 기능을 코드로 구현 한 것. Ex) 학생 = 객체 속성 = 학번, 이름, 학년, 사는 곳 (멤버 변수 = 속성 = 특성) package Chapter5; public class Student { int studentID; //멤버 변수 String studentName; //멤버 변수 int grade; //멤버 변수 String address; //멤버 변수 public void showStudentInfo(){ // 멤버 함수(메서드) System.out.println(StudentName+","+address); } public String ge..

    java와 javac 버전이 다를 때 해결법(Window)

    java를 버전 업그레이드 이후 cmd 창에서 java -version javac -version을 사용했을 때, 경로가 다른 경우가 존재한다. 해당 사진 처럼 같은 버전으로 잡기 위해서는 검색> 고급 시스템 설정 보기 > 환경 변수 JAVA_HOME의 값이 제대로 잡혀있는지 확인 이후 환경변수의 Path에서 %JAVA_HOME%\bin이 Oracle보다 아래에 있을 경우 옛 버전이 적용되는 경우가 있음을 발견했다. 1) Oracle 경로를 맨 밑으로 내리거나, 2) %JAVA_HOME%\bin을 환경 변수 편집 창에서 상단으로 올리면 문제를 해결할 수 있다.

    JAVA 설치 방법 JAVA SE 8(JDK, JRE 1.8)

    https://www.oracle.com/kr/java/technologies/javase-downloads.html Oracle에 가입은 필수이다. 이후 위에 제공된 링크로 들어가면 java tab으로 들어갈 수 있다. 이 블로그에서는 JAVA SE 8버전을 다운로드 받을 것이다. 하이라이트 된 JDK Download를 받으면 JDK를 설치할 수 있다. 해당 Development Kit에서 OS에 맞는 것을 설치하면 된다. Window환경에서 Java를 사용하고자 하니 Window용 파일을 다운 받았다. (OS 확인해서 설치 안할 시...고통 받습니다. OS 데이터 타입 및 네이티브 코드를 확인하고 마샬링(32bit/ 64bit) 확인하시고 다운로드 받아주세요) [실행메모리(JVM이 들어갈 공간)가 확..