본문 바로가기
반응형

Language49

자바 코딩테스트를 위한 정리 - 입출력2 (EOF 처리) EOF란 End of File의 줄임말로 파일의 끝을 뜻합니다. 알고리즘 테스트에선 일반적으로 테스트 케이스의 수를 따로 명시해주지 않고 입력을 가변적으로 받을때 사용하게 됩니다. 예로 '4375번 문제 (문제 제목: 1)'이 있습니다. 이와 같이 문제에서 테스트케이스의 개수 혹은 끝을 명시해주지 않을때 어떻게 처리해야하는지 알아보도록 하겠습니다. 자바의 대표적인 두가지 입력 클래스인 아래 2가지 기준으로 설명하겠습니다. 1. Scanner 2. BufferedReader 1. Scanner Scanner에서 EOF를 처리하는 방법은 hasNext()메소드를 사용해서 처리하는 방법입니다. 해당 메소드는 다음 입력이 있으면 true 없으면 false를 반환합니다. 이를 사용해서 EOF여부를 확인할 수 있습.. 2022. 12. 21.
자바 코딩테스트를 위한 정리 - 입출력 입력 1. scanner() 가장 기본적인 입력 클래스이다. import java.util.Scanner; 사용하기 위해서는 패키지를 추가해주어야 한다. Scanner scanner = new Scanner(System.in); 스캐너는 토큰 단위로 동작하는 클래스임을 기억하자.(토큰 단위: 공백/개행 문자로 구분되는 단위) Scanner() 메서드 (반환형) - close(): 입력 종료, 할당받았던 자원들 반납하기 띄어쓰기 단위 - next(): String 읽기 (String) - nextInt(): int 읽기 (int) - nextBoolean(): boolean 읽기 (boolean) - nextByte(): byte읽기 (byte) - nextShort(): short 읽기 (short) -.. 2022. 5. 10.
자바 중급17 : 람다(lambda) 해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 ★★★★★17 ★★★★0 ★★★0 ★★0 ★0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr 람다식(익명 메서드) 인터페이스 중에서 메서드를 하나만 가지고 있는 인터페이스를 함수형 인터페이스라고 한다. 스레드를 만들 때 사용하는 Runnable 인터페이스의 경우 run() 메서드를 하나만 가지고 있다. Runnable을 이용해 스레드를 만.. 2022. 1. 19.
자바 중급16 : 스레드(쓰레드, Thread) 2 - 상태제어(Join, wait, notify), 데몬스레드 해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 ★★★★★17 ★★★★0 ★★★0 ★★0 ★0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr 스레드와 상태 제어 : 스레드가 3개가 있다면 JVM은 시간을 잘게 쪼갠 후 한 번은 스레드 1을, 한 번을 스레드 2를, 한 번은 스레드 3을 실행합니다. 이것을 빠르게 진행하다 보니 모두 동작하는 것처럼 보이는 것. 스레드는 실행 가능 상태인 .. 2022. 1. 19.
자바 중급15 - 스레드(쓰레드, Thread) 1 : 생성, 공유객체, 동기화블록(Snchronized) 해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 ★★★★★17 ★★★★0 ★★★0 ★★0 ★0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr 스레드 : 동시에 여러 가지 작업을 수행할 수 있게 하는 것!! (멀티태스킹!!!) 동시에 여러 가지 작업 수행 프로세스(Process) : 현재 실행되고 있는 프로그램 자바 프로그램은 JVM에 실행되는데 이 JVM도 프로그램 중 하나 운영체제 입.. 2022. 1. 19.
자바 중급14 - 어노테이션(Annotation) 해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 ★★★★★17 ★★★★0 ★★★0 ★★0 ★0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr 어노테이션 : java5에 추가 괸 기능 클래스나 메서드 위에 붙음. @(at) 기호로 이름이 시작 ex)@Override 클래스나 메타코드에 붙인 후, 클래스가 컴파일되거나 실행될 때 어노테이션의 유무나 어노테이션에 설정된 값을 통해 클래스가 좀.. 2022. 1. 19.
자바 중급13 - 자바IO 해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 ★★★★★17 ★★★★0 ★★★0 ★★0 ★0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr 자바IO : 입출력을 위한 인터페이스와 클래스들 자바IO는 크게 byte단위 입출력과 문자 단위 입출력 클래스로 나뉨 - byte단위 입출력 클래스는 모두 InputStream과 OutputStream이라는 추상 클래스를 상속 받음. - 문자(Ch.. 2022. 1. 18.
자바 중급12 - time패키지 해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 ★★★★★17 ★★★★0 ★★★0 ★★0 ★0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr java.time패키지 : java에서 제공하는 Date, Time API는 부족한 기능 지원을 포함한 여러 가지 문제점을 가지고 있었다. JDK코에서 이런 문제점들을 해결하고 더 좋고 직관적인 API들을 제공하기 위해 새롭게 디자인한 Date, .. 2022. 1. 17.
자바 중급11 - Date, Calendar클래스 해당 강의를 듣고 정리한 것입니다 https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 17개의 평가 ★★★★★17 ★★★★0 ★★★0 ★★0 ★0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기 programmers.co.kr Date : 날짜와 시간을 구하기 위한 클래스 Date클래스(JDK 1.0에 생성), Calendar클래스(JDK 1.1에 생성) Date는 지역화에 대한 부분이 고려되지 않음. - 지역에 따라서 시간, 통화(원, 달러, 엔 등), 언어 등에 대해.. 2022. 1. 17.
반응형