전공 과목 이수2👨‍💻 75

[데이터베이스] join, 제약조건 실습

# 조인식 join 자연 조인(natural join) , 두 테이블 간의 연관이 있어야 함. join .. on : on은 조인된 릴레이션에 대한 조건을 정할 수 있다. where과 같은 기능 select * from student join takes on student.ID=takes.ID --> 같은 결과 select * from student, takes where student.ID=takes.ID --> 모두 같은 결과 select * from course join prereq on course.course_id = prereq.course_id select * from course inner join prereq on course.course_id = prereq.course_id selec..

[데이터베이스] DB변경, 삽입, 삭제, 변경

# with --> 가장 많은 예산을 가진 학과 with max_budget (value) as (select max(budget) from department) select dept_name, budget from max_budget,department where department.budget = max_budget.value --> 학과의 총 급여가 평균 학과의 총 급여보다 많은 모든 학과 with dept_total(dept_name, value) as (select dept_name, sum(salary) from instructor group by dept_name), dept_total_avg(value) as (select avg(value) from dept_total) select de..

자바 11주차 | 11장 스레드

스레드는 순차프로그램과 유사하게 시작, 실행, 종료의 실행순서를 가진다. # 스레드 객체 생성 Thread worker = new Thread(); # 스레드 동작 기술 public void run() 1. Thread 클래스 확장 2. Runnable 인터페이스 구현 # 스레드 시작 worker.start() # Thread클래스 확장 run 메소드 작성하고 start 메소드로 실행 가능 class SimpleThread extends Thread { public SimpleThread(String name) { super(name); } public void run() { System.out.println(getName() + " is now running."); } } public class Sim..

자바10, 11주차 | 9장 예외

예외 정의 , 발생 , 처리 , 전파 # 예외처리의 장점 1. 신뢰성을 높일 수 있다. 2. 예외 검사와 처리를 위한 프로그램 코드를 소스에 깔끔하게 삽입할 수 있다. # 예외 발생을 위해선 예외 처리 클래스가 필요한데 대표적으로 Throwalbe과 Exception두개가 있다. Exception을 더 많이 선호한다. # 예외에 관련된 메시지를 스트링 형태로 예외 객체에 담아 전달 # 예외 발생 시스템에 의해 묵시적으로 발생 프로그래머가 명시적으로 발생 :throw구문 = raise : exception발생 # try - catch - finally try구문에서 예외가 발생하자마자 catch문으로 이동. 따라서 try구문에서 예외발생한 코드 밑으로는 수행안하고 바로 catch문으로 이동 # 예외 전파 ..

자바|10주차 인터페이스

extends는 인터페이스가 인터페이스를 상속받을 때 사용 # 인터페이스 형태 [public은 선택적] interfaceName [extends ListOfSuperInterfaces] { // 인터페이스 몸체 constant definitions 상수 정의 (필드) method declarations 메소드 선언 * 인터페이스에서 선언된 모든 필드는 반드시 초기화가 되어야 한다. * 인터페이스의 메소드는 내부적으로 추상 메소드가 된다. 꼭 구현을 해야한다. * 인터페이스 = 추상클래스 * static이 올 수 없음 * 생성자가 없음 ** 인터페이스가 선언되면 인터페이스를 구현하는 클래스가 있어야 한다. 인터페이스는 객체를 가질 수 없다. # 클래스가 인터페이스를 상속받을때는 implements 사용 c..

[데이터베이스] 중첩하위질의, 집합비교

# 3.8 중첩하위질의 (nested subquery) select-from-where 에서 모두 중첩된 하위 질의 가능하다 # in접속사 집합 멤버십을 테스트. 반대로는 not in 집합 멤버십의 부재 바깥 sql이 안쪽 sql에 들어있는 것들만 출력 - 2009년 가을 학기와 2010 봄 학기에 둘 다 있는 수업을 구하라 in 접속사 이용해 중첩질의 select distinct course_id from section where semester='Fall' and year = 2009 and course_id in (select course_id from section where semester = 'Spring' and year = 2010) - 2009년 가을에는 있지만 2010년 봄에는 없는 수..

자바| 1장~6장실습 / 연습문제

java.io 클래스를 임포트한다 -> ioexception, bufferedreader 함수 사용가능 문자형태를 정수형태로 변경가능하다. 따라서 10이상의 숫자도 받아서 저장할 수 있음. (한 라인) package soobin; //import java.io.BufferedReader; //import java.io.IOException; import java.io.*; public class Test1 { public static void main(String[] args) throws java.io.IOException { int n; BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); n=Integer.parse..

Java | 제네릭(generic)

같은 기능을 하지만 자료형에 따라 중복된 프로그램을 작성해야 한다. 제네릭은 자료형을 로 가질 수 있다. 제네릭클래스 = 범용클래스, 포괄클래스 package soobin; class StudentInfo{ public int grade; StudentInfo(int grade){this.grade=grade;} } class StudentPerson{ public StudentInfo info; StudentPerson(StudentInfo info){this.info = info;} } class EmployeeInfo{ public int rank; EmployeeInfo(int rank){this.rank = rank;} } class EmployeePerson{ public EmployeeInf..

Java | 다형성 (Polymorphism)

다형성이란 하나의 메소드나 클래스가 있을때 다양한 방법으로 동작하는 것. 같은 동작이지만 동작방법이 다른 것 package soobin; class O{ public void a(int param) { System.out.println("숫자출력"); System.out.println(param); } public void a(String param) { System.out.println("문자출력"); System.out.println(param); } } public class PolymorphismOverloadingDemo { public static void main(String[] args) { O o = new O(); o.a(1);; o.a("one"); } } class A{} class..

[데이터베이스] 앞쪽 범위 合

p.3 1.2 데이터베이스 시스템의 목적 DBMS가 등장하기 전인 파일-처리 시스템의 단점 데이터의 중복과 비일관성 데이터 액세스 시의 난점 데이터의 고립 무결성 문제 원자성 문제 동시 액세스 문제 보안 문제 p.6 1.3 데이터의 관점 1.3.1 데이터의 추상화 3단계 단계들을 스키마라고 볼 수 있다. 물리적 단계 : 추상화의 최하위 단계. 데이터가 실제로 어떻게 저장되는지 기술. 데이터베이스 관리자의 영역 논리적 단계 : 어떤 데이터가 저장되었는지 그리고 데이터들 사이에는 어떤 관계가 있는지 기술. 논리적 단계의 사용자는 복잡한 구조에 대해 전혀 알 필요가 없다 이것을 물리적데이터독립성 이라 한다. 뷰 단계 : 데이터의 상세함을 숨기고 사용자가 부분적으로 액세스하게 보안 메커니즘 작동. 1.3.2 인..