Java/Theory 29

[Java/Theory]29. Lambda Expression

[Java/Theory]29. Lambda Expression출처 : https://en.wikipedia.org/wiki/Lambda_expressionhttp://jdm.kr/blog/181https://www.tutorialspoint.com/java8/java8_lambda_expressions.htm 정의 식별자(identifier)로 binding되지 않은채 정의된 함수. Java 8 부터 지원하는 표현식으로서, 함수형 프로그래밍을 도입한다. 가독성과 간편성의 목적을 두고있고, 객체지향의 큰 특징인 다형성을 활용했다. 특징 유형 정의, 괄호와 중괄호((), {}), 반환값 정의에 독립적.차후 예제에서 확인한다. 기존 사용법.123456789101112131415161718192021packag..

Java/Theory 2016.09.18

[Java/Theory]28. Executor

[Java/Theory]28. Executor(출처 : http://winterbe.com/posts/2015/04/07/java8-concurrency-tutorial-thread-executor-examples/)Java 8 에서 병행처리중 두 가지 사용법이Thread와 Executor가 있다.먼저 Thread를 보도록 한다. Thread & Runnables현대 운영체제는 process와 thread를 통해 병행처리를 지원한다. process는 서로 간에 독립적으로 실행하는 program의 단위이다. 이 process 내부에서 thread가 병행하여 code를 실행 될 수있다. thread는 JDK 1.0이후로 자바에서 지원하는데, 시작하기 앞서 code가 task라 부르는 thread에 의해 실행..

Java/Theory 2016.09.17

[Java/Theory]25. I/O에 있는 각 클래스별 차이점 비교분석

[Java/Theory]25. I/O에 있는 각 클래스별 차이점 비교분석(참고문헌 : Java Application Programming Interface) BufferedWriter VS PrintWriterBufferedWriterWrites text to a character-output stream, buffering characters so as to provide for the efficient writing of single characters, arrays, and strings.The buffer size may be specified, or the default size may be accepted. The default is large enough for most purposes.A ..

Java/Theory 2016.07.31

[Java/Theory]23. JDBC

23. JDBC DB의 SQL을 자바와 연결해 주는것을 표준화 한 체계 각 RDBMS(Vendor)마다, 다형성이 입각된 체계로서, DB와 연결하는 것. JDBC 내부에는 Java진영(java.sql.*)과 RDBMS를 연결해주는 Driver(Vendor)들이 있다. 이 Driver는 Vendor마다 존재하며, JRE가 따로 설정된 classpath를 통해 Driver(jar)를 연결한다. JRE는 ByteCode의 Query문을 이용하여 JDBC를 통해 DB에 있는 내용을 가져온다. * JDBC의 절차 1. DBMS접근 : Connection(interface)으로 Objcet Modeling. (ID, PASSWORD, URL을 Encapsulation) 2. Query : Statement(inte..

Java/Theory 2016.05.31

[Java/Theory]22. Thread

22. Thread(Multi - Thread) * Process : 실행중인 프로그램 * Thread : 프로세스에서 실행되는 흐름의 단위 * 사용이유 : 여러개의 프로세스를 실행하면 메모리에 부담이 되므로 하나의 프로세스에 여러가지의 처리를 하는 것이 메모리와 운영체제 입장에서 효율적이다. * Java에서 동작되는 Thread의 원리 JVM에는 Thread Scheduler가 있다. 이 곳에서 기본적으로 동작되는 Thread가 main method다. Thread Scheduler에 다른 Thread를 진입하기 위해서는 start method를 가진 Instance가 필요하다. Thread Scheduler에 유일하게 접근이 가능한 start는 Thread를 구현한 run을 Thread Schedul..

Java/Theory 2016.05.31

[Java/Theory]21. Maker Interface

21. Maker Interface Serializable이라는 Interface로 Implemented한 Class. Data를 주고받기 위한 목적으로 둔 Class에 사용된다. Maker Interface로 설정해두면 JVM은 그 Class가 JVM외부로 나갈 수 있다고 인식된다. 이를 객체 직렬화라고 부른다. * Application Protocol C/S간에 Data를 주고 받기 위한 통신규약 * ValueObject 객체 직렬화된 Object. 이름 뒤에 VO라 작성하는 것이 약속이다. Application Protocol을 보완하였다. VO를 주고 받기 위해 사용 되는 Class는 ObjectInputStream과 ObjectOutputStream이다.

Java/Theory 2016.05.31

[Java/Theory]20. IO

20. IO JRE내부에는 자바를 실행하는 Bytecode가 있다. 이 Bytecode의 내, 외부를 조작 할 수 있는것이 IO Package다. IO에는 크게 5가지로 분류된다. ~Stream : 바이트(이진) 단위로 입출력을 수행하는 Class ~Reader / ~Writer : Charactor 단위로 입출력을 수행하는 Class // File~ : 하드디스크의 파일을 사용하는 Class// Data~ : 자바의 원시 자료형을 출력하기 위한 Class// Buffered~ : 시스템의 버퍼를 사용하는 Class * InputStream / OutputStream (바이트 입출력) Abstract Class * Reader / Writer (문자 입출력) Abstract Class 4개의 Abstra..

Java/Theory 2016.05.31