일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 집합_SET
- 객체 비교
- 예외미루기
- 자동차수리시스템
- 정수형타입
- 어윈 사용법
- Java
- 컬렉션프레임워크
- 대덕인재개발원
- abstract
- 오라클
- 인터페이스
- 한국건설관리시스템
- 다형성
- 예외처리
- EnhancedFor
- cursor문
- 자바
- 메소드오버로딩
- GRANT VIEW
- 참조형변수
- 컬렉션 타입
- 제네릭
- exception
- NestedFor
- 생성자오버로드
- 추상메서드
- oracle
- 사용자예외클래스생성
- 환경설정
- Today
- Total
목록Java (25)
거니의 velog
(1) 로그인 -> sql, (id, pw). 정당한 사용자를 판별해야 함. selectOne( ); 동적 쿼리를 필요로 함(런타임에서 데이터를 입력받기 때문) SELECT PROD_ID, PROD_NAME, PROD_PRICE, PROD_PROPERSTOCK FROM PROD; CREATE TABLE T_PROD AS SELECT PROD_ID, PROD_NAME, PROD_PRICE, PROD_PROPERSTOCK FROM PROD; -- 서브쿼리를 통한 테이블 생성 SELECT * FROM T_PROD; COMMIT; [DBTest.java] package dbprogramming; import java.sql.CallableStatement; import java.sql.Connection; im..
List, Set은 Collection 인터페이스를 상속받아서 구현. Map은 따로 함. HashMap, TreeMap, Properties... 여러 객체들이 Map을 상속받아 객체가 될 수 있는 클래스 중에 가장 많이 활용되는 것이 HashMap. 쌍으로 저장됨. HashMap map = new HashMap(); 이렇게 생성하면 메모리 저장? 메모리 구조 상 호출 스택에서는 map이라는 공간이 하나 만들어지고, HashMap(); 객체가 힙에 만들어지는데, 이를 도해하면 key 영역이 있고 이에 대응하는 value 영역이 있다. 마치 2차원 배열처럼 구성됨. 오라클에 ERD를 보면 데이터를 저장하는 기본 구조가 이러한 테이블 구조이다. PK가 Key 영역, 나머지를 Value 영역으로 취급할 수 있..
[ClassExample.java] package ddit.chap11.clazz; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Member; import java.lang.reflect.Method; import ddit.chap11.object.ObjectExample02; import ddit.chap11.ex01.Student; public class ClassExample { public static void main(String[] args) throws Exception { // 자바에서 사용되는 모든 class 와 interface 들의 일반적 정보 // class가..
[ExceptionExample02.java] package ddit.chap10.sec01; public class ExceptionExample02 { public static void main(String[] args) { exceptionMethod01(); // at ddit.chap10.sec01.ExceptionExample02.main(ExceptionExample02.java:7) } public static void exceptionMethod01() { // 1/5 + 1/4 + 1/3 + 1/2 ... double sum = 0; try { // 강요하는 예외 // 사용자가 선택하는 예외 : Runtime Exception //for(int i=5; i>=0; i--) { // 오류..
[Point.java] package ddit.chap07.point.vo; public class Point { private int x; private int y; public Point() {} public Point(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } @Override public String toString() { return "(x : " + x + ", y : " + y + ")"; } } [Circ..
[Unit.java] package ddit.chap07.sec08; interface Repairable {} // 주로 able 접미사가 붙으면 interface인 경우가 많다. public class Unit { int hitPoint; final int MAX_HP; // 리터럴 상수. Unit(int hp) { MAX_HP = hp; } } class GroundUnit extends Unit { GroundUnit(int hp) { super(hp); } } class AirUnit extends Unit { AirUnit(int hp) { super(hp); } } class Tank extends GroundUnit implements Repairable { Tank() { super(15..
[Phone.java] package ddit.chap07.sec05; public abstract class Phone { String phoneNumber; Phone() {} Phone(String phoneNumber) { this.phoneNumber = phoneNumber; } public void call() { System.out.println("통화하다."); } public abstract void turnOn(); // 켜는 방법이 여러가지가 있으므로 일률적으로 적용할 수 없다. } [SmartPhone.java] package ddit.chap07.sec05; public abstract class SmartPhone extends Phone { String model; Smart..
[인터페이스] (1) 정적 변수 (2) 추상 메서드만 있음. 몸통이 없으므로 객체 생성 불가 (3) public abstract (4) 추상 메서드가 하나 이상 추가된 것이 추상 클래스. new 연산자의 대상이 아니다. 완성되지 않은 추상 메서드가 있기 때문. (5) 인터페이스를 부모 타입으로 해서 다형성 구현. [JDBCUtil.java] package ddit.chap07.sec03; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLExce..
[Shape.java] package ddit.chap07.ex02; //상속예제] //1) 원(Circle) 클래스는 반지름(radius)과 도형이름(kind) 속성과 넓이를 구하여 실수형으로 반환하는 메서드(calculateArea()) //2) 삼각형은 밑변(width), 높이(height)의 속성, 도형이름(kind) 속성과 넓이를 구하여 실수형으로 반환하는 메서드(calculateArea()) //3) 사각형(Rectangle)은 가로(width), 세로(height)의 속성, 도형이름(kind) 속성과 넓이를 구하여 실수형으로 반환하는 메서드(calculateArea()) // 로 구성되어 있으며 이들 클래스의 공통 속성을 도형(Shape) 클래스로 구현 public class Shape { ..
[열거 타입] 클래스와 비슷한 형태이다. 클래스로 간주해도 틀림이 없다. 순서화 되어 있는 값들을 저장하는 방법 상수를 하나의 데이터 타입으로 관리하는 방법 일반 클래스나 인터페이스처럼 ~.java로 저장됨. public enum 열거타입이름 { ... } enum 번호가 부여되어 있는 데이터 타입으로 선언. 봄 : 0, 여름 : 1, 가을 : 2, 겨울 : 3. 일요일 ~ 토요일까지를 0~6번까지 부여하여 해당되는 값들을 처리. 메뉴. 각각의 메뉴에 고유한 번호를 부여할 수 있음. 상수값이 반환되도록 처리. 첫 글자 대문자로 열거 타입 이름 기술. 상수는 대문자로 쓰므로, 열거 상수도 대문자 타입으로 쓴다. 상수가 하나하나 객체화 되어 힙 메모리에 저장됨. 스위치에서 case MONDAY... 등으로 ..