ArrayList

    [자바/JAVA] 프로그래밍 - 종합 예제 (도서관 프로그램)

    Book Class package com.kh.library.model.vo; public class Book { private String bNo; private String title; private String author; private String publisher; private int price; private String description; public Book() {} // 단축키로 생성해보기 public Book(String bNo, String title, String author, String publisher, int price, String description) { super(); this.bNo = bNo; this.title = title; this.author = au..

    [자바/JAVA] 프로그래밍 - 종합 예제(MVC)

    MVC패턴 : 각 클래스마다 역할을 부여해서 작업(데이터, 화면, 요청처리)을 부여해서 작업 => 유지보수 용이하다 - M(Model) : 데이터를 담당하는 역할(데이터를 담기위한 클래스, 비즈니스 로직 처리하기 위한 클래스, 데이터가 보관되어 있는 보관함과 연결해서 입출력) - V(view) : 화면을 담당하는 역할 즉, 사용자에게 보여지는 시각적인 요소 (출력문(print), 입력문(Scanner)) - C(controller) : 사용자가 요청한 내용을 처리한 후 그 결과를 돌려주는 역할 (출력문 같은 거 안쓸꺼임!!) 예제) 메뉴 1. 새로운 곡 추가 2. 곡 전체 조회 3. 특정곡 삭제 4. 특정곡 검색 5. 특정곡 수정 0. 프로그램 종료 Music Class package com.kh.cha..

    [자바/JAVA] 프로그래밍 - 컬렉션(Collection)_ArrayList

    컬렉션이란? 자료구조 개념이 내장되어 있는 클래스로 자바에서 제공하는 "자료구조"를 담당하는 "프레임워크"이다. - 자료구조 : 방대한 데이터를 보다 효율적으로 관리(조회, 정렬, 추가, 수정, 삭제) 할 수 있도록 도와주는 개념 - 프레임워크 : 이미 만들어져있는 틀(뼈대) => 그냥 가져다 쓰면 됨 * 배열의 단점과 컬렉션의 장점 > 배열의 단점 1. 배열은 우선 크기를 지정해야됨!! 한번 지정된 크기를 변경할 수 없음!! 새로운 값을 더 추가하고자 한다면 새로운 크기의 배열을 만들고 기존꺼를 복사하는 코드를 직접 기술 2. 배열 중간 위치에 추가한다거나 삭제하는 경우 매번 값을 땡겨주는 복잡한 알고리즘을 직접 기술해야됨.. 3. 한 공간에 한 타입의 데이터만 저장 가능 > 컬렉션의 장점 1. 크기 ..