일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 예외처리
- 오라클
- 제네릭
- 한국건설관리시스템
- exception
- 환경설정
- 집합_SET
- 다형성
- EnhancedFor
- oracle
- 어윈 사용법
- 예외미루기
- cursor문
- 자동차수리시스템
- 객체 비교
- Java
- 사용자예외클래스생성
- NestedFor
- 컬렉션프레임워크
- 생성자오버로드
- 참조형변수
- 컬렉션 타입
- 메소드오버로딩
- 자바
- 정수형타입
- 추상메서드
- 인터페이스
- abstract
- GRANT VIEW
- 대덕인재개발원
- Today
- Total
목록전체 글 (597)
거니의 velog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/9Vqko/btsovtrmjI2/9nzugKDoEknLt8B9NYQBj0/img.png)
[멤버 필드] - 특정 객체를 특정지을 수 있는 속성들. - 사람이라면 이름, 나이, 성별 등등 - 변수와 상수(final 제한자)가 포함되어 진다. 지역 변수는 반드시 초기화 해야 하나, 멤버 변수는 초기화가 필요 없다. 생성자로 처리. 정적 멤버는 오직 메소드 영역에 한 번만 실행. 초기화도 한 번 실행. 객체 생성과 전혀 무관하게 생성되거나 초기화되지 않는다. 객체가 공통으로 사용해야 할 메소드나 기억 공간으로 활용 가능. 정적 초기화 블록도 있다. static { } 정적 멤버를 초기화할 때 사용. 정적 메소드 안에서 this 사용 불가. this 는 객체가 인스턴스화 되어 힙 메모리 저장되는데, static은 클래스 실행 전에 이미 메소드 영역에 생성되므로 주소를 참조할 수 없다. 일반 변수나 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/baOiWj/btsooKGs2cx/QIEvKzGnzqRdTkvFu5a2KK/img.png)
접근지정자 제한자 반환타입 메서드명([매개변수 list]) { 메서드 본체 } [제한자] (1) abstract : 몸통이 없는 메소드. { } 가 없는 미완성 메소드. 이를 포함하는 클래스도 추상 클래스가 되어야 한다. 아직 완성된 객체가 아니라 인스턴스화가 불가능하다. (2) static : main(), Math.random(), System.out.println() 등의 메서드는 과거 시점에서 로딩될 때 만들어짐. 객체 생성되기 전부터 호출할 수 있어야 하기 때문이다. - static 이 붙은 메서드는 클래스명.메소드명(); 으로 불러야 한다. 클래스 객체가 생성이 되지 않아도 얼마든지 접근 가능. 이를 이용한 것이 싱글톤 패턴. (3) final : 재정의 금지. @Override 금지. ret..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dBBZYZ/btson03EcGP/wr7Ec22XVVhf39wB8DXqg1/img.png)
------------------------------------------------------------------------ SELECT * FROM PROD; -- 상품 테이블 SELECT * FROM BUYER; -- 매입처 테이블 SELECT * FROM BUYPROD; -- 매입내역 테이블 SELECT * FROM CART; -- 주문(판매)현황 테이블 SELECT * FROM LPROD; -- 상품분류코드 테이블 SELECT * FROM MEMBER; -- 회원 테이블 SELECT * FROM ZIPTB; -- 주소 테이블 ALTER TABLE BUYER MODIFY (buyer_gbcd varchar2(10)); -- 길이를 10바이트로 변경. UPDATE buyer SET buyer_g..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bRmE85/btsobcYqqVJ/Zl1uX8nQi3Z26pdhr36YGk/img.png)
DROP TABLE cart; DROP TABLE member; DROP TABLE buyprod; DROP TABLE prod; DROP TABLE buyer; DROP TABLE lprod; -- 객체이름 30자 이내, 무조건 알파벳시작, 알파벳, 숫자, _,$ -- 객체이름은 무조건 대문자로 저장됨. CREATE TABLE lprod ( lprod_id NUMBER(7) NOT NULL, lprod_gu CHAR(4) NOT NULL, lprod_nm VARCHAR2(40) NOT NULL, CONSTRAINT pk_lprod PRIMARY KEY (lprod_gu) ); INSERT INTO lprod(lprod_id,lprod_gu,lprod_nm) VALUES(1,'P101','컴퓨터제품');..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbC18z/btsn88PzFcP/pgkSKaASX5mBkjqk1RHVqk/img.png)
객체가 생성될 때 반드시 호출되어야 할 생성자. 멤버 필드를 초기화하기 위함. C#, C++는 생성자와 소멸자(틸드) 다 있다. 생성자는 초기화하는데, 실행되면 힙 메모리에 공간을 배정받고 맨 처음 데이터를 집어 넣는다. 생성자까지 실행되면 객체 주소가 하나 생성된다. 소멸자는 이 만들어진 주소는 구성하는 프로그램에서 사용하는 공간. 다른 프로그램에서는 참조 불가. 내가 점유하므로. 소멸자는 내가 프로그램 사용이 끝나면 다른 프로그램이 그 공간을 사용하게 하기 위해 주기억 장치의 메모리 공간을 운영체제에게 사용권한을 반납. 자바는 이 소멸자가 없느냐? 아니다. 운영체제에서 운영하는 기억장소 프로세스 중 하나가 가비지 콜렉터. 여기저기 흩어진 자투리 영역을 회수해서 운영체제에 반납. 쓰고 더 이상 사용되지..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nIpRv/btsnZJvJiqx/zwuNqY4TbqPcA7klaayM31/img.png)
상수 이름에만 snake case를 사용하고, 나머지는 camel case를 사용한다. (1) 라이브러리 클래스 : 객체 생성 및 메소드 제공 역할 (2) 실행 클래스 : main() 메소드 제공 역할 [Product.java] package ddit.chap06.sec02; public class Product { private static int pid; // 제품번호 private static String pName = "마커펜"; // 제품명 Product() { // 생성자 메서드. 멤버 필드 초기화. pid++; pName = "마커펜"; } public static void showProduct() { System.out.println("제품번호 : " + (++pid)); System.ou..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AHzLD/btsn6Ibbw8k/L6ciIvRo3nKsIqRwrLbRl1/img.png)
-- 각 테이블에 10개 이상의 예제 레코드를 삽입하는 SQL문을 작성한다. INSERT ALL INTO PROFESSOR (PRO_NO, PRO_NAME, PRO_MAJOR, PRO_DEPTNO, PRO_TELNO) VALUES ('18A01', '김길순', '국어국문학', 'AB1', '010-2623-4323') INTO PROFESSOR (PRO_NO, PRO_NAME, PRO_MAJOR, PRO_DEPTNO, PRO_TELNO) VALUES ('18A02', '봉종옥', '영어영문학', 'AB2', '010-9531-0469') INTO PROFESSOR (PRO_NO, PRO_NAME, PRO_MAJOR, PRO_DEPTNO, PRO_TELNO) VALUES ('19A03', '서하현', '독..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tRqZf/btsnZIvx24V/8ToRW9pE0VBXZw3PP3stUk/img.png)
3. 학사관리시스템 (1) 요구사항 분석 - 구축 범위는 학생, 교수, 교과목의 기본 관리가 이루어 지도록 한다. - 학생은 학기 별 과목을 선택하여 성적 관리가 이루어 지도록 한다. - 지도교수는 정기적으로 학생을 상담하고 상담내용을 기록한다. 다른 교수도 상담할 수 있다. - 교수와 교과목이 포함된 수강 관리가 되어야 한다. - 교과목 코드는 연도, 학기가 구분되도록 한다. - 성적은 100점 만점을 기준으로 입력되게 하고 추후 조회나 인쇄 시에는 학점으로 표기하도록 한다. 문1) ERwin을 사용하여 ER 다이어그램을 작성한다. 문2) ERwin을 이용하여 스키마를 생성하고 SQL Server에 적용한다. 테이블명세서 시스템명 학사관리시스템 작성일 2023.07.17 테이블 ID STUDENT 작성..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cjILj3/btsnSXN3IHt/nYExDp0UwwpICZ4HsQjpU0/img.png)
-- 각 테이블에 데이터 10개 이상 입력하기 INSERT ALL INTO EMPLOYEE (EMP_NO, EMP_NAME, EMP_ADDRESS, EMP_TELNO, EMP_SALARY) VALUES ('A001', '강서주', '세종시 다정남로 22', '010-8317-9503', 3000000) INTO EMPLOYEE (EMP_NO, EMP_NAME, EMP_ADDRESS, EMP_TELNO, EMP_SALARY) VALUES ('A002', '임석일', '대전시 중구 계룡로 110', '010-4564-1546', 2700000) INTO EMPLOYEE (EMP_NO, EMP_NAME, EMP_ADDRESS, EMP_TELNO, EMP_SALARY) VALUES ('A003', '곽재우', ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Xa0KM/btsnK8vGqzs/ZqTednfatnKDWkDvnZG1j1/img.png)
2. 자동차수리 전문점 시스템 구축 (1) 요구사항 분석 - 자동차수리 전문점 ‘다수리’는 사업확장을 위해 자동차수리 서비스와 직원을 관리할 수 있도록 데이터베이스를 구축하려고 한다. - 다수리’에는 여러 명의 사원이 근무하고 있으며 사원번호(key), 이름, 주소, 연락처 및 급여를 관리한다. - 새로운 고객이 자동차 수리를 요청하면 고객정보를 등록하며 이때 고객번호(key), 고객명, 주소, 연락처를 입력한다. - 자동차에 대해서는 자동차번호(key), 제조사, 연식, 주행거리 정보를 관리한다. - 한 명의 고객은 여러대의 자동차를 소유할 수 있다. - 고객이 자동차 수리를 요청하면 한명의 전담직원이 할당되고 이때 서비스 번호가 부여된다. - 수리 후 수리비와 수리시간 정보를 기록한다. - 수리 요청..