scanner와 System.out.println() 를 대신하여 사용 할 수 있다. 속도 측면에서 훨씬 빠르기 때문에 데이터 처리의 효율성이 좋다. 바로 전송하는 것 보다, 중간에 메모리 버퍼를 두어서 데이터를 묶어 이동하는 것이 빠르기 때문이다. 대신에 받은 데이터는 String으로 인식하므로 가공과정이 추가로 필요하다. BufferedReader BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); //선언 String str = bf.readLine(); //String 입력받음 int i = Integer.parseInt(bf.readLine()); //입력을 int로 형변환 입력은 readLine()이라는 메서드를 ..
객체지향 OOP(Object-Oriented Programming)의 특징 중 상속성에 관한 이야기이다. 프로젝트를 진행하며 자주 사용하게 되었는데 차이점이 궁금하였다. extends 부모 객체에서 선언, 정의를 모두 한다. 자식에서 오버라이딩을 할 필요가 없다. 부모의 메소드, 변수를 그대로 사용 가능하다. 나의 경우에는 프로젝트를 진행할때 - entity를 구성시 계속 중복되는 필드들을 따로 class에 담아 extends해 주는 방식으로 자주 사용하였다. - Repository 를 사용할때 extends JpaRepository를 하여 JPA에서 기본으로 제공하는 메서드를 이용했다. implements 부모 객체는 선언만 한다. 자식에서 정의를 하는 오버라이딩(재정의)가 필요하다. 나의 경우에는 -..