패키지를 사용하는 가장 큰 이유는 클래스명의 고유성을 보장하기 위해서이다.\>> 같은 이름의 서로 다른 목적을 가진 클래스명이 패키지가 다르다면 충돌하지 않는다.(물론 그렇게 만들면 안되겠지만)내가 원하는 class를 쉽게 찾기 위해서배포가 필요한 소스 코드만 묶어서
붕어빵 틀은 클래스이다.붕어빵 틀을 사용해서 만든 붕어빵은 인스턴스이다.붕어빵 틀 자체만으로는 상태가 없다.오로지 틀을 가지고 빵을 만들었을 때 실체화되는 것이다. 인스턴스인 붕어빵은 상태를 가지며 베어물(메서드)거나 찢거나(메서드)를 통해 붕어빵의 상태(팥이 줄줄 새
미완성 메소드는 추상 메소드(abstract method)라고 하는데 이를 만드는 이유는 자식클래스에서 메소드를 무조건 오버라이딩(재정의)하기 때문에 부모 클래스에서는 메소드를 정의할 필요가 없으므로 미완성 메소드로 만들어 버린다.일반적으로 부모클래스를 미완성 클래스(
TDD 방법론을 지향한다고 해서 테스트만을 위한 생성자와 메소드를 구현해야 하나? 생성자의 다양성 => aip 사용자, 클라이언트에게 긍정적인 사용성 제공 but 메소드의 다양성 => 객체의 복잡도와 중복 코드를 증가시킴 => 단일 책임의 원칙 위배 가능성 증가
1. 예외처리 클래스 만들기 가게에서 손님한테 과자주문을 받는다고 할 때 가지고 있는 수량보다 주문 수량이 많으면 주문을 못받는 예외처리를 예외처리 클래스를 구현하여 만들어보자 Product 클래스에는 order 메소드가 구현되어 있다. try catch를 통해서
(코딩 공부를 할 때, 내가 배우는 부분을 어떻게 활용할지 고민하면 좋다고 합니다) 전체 코드 dataArr 는 1kb 짜리 빨대입니다. 자 이제 이 빨대를 활용해보겠습니다.FileInputStream 은 빨대를 꽂을 준비하는 것입니다.FileOutputStream 은
입력받은 문자열에 정수만 포함되어있는지 확인하는 방법이 여러가지이지만이번에 알게된 내용은 새로워서 글을 쓰게 되었다.코드는 다음과 같다.String.chars().allMatch(Charcter::isDigit)먼저 chars() 메소드는 공식문서에 다음과 같이 적혀있
안녕하세요, 오늘은 오라클 DB와 자바를 이클립스에서 연결해보겠습니다.먼저 오라클이 설치되어 있어야 합니다.보통은 JDK 1.8 을 사용하실 텐데요 이러면 ojdbc8.jar 파일이 필요합니다.ojdbc8.jar 파일은 C드라이브 > 오라클 폴더 > product >