목록강의 정리 (27)
Full-Stack 개발자가 되려는 작은 개발자의 블로그
Data Transaction Object Person > 최상위 DTO 객체 package com.school.dto; public class Person { private String name; //이름 private String birth; //생년월일 private boolean gender; //성별 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getBirth() { return birth; } public void setBirth(String birth) { this.birth = birth; } public boolean isGender() ..
Collection - 여러 객체(데이터)를 모아 놓은 프레임워크 - 데이터는 리터럴(실제 값, 숫자, 문자)과 인스턴스(문자열, 배열, 개발자가 정의한 클래스로 만든 인스턴스)를 모아 저장 - 배열의 단점인 크기가 정해진다는 부분을 해결하여 동적으로 데이터를 저장하기 위해 만들어졌다. Set 집합. 순서 없고, 중복된 데이터를 저장 할 수 없음 List 목록. 순서를 가지며, 중복된 데이터를 저장 가능 Map 키와 값의 쌍으로 데이터를 저장. 키는 중복 될 수 없으며, 값은 중복 될 수 있음. 순서를 가지지 않음 Iterator - Collection 클래스들을 순자 구조로 변환하여 사용하기 위한 구조 클래스 - Set의 경우 비순차적으로 데이터를 저장하기 때문에 Iterator로 변환하여 데이터를 사..
예외처리(Exception Handling) Error(오류) - 프로그램이 실행 될 수 없는 오류. - 프로그램이 실행중에 처리 할 수 없음. Excetpion(예외사항) - 프로그램이 실행 중에 발생하는 오류 - 수습 코드를 통해 실행 중 해결 할 수 있는 오류 ※ 예외 처리란 수습 코드를 작성하여 사전에 예외로 인한 프로그램의 비정상적인 종료를 미연에 방지하는 작업 주요 예외 사항 - ArithmeticException : 수학적으로 해결 할 수 없는 예외 - NullPointerException : 인스턴스가 생성되지 않았다. - ArrayIndexOutOfBoundsException : 배열 범위 밖을 사용 할 때 - NumberFormatException : 숫자로 변환 할 수 없음. - IO..
3. 다형성 - 하나의 참조변수로 여러 클래스의 인스턴스를 저장하는 것. - 상속관계에서만 저장이 가능하며, 부모클래스의 참조변수로 자식클래스의 인스턴스를 저장할 수 있음. 객체의 업캐스팅(Up_casting)과 다운캐스팅(Down_casting) 업캐스팅 : 부모클래스의 참조변수에 자손 클래스의 인스턴스를 저장. 다운캐스팅 : 부모클래스의 참조변수에 저장된 자손클래스의 인스턴스를 원래 자손 클래스의 참조변수에 복원. instanceof : 업캐스팅된 인스턴스가 어떤 클래스로 만들어져 있는지를 판별하기 위한 명령. ▶ instanceof를 사용하여 인스턴스의 클래스를 구분할 경우 ▶ 부모 클래스에 대한 조건을 마지막에 처리해야함. ▶ 먼저 처리할 경우 모든 인스턴스는 부모클래스의 인스턴스에 해당되기 때문..
Data Transfer Object - Product > 가장 상위 분류 package com.homeminus.dto; public class Product { private String name; //제품명 private int price; //가격 private int amount; //수량 private String made; //원산지 private String mDay; //제조일자 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice() { return price; } public void setPrice(int price) { this...
가계부 출력 부분 private static void printData() { //데이터 출력을 위한 메소드 System.out.println("======================================"); System.out.println("1.전체 출력, 2.수입내역출력 3.지출내역출력"); System.out.println("======================================"); System.out.print("선택 > "); int menu = Integer.parseInt(scan.nextLine()); //출력의 성공 여부를 저장하는 boolean타입의 변수(성공 시 false로 변환) flag=true; while(flag) { //출력이 성공하면 출력 무한반..
생성자(Constructor) - 인스턴스가 생성 될 때 마다 호출되는 '인스턴스 초기화 메소드' - 인스턴스가 변수의 초기화 또는 인스턴스 생성 시 수행해야 할 작업을 작성 - 몇 가지 조건을 제외하고는 메소드와 같다. - 모든 클래스에는 반드시 하나 이상의 생성자가 있어야한다. 조건 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. return이 없다. class 클래스명{ //생성자 클래스명(매개변수목록){...} } this 란? - 인스턴스 자신의 주소를 저장하는 내부 필드 - 인스턴스 생성 시 자동으로 만들어져 주소를 저장함. - 여러 인스턴스가 존재 할 경우 각 인스턴스의 필드를 구별하기 위해 사용 - 매개 변수와 필드(멤버)변수의 구분을 위해 사용 this 사용 1. 매개변수(지역변..
객체 ▶ 상태(State)는 데이터를 저장하는 필드(Field)라고 함. ▶ 필드는 고유값을 저장하는 필드와 기능을 처리하기 위해 필요한 가변값을 저장하는 필드가 있다. 객체의 종류 1. 완성품에 해당하는 객체 ▶ 프로그램 2. 부품에 해당하는 객체 3. 정보를 저장하는 객체 필드(변수)의 종류 ▶ 고유값(변경되지 않는 값) ▶ 가변값(변경되는 값) 객체, 클래스, 인스턴스 ▶ 싱테와 기능을 가지고 있는 고유 단위 ▶객체(Object) ▶ 자바에서 객체를 만들기 위한 설계도/틀 ▶클래스(Class) ▶ Class로 만든(new) 객체 ▶인스턴스(Instance) 객체 지향의 4대 특성 1. 캡슐화(정보은닉) ▶ 상태 + 기능 =객체 ▶ 변수 + 메소드 = 클래스 ▶ 메소드 : 가변값을 처리하는 기능을 제..
로또 프로그램 import java.util.Random; public class LottoProgram { public static void main(String[] args) { //로또 번호를 생성할 Random 객채 rand 생성 Random rand=new Random(); //로또 번호를 담을 크기가 6인 정수형 배열 int lottonNum[]=new int[6]; //배열의 크기만큼 i를 반복한다. for(int i=0;i 정답을 미리 알려줌 System.out.println(baseNum[0]+" "+baseNum[1]+" "+baseNum[2]); //정답을 맞추거나 완전 틀릴때까지 무한 루프 while (true) { //한 번 시도 할 때마다 값을 0으로 초기화 해준다. strike..
배열을 이용한 가계부 프로그램 import java.util.Scanner; public class KeepingBook { public static void main(String[] args) { Scanner scan=new Scanner(System.in); final int MAX=3; String inOutDate[]=new String[MAX]; String inOutSort[]=new String[MAX]; int inOutMoney[]=new int[MAX]; int totalMoney=1517;//총 잔액 int inMon=0;//수입 총 합 int outMon=0;//지출 총 합 int select=0; System.out.println("가계부 프로그램"); while(true) { ..