Java(15)
-
[Effective Java] 이펙티브 자바를 읽기 시작..
읽기 시작하는 이유 탄탄하고 효율적이게 코드를 짜는 법을 배우기 위해 읽기 시작한다. 이 책의 주요 원칙 명료성과 단순성 또한, 컴포넌트는 정해진 도앚ㄱ이나 예측 가능한 동작만 수행해고, 가능한 작게 만들어야 한다. 코드는 재사용 되어야 한다. 컴퍼넌트 사이의 유존성은 최소로 유지되어야 한다. 오류는 가능한 빨리 잡혀야 한다. 자바 8용 언어 면세 자바가 지원하는 타입 (자료형) 인터페이스, 클래스, 배열, 기본 타입 총 네 가지 Annotation 인터페이스의 일종, Enum은 클래스의 일종 공부 방법 자바봄 님의 방식 인용 https://javabom.tistory.com/70 처음 보는 용어에 대한 설명 요구 글로만 적혀있는 기술에 대한 사용법 요구 예제 코드에 대한 설명 문단 문맥 이해 코드에 대..
2022.02.28 -
[Java] BufferedWriter와 System.out.print
코드업을 통해 자바 문법을 공부하는데 시간 초과로 문제를 통과하지 못하였다. 여태 많지 않은 출력을 냈기 때문에 시간에서 큰 차이가 없었지만, for() 문을 세 번 사용해 많은 양의 문장을 출력하여야 했기에 시간이 초과가 났지 않나 싶었다. import java.io.*; public class codeup1084 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String array[] = br.readLine().split(" "); int r = Integer.parseInt(array[0]); int g..
2022.02.09 -
[Java] 입출력 - BufferedReader와 Scanner
최근 자바 문법 문제를 풀면서 입력으로 Scanner 클래스를 많이 사용하였다. 왜냐하면 학부 수업을 할 때 입력으로 Scanner 클래스만 배우고 BufferedReader에 대해서는 배우지 못했다. 물론 따로 알아보려고 하지 않은 내 잘못도 있긴 하지만, 문제를 풀면 Scanner 클래스는 거의 100ms 이상의 시간이 소요되었다. 어떻게 하면 이 시간을 더 줄일 수 있나 찾아보다가 BufferedReader에 대한 존재를 알게 되었다. 그래서 BufferedReader와 Scanner 함수를 다시 공부하고 둘의 차이점을 내가 이해한 대로 적어보겠다. 1. Scanner import java.util.Scaner; 사용을 위해 java.util.*; 임포트를 해주어야 한다. 최대 버퍼 사이즈는 102..
2022.02.07