JAVA28 JAVA_입출력 스프링 사용위해 복습 - 바이트 기반 파일 스트림 : FileInputStream / FileOutputStream => 파일로부터 바이트데이터를 읽고, 파일 쓰는데 사용 ( 바이트기반보조스트림 : BufferedInputStream / BufferedOutputStream => 바이트기반스트림 기능 향상시키며 단독사용불가) ----관련예제(자주 사용하는 흐름)---- public class FileCopy { public static void main(String[] args) { BufferedInputStream bis = null; BufferedOutputStream bos= null; try { String folder = "c://java/workspace"; // 임의 경로 String f.. 2021. 11. 4. JAVA_BufferedReader, StringTokenizer, BufferedWriter Buffer : 읽기,쓰기가 가능한 메모리 배열 - BufferedReader : Scanner(기능이많음)와 같은 역할이지만 BufferedReader가 문자열에 최적화되었기 때문에 처리속도가 빠르다. : Scanner는 space, enter 모두 경계를 갖지만 BufferedReader는 enter만 갖기 때문에 split()이나 StringTokenizer와 같은 추가 작업으로 space 구분을 할 수 있다. : Scanner는 때마다 출력하지만, BufferedReader 메모리에 모아서 한번에 출력한다.(입력값이 많을 때 BufferedReader의 사용이 효율적) - StringTokenizer : 공백 등과 같은 구분자가 있는 상황에서 이를 제거하고 뒤에 있는 문자열을 땡겨준다. - Buf.. 2021. 10. 17. JAVA_람다식(Rambda expression) 람다식 : jdk 1.8부터 추가 람다식 도입 : 자바 -> 객체지향언어 + "함수형 언어" 람다식 : 매서드를 하나의 식으로 표현 [* 객체를 기반으로 프로그램을 구현하고, 기능이 필요하면 클래스, 클래스 안 메서드 호출 해야하는 방식에서 함수의 호출만으로도 프로그램을 만들 수 있게 됨 -> 함수와 메서드는 입력과 출력이라는 점에서 비슷하나, 함수는 일반적인 용어면서 클래스에 독립적이고, 메서드는 객체지향용어이면서 클래스에 종속적이다.!] - 람다식의 구현 //---> 일반 메서드 반환타입 메서드이름(매개변수) { 문장~~; } //---> 람다식 (매개변수) -> { 문장~~~; } ex) int add(int x, int y) { return x + y; } // ------------> 람다식 (.. 2021. 8. 10. JAVA_Thread1 1. 프로그램(Program) : 시스템에 존재하는 실행 파일로 ( ex, .exe, .dox) 메모리에 올라가 있지는 않음(실행 전) 2. 프로세스(Process) : 실행 중인 프로그램 _ 실행 하기 위해 필요한 운영체제인 데이터와 메모리 스레드를 할당받음 3. 스레드(Thread) : 프로그램을 실제 수행하고 있는 것 3-1) 싱글스레드 (Single Thread) : 하나의 프로세스 내에 한 개의 스레드 존재 3-2) 멀티스레드(Multi Thread) : 하나의 프로세스 내에 여러 개의 스레드 존재 - 장점, ① CPU의 사용률을 향상시킨다(운영체제 입장에선 한개의 프로세스만 사용하니까) ② 효율적 ③ 작업을 분리해 코드가 간결 ④ 사용자에 대한 응답성 향상 ( 한 프로세스내에서 움직이니까 각각.. 2021. 8. 8. JAVA_제네릭, 열거형, 애너테이션 1. 제네릭 (Generics) : 컴파일에게 타입 정보를 제공해서 컴파일시 타입체크를 해주는 기능 : 일반 코드를 작성한 후 이 코드를 다양한 타입의 객체에 대하여 재사용하게 만드는 기법 -> 클래스를 하나 만들어고, 내부 메서드에서 하나의 타입이 아닌 여러 타입으로 만들고 싶을 때 - 장점, ① 타입 안정성 제공 : RuntimeException 에서의 ClassCastException 오류가 아닌 Compile 에러를 나타내 수정 가능 ② 타입체크와 형변환을 생략할수 있어서 번거로움을 줄여줌 - 예제 class Generic { // 타입변수 T value; public T getValue() { return value; } public void setValue(T value) { this.valu.. 2021. 8. 7. JAVA_컬렉션 프레임워크(Set, Map) - Set : 순서와 중복 불가능 1) HashSet : 중복된 요소 저장하지 않음 - HashSet 예제(자바의 정석 Ex11_21) import java.util.*; public class HashSetLotto{ public static void main(String[] args) { Set set = new HashSet(); for(int i =0; set.size() 2021. 8. 6. 이전 1 2 3 4 5 다음