
목차 📍 Object 1. equals() 메서드 1–1. 오버라이딩 된 equals() 메서드 2. String 객체 (문자열) 생성 방법 2–1. Constant pool 그림 설명 3. toString() 메서드 📍 Object 클래스 – java.lang 패키지에 위치하는 클래스. – 모든 클래스의 슈퍼클래스 (최상위 클래스) → 상속을 표현하지 않으면 자동으로 상속되는 클래스. – Object 클래스의 모든 멤버는 다른 클래스에서 사용 또는 오버라이딩 가능. ▶ equals( ) 메서드 – public boolean equals(Object o) { } – 두 객체가 같은지 동등비교(==)를 수행함. → 즉, 두 객체의 주소값을 비교하여 같으면 true 다르면 false 리턴. – 실제 '두 객..

목차 📍 View 오브젝트 1. View 생성 2. View 생성 및 수정 (Or Replace) 3. View 데이터 수정 및 조회 4. View를 사용한 DML 작업 5. View 삭제 📍 View 오브젝트 – 하나 이상의 Base table을 기반으로 생성은 되었으나 물리적으로 존재하지 않고, Data Dictionary에 Select 구문 형태로 정의만 되어 있는 가상의 논리적인 테이블. → 실질적인 데이터를 저장하는 테이블 오브젝트와는 반대되는 개념. – 테이블에서 데이터를 가져와서 보여주는 것. 1. View 생성 CREATE VIEW (view 이름) AS SELECT 컬럼명 FROM 테이블명 – 출력할 내용을 select구문으로 먼저 작성하고 맨 위에 CREATE + view이름 + AS ..

목차 📍 인터페이스 (Interface) – 인터페이스 정의 문법 – 인터페이스를 상속 받은 서브클래스 정의 문법 1. 인터페이스 정의 1–1. 인터페이스를 상속 받아 구현하는 서브클래스 정의 1–2. 추상클래스 정의 – 인터페이스와의 차이 1–3. main 메서드에서 실행 – 인터페이스 내의 상수 – 업캐스팅 2. 클래스의 다중 상속 문제 2–1. 인터페이스의 다중 상속 3. 인터페이스의 필요성 3–1. 인터페이스를 통한 간접적인 클래스 사용 3–2 . 서로 상속 관계가 없는 클래스 관계 3–3. 모듈간 독립적 프로그래밍 📍 인터페이스 (Interface) – 클래스가 아니므로 선언 시 calss 키워드를 사용하지 않고 interface 키워드를 사용하여 정의. – 인터페이스는 상수와 추상메서드만 가질..
목차 1. 상수를 활용하지 않는 클래스 2. 상수를 활용한 클래스 3. 상수 활용의 예 📍 상수 (Constant) – 변하지 않는 데이터 = 변하지 않는 데이터를 저장한 변하지 않는 변수. – 보통 클래스 내에서 상수를 선언 시 public static final 형태로 선언. 1 ) public : 누구나 접근 가능 2 ) static : 클래스 로딩 시 함께 로딩되어 인스턴스 생성과 무관하며, 클래스 하나 당 하나만 생성되도 모든 인스턴스가 공유함. → 클래스명만으로 접근 가능 (클래스명.변수명) 3 ) final : 데이터 변경 불가 = 상수 EX ) • 상수를 활용하지 않는 클래스 class CarInfo{ // 멤버변수 private String company; private String ca..
목차 1. 추상 메서드 2. 추상 클래스 EX1 ) 기본 정의 및 사용 EX2 ) 다형성 활용하기 EX3 ) 서브클래스에서 추상메서드의 오버라이딩 분할하기 [ Test ] 📍 추상메서드 (Abstract Method) – 메서드 바디(= 구현부 { })가 존재하지 않는 메서드 = 미완성 메서드 → 실행 코드가 없으므로 실행 (호출)될 수 없는 메서드. – 메서드 선언부 접근제한자 뒤에 abstract 키워드를 붙여서 선언. → 바디가 없으므로 메서드 마지막을 세미콜론(;)으로 마무리 함. → 메서드 실행 코드(바디)가 없으므로 외부에서 호출되면 안되는 메서드. – 바디가 없을 뿐, 파라미터로 값 전달 받을 수 있음. ▸ 추상메서드 정의 기본 문법 [접근제한자] abstract 리턴타입 메서드명 ( [매개..
목차 1. 동적 바인딩 2. 다형성 EX1 ) 오버라이딩 EX2 ) 업캐스팅 EX3 ) 배열에 다형성 적용하기 3. 메서드에 다형성 활용 4. 총정리 📍 동적 바인딩 – 상속 관계에서 업캐스팅 후 메서드를 호출할 때, 컴파일(번역) 단계에서의 실행 대상과 실제 실행 단계에서의 실행 대상이 달라진 것. – 참조변수의 타입과 무관하게 '실제 인스턴스'의 메서드를 실행하게 됨. – 업캐스팅 시 일어나는 동적바인딩은 ctrl + click으로 해당 메서드의 출처를 알기가 힘듬. 원래라면 참조하고 있던 메모리가 없어졌으므로 에러가 나야하는데 Java가 에러 안나게끔 길을 바꿔준 것. EX ) • 클래스 생성하기 class Parent{ public void parentPrn() { System.out.printl..

목차 📍 데이터 정의어 (DDL) 1. 오브젝트의 구조를 정의하는 명령어 2. 테이블 생성 (CREATE TABLE) 2-1. 제약조건 생성 1 ) NOT NULL 2 ) UNIQUE 3 ) PRIMARY KEY 4 ) FOREIGN KEY 5 ) CHECK 6 ) 제약조건 정보 조회 2-2. 서브쿼리 사용 3. 테이블 수정 (ALTER TABLE) 3-1. 컬럼 추가 3-2. 컬럼 수정 3-3. 컬럼 삭제 3-4. 제약조건 추가 3-5. 제약조건 확인 3-6. 제약조건 삭제 4. 테이블 삭제 (DROP TABLE) 💡 ENUM 데이터타입 📝 TEST 1 📝 TEST 2 – 백업 스크립트 📍 데이터 정의어 (DDL) – Data Definition Language – 오브젝트의 구조를 정의하는 명령어. ..

목차 📍 트랜잭션제어어 (TCL) – Insert 구문 – Commit 사용 – Update 구문 – Delete 구문 – SavePoint 생성 – Delete 구문 2 – SavePoint 이동 📍 트랜잭션제어어 (TCL) – Transaction Control Language. – 하나의 논리적인 작업 단위로, 여러 개의 DML이 하나의 트랜잭션을 구성할 수 있음. → 특정 작업에 관련 된 DML 구문들을 묶어서 관리하는 논리적인 작업 단위. – 데이터베이스에서 일관성있는 작업을 진행하기 위해 사용함. – commit을 하지 않은 작업 내역은 다른 세션의 사용자에게 보여지지 않음. → 트랜잭션이 끝날때까지 행이 잠겨 다른 사용자가 작업할 수 없게 됨. – 데이터베이스 접속 도구에 따라서 커밋의 설정..
- Total
- Today
- Yesterday
- 오버라이딩
- github
- 제어문
- javascript
- gitbash
- 단일행함수
- Object
- null
- 논리형
- 주석문
- 문자형
- jsp
- 다형성
- 매개변수
- 인자
- Git
- model2
- Method
- 원격저장소
- 로컬저장소
- Java
- Dao
- mysql
- 데이터타입
- 내장객체
- 업캐스팅
- 출력문
- 숫자형
- DB
- JSTL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |