목록Java (4)
Learn & Record
1. 참조관계 - 직원 테이블을 생성하고, 직원의 이름을 기본키로 지정하고 직원테이블과 관계 맺을 프로젝트 테이블 생성 2. 외래키 제약 - 직원과 프로젝트의 샘플 데이터는 규칙에 맞게 입력하여 참조 관계가 정확 INSERT INTO `tProject` VALUES (7, '홍길동', ' 원자재 매입', 900); CREATE TABLE `tProject` ( `projectID` INT PRIMARY KEY, `employee` CHAR(10) NOT NULL, `project` VARCHAR(30) NOT NULL, `cost` INT, CONSTRAINT FK_emp FOREIGN KEY(`employee`) REFERENCES `temployee` (`name`) ); - 프로젝트 테이블 삭제 후..

1. 1:다 관계 - 가장 흔하며, 대표적으로 부서와 직원 관계가 있다 - 지원은 한 부서에 소속되며, 한 부서에는 여러 명의 직원이 있음 2. 다:다 관계 - 양쪽 엔티티가 서로 복수개의 엔티티로 연결 - 예시) 학생과 과목간의 수강 관계 - 관계형 DB로는 다:다 관계를 표현할 수 없어 두 개의 1:다 관계로 변환하여 표현 3. 정규화 - 테이블을 재구성하여 논리적 구조를 개선하는 절차 - 불필요하게 중복되는 데이터를 제거하여 저장 공간을 절약하고 전체적인 성능을 향상시킴 - 제 1 정규화 : 필드의 데이터를 원자화(Ayomicity) 함. 필드에는 단일 값을 저장하고 필드끼리는 독립적이어야 함 - 한 필드에 여러 값을 저장하면, 필드 길이가 낭비가 됨. / 연산자로 비교 못 해서 LIKE를 사용하여..
오름차순 : 작은 값 > 큰 값 내림차순 : 큰 값 > 작은 값 1. TreeSet import java.util.Comparator; import java.util.TreeSet; class MyCompareInt implements Comparator { @Override public int compare(Integer o1, Integer o2) { return o1.compareTo(o2) * -1; // Integer 클래스의 compareTo() 메서드를 반대로 } } public class MyTreeSet02 { public static void main(String[] args) { TreeSet score = new TreeSet(new MyCompareInt()); score.add(..
LIFO와 FIFO 컬렉션 - 후입선출 LIFO : 나중에 넣은 객체가 먼저 나가는 구조 - 선입선출 FIFO : 먼저 넣은 객체가 먼저 나가는 구조 1) Stack - Stack 클래스는 LIFO 자료구조를 구현한 클래스 리턴 타입 메소드 설명 E push(E Item) 주어진 개체를 스택에 넣음 E peek() 스택의 맨 위 객체를 가져옴. 제거 X E pop() 스택의 맨 위 객체를 가져옴. 제거 O 2) 실습 import java.util.ArrayList; class MyStack { // push, peek, pop private ArrayList arrayStack = new ArrayList(); public void push(String data) { // 스택의 맨 뒤에 요소를 추가 a..