목록JAVA (59)
노승현
분류 예약어 논리값 true, false 접근 제한자 public, protected, private 클래스 관련 class, abstract, interface, extends, implements, enum 객체 관련 new, instanceof, this, super, null 기본 자료형 boolean, byte, char, short, int, long, float, double, string 메서드 관련 void, return 제어문 관련 if, else, switch, case, default, for, do, while, break, continue 예외처리 관련 try, catch, finally, throw, throws 기타 package, import, synchronized, fi..
자료형이 없어 개발자가 직접 만든 클래스 DTO 또는 VO 라고 불리며, JAVA 는 2개이상의 값을 특히 return 할 수 없기 때문에, 여러개의 값을 들고 다닐 목적으로 만든 클래스의 객체이다. DTO 들을 CRUD 해주는 클래스가 있다. Ex)StudentModel DAO JAVA 에서 DB와 연결이 되는 부분을 담당하는 클래스의 객체이다. 좋은 코드란? 유지보수가 용이한 코드 낮은 결합도 👍🏻 높은 응집도 👍🏻 : 하나의 기능을 하나의 메서드에서 처리할 수 있게 코드를 구성하는 것
Controller package studentCtroller; import java.util.ArrayList; import studentModel.Student; import studentModel.StudentModel; import studentView.StudentView; public class StudentController { private StudentModel model; private StudentView view; public StudentController() { this.model = new StudentModel(); this.view = new StudentView(); } public void startApp() { int PK = 1002; while(true) { vie..

설계 //1. 책검색 // 1. 작가 검색 // 2. 출판사 검색 // 3. 가격 검색 // 4. 장르 검색 // 검색된 책 출력 // 해당 책으로들어가서-출판사, 작가, 가격, 책제목, 장르, 재고 출력 // 1. 장바구니(개수 선택가능) // 2. 돌아가기 //2. 장르별 배스트셀러 // 1.코믹 : ooo // 2.소설 : ooo // 해당 책으로들어가서-출판사, 작가, 가격, 책제목, 장르, 재고 출력 // 2. 돌아가기 //3. 구매하기 //0. 프로그램 종료 //991001. 관리자 모드 // 1. 책 등록 // 1. 코믹 // 2. 소설 // 2. 총매출 // 총매출 출력 // 3. 책관리 // 1.전체출력 // 2.검색 // 책선택 // 1.재고 변경 // 2.가격 변경 // 5. 책 폐기..
package class01; import java.util.ArrayList; import java.util.Scanner; // 자판기 프로그램 // LP, ERD, UF // 기능 명세 / CRUD / 사용자? 관리자? // 어떤 데이터를 사용해야하는지? // Console 화면에 어떻게 출력되어야하는지? 사용자 편의성을 충분히 고려해야함! // 음료 항목을 추가 [관] // : 배열리스트에 음료객체를 추가 >> 배열리스트가 main() 소속이라서 메서드화 X // 음료 목록 출력 // 구매하기 => R,U // 음료 재고를 추가 [관] // : 음료객체의 재고속성의 값을 변경 >> 객체의 속성 값 변경이라서 메서드화 O // 음료 항목을 삭제 [관] // : 배열리스트에 음료객체를 삭제 // "거..
[예외 처리] 예외란? 예외, 에러, 오류, 이슈, 문제, 컴플레인, … 프로그램을 비정상적으로 종료되게 하는 문제들 -> 사용자가 원할 때 종료하는 것이 바람직 함 Exception 예외가 발생되면 캡처 -> 원인파악-> 해결책 블로그 포스팅 예외는 발생되면 프로그램이 즉시 종료됨 예외처리를 왜 해야하는가? 프로그램은 절대 비정상 종료되면 안된다. 예외가 발생되면 무시하고 다음스텝으로 이동 예외가 발생할 수 있으니, 제대로 사용방법 안내 Try 예외가 발생할 거 같은 상황 catch 예외가 발생한 즉시 동작 예시 코드 package class02; import java.util.InputMismatchException; import java.util.Scanner; public class Test03 ..
[컬렉션 프레임워크] 프레임워크 ex) 컬렉션, Spring, Mybatis, JPA, ... 뼈대, 틀, 구조, ... 개발자들에게 뼈대를 제공해주겠다. 라는 컨셉 개발 편의성을 제공 "하라는대로, 쓰라는대로" 1) 개발자들의 실력이 상향 평준화 2) 유지보수 용이 ★ 컬렉션 프레임워크 배열같은 자료형(자료구조)들을 제공하는 라이브러리 JAVA에서 기본 제공해줌 [배열리스트], [맵], 링크리스트, 집합, 트리, ... 배열리스트 향상된 배열 서로 관련된 데이터들을 저장할 수 있는 자료형 같은 자료형 x -> 서로 다른 자료형들을 같은 공간(메모리)에 저장하는게 맞나? 저장할 개수 x 같은 자료형 저장을 "강제" 해야겠어 "제네릭" 결론) 배열리스트는 반드시 제네릭과 함께 사용해야한다. 접근 제어자 종..

package class01; abstract class Character { String name; int off; int def; int hp; void printInfo() { System.out.println(this.name+"는(은) 공격 "+this.off+" 방어력 "+this.def+" 체력 "+this.hp+"입니다."); } abstract void hello(); abstract void attack(); } abstract class Tank extends Character { Tank(String name) { this.off = 100; this.def = 200; this.hp = 200; } @Override void hello() { System.out.println(th..