JAVA/PROJECT (3) 썸네일형 리스트형 Project_03 : 콘솔 프로그램 Student - 리스트 활용 버전 앞선 프로젝트의 틀은 그대로 유지하되 배열로 구현하던 부분을 리스트를 이용하여 구현해 보도록 하겠다. - StudentApp 👉 Controller 부분에서는 바뀌는 부분이 없기 때문에 생략한다. - StudentService 👉 배열을 리스트로 변경하면서 count 체크를 할 필요가 없어졌다. 👉 삭제 후에는 알아서 리스트 size가 줄어들기 때문에 조정할 필요가 없다. 👉 리스트는 학생을 성적순으로 정렬하기 위해 sort 메서드를 사용할 수 있는데 정렬 대상인 클래스가 인터페이스 Comparable를 구현해야 한다. public class StudentService { // 학생 객체를 저장할 리스트 생성 // 제네릭 타입 : Student private List students = new Array.. Project_02 : 콘솔 프로그램 Student - 배열 활용 버전 DB 연결을 하지 않고 콘솔 출력을 하는 프로젝트를 해보려고 한다. DB 연결을 하지 않기 때문에 데이터는 배열을 활용하고자 한다. 이번 프로젝트는 학생의 정보를 출력하는 게시판을 구현하는 것을 목적으로 한다. controller service vo util exception StudentApp StudentService Student StudentUtils MyRangeException - StudentApp 👉 Controller의 역할을 하는 클래스로 main 메서드를 포함하고 있다. 👉 숫자를 입력해야 할 때 다른 것을 입력하면, 숫자 타입이 아니라는 예외 처리를 하도록 하였다. (NumberFornetException) import static student.StudentUtils.*; publ.. Project_01 : 상속과 인터페이스 예제 만들기 상속과 인터페이스의 관계를 이해하기 위한 Shape 예제를 만들어 보자. abstract class Shape class Circle class Quadrangle interface Shape2D class Cylinder class Cube interface Shape3D 예제 초기 설계 - abstract class Shape 👉 Shape 클래스는 모든 도형의 최상위 부모 클래스로, 직접적인 인스턴스 생성이 필요 없는 클래스이기 때문에 추상 클래스로 구현한다. 👉 모든 도형은 넓이를 구하는 메서드가 필요로 하지만 구현부가 제각기이기 때문에 추상 메서드로 구현한다. - class Circle, class Quadrangle 👉 원은 반지름을 멤버로 가지고 있고, 사각형은 가로와 세로를 멤버로 가지고 .. 이전 1 다음