hr DESC EMPLOYEES; SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME FROM EMPLOYEES WHERE DEPARTMENT_ID = 50; SELECT MIN(SALARY) FROM EMPLOYEES; SELECT MAX(SALARY) FROM EMPLOYEES; SELECT AVG(SALARY) FROM EMPLOYEES; -- 월급킹의 정보 SELECT * FROM EMPLOYEES WHERE SALARY = ( SELECT MAX(SALARY) FROM EMPLOYEES ); -- 동적인 월급킹의 정보 -- 월급이 최대인 사람 또는 최소인 사람 데이터 검색 SELECT * FROM EMPLOYEES WHERE SALARY = ( SELECT MIN(SALA..
CH1 오라클 명령어 (CREATE, INSERT 등) : 대/소문자를 구분하지 않음. * 오라클에서는 테이블 이름과 컬럼 이름을 영문 대문자로 변환함sysdate : 명령어 수행 시점의 시간을 저장 VARCHAR2 : 데이터 타입제약 조건 - NOT NULL : 데이터를 반드시 입력 - UNIQUE : 중복되지 않는 데이터만 입력 가능 - PRIMARY KEY(고유키) : 테이블에서 유일한 데이터를 찾을 수 있는 칼럼 데이터가 반드시 존재해야하고, 중복되지 않아야 함 - FOREIGN KEY(외래 키) : 테이블 간의 참조 데이터 무결성을 위한 제약 조건 반드시 참조하는 테이블이 먼저 생성되어야 하며, 참조키가 참조 테이블의 기본키로 설정되어야 한다.CHECK : 조건에..
1) 과정 설명 1. 정보를 입력하고 등록버튼을 클릭하면 정보가 '파일'에 저장된다. 2. 인덱스 번호를 입력하고 검색 번호를 누르면 '파일에 저장된' 하나의 데이터가 출력된다. 3. 인덱스 번호를 입력하고 정보를 입력한 후, 수정버튼을 누르면 '파일에 저장된' 정보가 수정된다. 4. 인덱스 번호를 입력하고 삭제버튼을 누르면 파일에 저장된 정보가 삭제된다. 5. 전체검색을 클릭하면 모든 정보가 출력된다. 추가 1. 수정버튼을 누르면 전체 데이터를 테이블에 출력한다. 2. 삭제 버튼을 누르면 전체 데이터를 테이블에 출력한다. 3. 전체검색을 누르면 전체 데이터를 테이블에 출력한다. 2) 순서 설명 // 내가 다시 보려고 만든 순서 private static ContactDAO dao; //1 dao =Co..
연락처 프로그램 Ver.0.5 1. 이름 , 전화번호 , 이메일을 입력하고 "등록" 버튼을 누르면 로그 화면(textAreaLog)에 등록된 연락처 개수 : 1개 등록을 완료했습니다! 2. 번호입력에 번호를 입력하고 "검색"을 누르면 검색 및 전체결과 출력 화면(textAreaInfo)에 --- 연락처 1 --- Contact [name = 김이름 , phone = 010-1111-1111, email = kimname@test.com] 3. 이름, 전화번호, 이메일 을 수정하고 "수정 "버튼을 누르면 검색 및 전체결과 출력 화면(textAreaInfo)에는 Contact [name = 김이름 , phone = 010-2222-2222, email = kimname@test.com] 로그 화면(textA..
GUI를 위해 설치 진행 Help > Install new Software 클릭 다운로드 아래에서 밑줄 친 버전 클릭 URL을 복사하기 Add 하고 name : Window Builder Location : 아까 복사한 URL 복붙 두 개 선택하고 next 여기도 next 라이센스 동의 허용하고 Finish new > others Window 입력하고 Application Window 누르고 Next Package , name 입력하고 Finish Design 에서 기능을 구현해서 Source에서 코드를 수정해도 된다! GUI02 Design 요소 : getContentPane() 클릭 > Layout > absolute 변경 "오늘은 월요일 입니다. " => JLabel 선택 Design 에서 내용을 ..
File 클래스 : 파일(txt, doc, mp4, jpg, png, ..) 객체와 디렉토리(폴더) 객체를 다루기 위한 클래스 File 클래스의 인스턴스 생성 : new File(); 메모리(힙)에 File 클래스의 인스턴스를 생성한다는 의미 실제 하드디스크에 있는 물리적인 파일/폴더(디렉토리)를 생성하는 것은 아님 실제 파일/폴더를 만들기 위해서는 File 클래스의 메소드를 호출해야 함 파일(디렉토리)의 경로 : 절대 경로, 상대 경로 절대 경로 : 루트(C:\, D:\)부터 파일(폴더)의 위치까지 전체 이름 (예) C:\Users\sdedu\Desktop\JAVA_CODES\Java17_File\temp\test.txt 상대 경로 : 현재 작업 디렉토리를 기준으로 파일(폴더)의 위치를 표시 (예) t..
HW6 내가 만든 코드 Student 클래스 Serializable 파일 객체로 사용가능하게 implements 했고 getter / setter는 사용 안하지만 보안을 위해 멤버변수 private 로 생성함 toString 대신에 displayInfo() 함수를 만들었음! 1번 데이터를 저장하기 out = new FileOutputStream("temp/hong_hw6.txt"); 에서 저장될 파일 네임을 hong_hw6 로 바꿔줌,, 그리고 입력을 받기 위해 Scanner 해줬는데 그 다음에 반복문은 마지막에 생각하기로 하고 배열 저장하기 먼저 하려고 함ㅎ 잘 기억이 안나서 기억을 더듬어서,,, Student stu = new Student(name, math, eng); 얘네를 어떻게 저장하는지 까..
1. 실습 내용 : Lambda 람다(Lambda) 표현식 (매개변수1, 매개변수2 ,...) -> {실행문; 리턴;} 매개변수와 리턴타입 형태는 인터페이스의 추상메소드에 따라 결정됨 인터페이스 변수이름 = 람다 표현식 [1] ~ [4] 번까지 모두 같은 표현임!! 람다를 사용하면 [3] 번 익명 클래스를 한 줄로 요약한 코드와 같다! Exception 컴파일 에러 : 소스코드 빌드 시 발생하는 에러 -> 실행 파일이 만들어지지 않았기 때문에 실행할 수 없음 예외(Exception) : -> 소스코드를 빌드할 때는 에러가 없지만, 프로그램을 수행할 때 발생하는 오류 논리적 오류: -> 컴파일 에러도 없고, 실행할 때 예외도 발생하지 않았지만 논리적인 문제 때문에 원하는 실행 결과가 나오지 않는 경우 컴파..
List 클래스 - 배열과 같은 역할을 Generic 클래스 ( ) 로 생성한 형태 - 배열은 저장되는 크기를 지정해야하지만, List 는 저장의 한계가 없음 - 추가하는 만큼 저장 공간을 늘려줌 - 안에는 클래스만 넣어야함! (int (X) , Integer(O) ... ) * 주요 메소드 : add() : 원소 추가 get() : 원소 읽기 set() : 원소 변경 remove() :원소삭제 Q ) Java Generic 에 대해 설명해라. (면접용) 제네릭은 자바 프로그래밍 언어의 한 기능으로, 타입 안정성(type safety)를 제공하고코드의 재사용성을 높이는 데 사용된다. 제네릭을 사용하면 클래스나 메서드를 작성할 때 일반적인 타입이나 메서드를 정의하고, 실제 사용될 때 타입을 지정할 ..
API (Application Programming Interface) : 프로그램 언어나 운영 체제가 제공하는 기능을 사용할 수 있게 만든 인터페이스 String 자체가 API 이다 ' == ' VS equals() == 를 내용이 같은지 비교할 때 사용하면 Error가 날 수 있으므로 주의할 것 문자열의 내용이 같은지 다른지 비교할 때는 equals() 메소드를 이용하자 str1, str2 의 내용이 같으니 결과는 '같은 내용'으로 나올 것 length() 메소드 : 문자열의 길이를 리턴한다. - 문자열 변수명.length() equals() : 문자열의 내용을 비교 결과는 true ,false 값으로 나옴 equalsIgnoreCase() : 대소문자 구분없이 비교해주는 메소드 대소문자가 달라도 같..