본문 바로가기

수업내용

[Day17][Oracle] Tablespace / Tablespace 삭제 / 시스템권한(System Privilege) / 테이블 삭제 / 복원 / Table 삭제 Ⅰ. Tablespace 오라클 데이터베이스 사용자인 HR의 default tablespace 무엇인지 조회해 보기 SYS select * from dba_users where username = 'HR';​ -- HR 의 default tablespace는 USERS 이다. 오라클 데이터베이스 사용자 계정 생성하기 SYS create user testuser01 identified by eclass; -- 사용자 계정명은 testuser01이고, 비밀번호는 eclass인 사용자 계정을 생성한다. testuser02 계정 새로 만들기 SYS create user testuser02 identified by eclass default tablespace users; grant create session t.. 더보기
[Day16][Oracle] Oracle SQL Developer 환경설정 / ALTER / SELECT/ CREATE / INSERT / DELETE / 사용자 계정 생성하기 / Tablespace Ⅰ. Oracle SQL Developer 환경설정 하기 1. 인코딩 UTF-8로 변경 -- 도구 - 환경설정 -- 인코딩 MS949(예전에 사용했던 한글 지원) 말고 UTF-8(UTF8 아님)로 변경 2. 기본 주석 색상, 글꼴, 행 여백 변경 -- 도구 - 환경설정 -- 기본 주석 색상 변경 -- 행 여백(행 번호 표시) -- 체크하면 옆 여백에 번호가 표시된다. -- 글꼴은 취향대로 변경하면 된다. Ⅱ. 계정 새로 만들기 접속이름 local_sys : 내 오라클 서버에 sys라는 계정으로 붙어서 쓰겠다 local(내 pc) 사용자이름 sys 비밀번호 eclass 롤 기본값 말고 sysdba(시스만큼은) 호스트이름 localhost(내 pc ip) 포트 1521 sid는 기본값 xe(express v.. 더보기
[Day14][Java] Exception(예외) / 제품 주문 관리 프로그램 Ⅰ. Exception -- Package(my.day15.a.exception), Class (ExceptionTest1(main method 포함)) 1. ArrayIndexOutOfBoundsException -- 배열의 크기가 오버가 되어지면 발생하는 Exception public static void main(String[] args) { // 1. ArrayIndexOutOfBoundsException // 배열의 크기가 오버가 되어지면 발생하는 Exception String[] subjectArr = {"자바", "오라클", "JSP"}; for(int i=0; i 50/3=16 result => 50/2=25 result => 50/1=50 >> 분모는 0으로 할 수 없습니다. for (i.. 더보기
[Day13][Java] Overloading(오버로딩) / final(예약어) / interface(인터페이스) Ⅰ. Overloading(오버로딩) -- Package 1개(my.day13.e.methodOverloading)와 Class 2개(OverloadingTest, MainApp)을 생성한다. public class OverloadingTest { public int sum(int a, int b) { return a+b; } } public class MainApp { public static void main(String[] args) { OverloadingTest ot = new OverloadingTest(); int total = ot.sum(10,20); System.out.println(total); } } -- sum이라는 이름의 함수가 이미 존재하고 있는데 다시 sum이라는 이름의 함수.. 더보기
[Day12][Java] 다형성 / 추상 메소드 / 추상 클래스 Ⅰ. 다형성 -- Day11의 소스 코드를 재활용하였다. -- console 가독성을 위해 기본 생성자 삭제 public class MainApp { public static void main(String[] args) { Animal dg1 = new Dog(); dg1.setName("뽀삐"); dg1.setBirthYear(2010); dg1.printAnimal(); Animal ct1 = new Cat(); ct1.setName("톰"); ct1.setBirthYear(2017); ct1.printAnimal(); Animal dk1 = new Duck(); dk1.setName("도널드"); dk1.setBirthYear(2018); dk1.printAnimal(); } } ▷결과 1.동물명 .. 더보기
[Day11][Java] 캡슐화 / 다형성 Ⅰ. 캡슐화 -- 프로젝트를 진행할 때, A, B, C, D가 각자 맡은 클래스에서 자신의 클래스만 관리해야 한다. -- 관리하는 과정 중에 누구나 접근이 가능해서 진행하고 있는 코드를 방해하는 것을 방지하기 위해 캡슐화(encapsulation, 은닉화)라는 과정이 필요하다. 접근제한자 (접근지정자, accessmodifier) 자기 자신 클래스 내부 동일패키지에있는 다른클래스 다른패키지에있는 하위(자식)클래스 그 외의 영역 public O O O O protected O O O X default(package) O O X X private O X X X -- 각 접근제한자마다 어떻게 나타나는지 알아보기 위해 Package 2개(my.day12.b.accessmodifier/my.day12.c.acce.. 더보기
[Day10][Java] 상속 / 구인구직 관리 프로그램 구인구직 관리 프로그램을 만들어 보자. -- Package 1개(my.day11.a.inheritance)와 Class 4개(MainApp, Company, Member, Gujikja)를 생성한다. ▶▶ Member 클래스 package my.day11.a.inheritance; public class Member { String id; String passwd; String name; boolean isExists(String id, String passwd) { if(this.id.equals(id) && this.passwd.equals(passwd)) return true; else return false; } } -- Member 클래스는 Gujikja 클래스와 Company 클래스의 공통 f.. 더보기
[Day9][Java] 이차원 배열 / String 클래스 메소드 / 로또 당첨 프로그램 / Calendar / OOP(Object Oriented Programming) Ⅰ. 2차원 배열 1. 이차열 배열 선언 ▷ 값 입력 첫 번째 방법 int[][] pointArr = new int[4][3]; -- 4행 3열인 배열을 만든다. [0][0] [0][1] [0][2] [1][0] [1][1] [1][2] [2][0] [2][1] [2][2] [3][0] [3][1] [3][2] -- 행과 열에 알아보기 쉽게 숫자를 붙인 것이지 값을 입력한 게 아니다. 초기치(== 0)으로 저장되어 있다. pointArr[0][0] = 10; pointArr[0][1] = 20; pointArr[0][2] = 30; pointArr[1][0] = 40; pointArr[1][1] = 50; pointArr[1][2] = 60; pointArr[2][0] = 70; pointArr[2][1.. 더보기