본문 바로가기

공개/Java & Oracle30

[ Oracle ] 데이터베이스 월말평가 ( 스마트웹&컨텐츠서비스 개발 과정 ) EMP DEPT cmd창에서 보기 편하기 위한 세팅 COL EMPNO FORMAT 9999 COL ENAME FORMAT A10 COL DNAME FORMAT A10 COL JOB FORMAT A10 COL MGR FORMAT 9999 COL SAL FORMAT 99999 COL DEPTNO FORMAT 999 같은 이름의 테이블 삭제 DROP TABLE DEPT CASCADE CONSTRAINT; DROP TABLE EMP CASCADE CONSTRAINT; DEPT 테이블 생성 CREATE TABLE DEPT( DEPTNO NUMBER PRIMARY KEY, DNAME VARCHAR2(20), LOC VARCHAR2(20) ); EMP 테이블 생성 CREATE TABLE EMP( EMPNO NUMBE.. 2013.12.20
[Java] 로또(Lotto) 프로그램(2) LottoProject (5).zip package LottoProject; import java.awt.*; import javax.swing.*; class LottoEx { public static void main(String[] args) { /* * NumberArr 객체생성. * 각 액션리스너에서 동일한 배열값을 사용하기 위한 작업. */ NumberArr arr=new NumberArr(); //label배열생성 JLabel lottoExframe_label[] = new JLabel[10]; for(int i=0;i 2013.11.22
project test , package LottoProject; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; class LottoEx { public static void main(String[] args) { int arr[]={1,2,3,4,5,6}; //첫번째 창 JFrame lottoExframe = new JFrame("로.. 2013.11.19
[Oracle] SQL 기본(1) - DML,DDL,DCL DML : Data Manipulation Language(INSERT, UPDATE, DELETE) SELECT : Data Query Language(DQL) TCL : Transaction Control Language(COMMIT, ROLLBACK, SAVEPOINT) - 데이터를 변경을 하고서, 확정을 지을 것인지에 대한 언어 DDL : Data Definition Language(CREATE, ALTER, DROP, RENAME, TRUNCATE) DCL : Data Control Language(GRANT, REVOKE) 1) DML(Data Manipulation Language) DML은 Data Manipulation Language의 약자로 데이터를 조작하는 언어입니다. 여기에는 IN.. 2013.11.19
[Oracle] sqlplus에서 작업한 내용을 txt파일로 저장하기(spool) spool 명령어를 사용하면 sqlplus에서 작업한 내용들을 파일로 만들수 있습니다. SQL>spool 파일명.txt SQL>작업내용.... SQL>spool off 위와 같이 작업을 하면 spool 파일명.txt와 spool off 사이에 모든 작업내용들이 파일명.txt파일로 저장이 됩니다. 파일명.txt로 저장하게 되면, sqlplus를 실행하기전 디렉터리 위치에 파일이 생성됩니다. 만약 원하는 위치가 있다면, 경로까지 써주면 됩니다. report_test.txt파일에 저장하기 위해 spool명령어를 입력하고 작업을 진행후 spool off로 종료했습니다. report_test.txt파일이 생성되었습니다. 열어보면 작업(실습)했던 내용이 그대로 들어가있습니다. (실수한 모든부분까지..... ) 공부.. 2013.11.15
[Java] 윈도우 프로그램 작성기초(1) - GUI 프로그래밍 지금까지 콘솔창에서 실행되는 프로그램을 만들어봤는데, 실제로는 위의 그림과 같이 윈도우창으로 사용하는 프로그램 형태를 훨씬 더 많이 사용하게 됩니다. 위의 창과 같은 기본 윈도우를 띄우는 프로그램 소스는 다음과 같습니다. import java.awt.*; import javax.swing.*; class WinEx1 { public static void main(String[] args) { JFrame f= new JFrame("Title"); f.setLocation(350, 300);//가로, 세로 위치에 윈도우 배치 f.setPreferredSize(new Dimension(200,200)); //Frame f= new Frame("Title");//종료 이벤트를 따로 구성해줘야한다. Contai.. 2013.11.14
[Java] 멀티스레드 프로그램(3) - Critical section 동기화 멀티스레드 프로그램에서 스레드들이 번갈아 실행되는 스케쥴은 임의로 정해지게 되는데, 적절하지 못한 순간에 다른 스레드로 제어가 넘어가서 예기치 못한 문제가 발생할 수 있습니다. 이런 문제는 주로 공유 데이터를 사용할 때 일어나는데, 이런 부분을 Critical section(임계영역)이라 합니다. 이러한 Critical section을 스레드가 사용할 때, 다른 스레드가 중간에 끼어들 수 없도록 만드는 것을 Critical section의 Synchronization(동기화)라고 합니다. 위 그림과 같은 기능을 하는 프로그램을 만들어보겠습니다. 먼저 계좌정보가 들어가는 Account 클래스(Account.java)입니다. class Account { String accountNo; // 계좌번호 Stri.. 2013.11.13
[Oracle] OCP과정 강의 메모들 제가 메모하는 것은 계속적으로 파일로 올리려구요. 필요하신분은 참고하세요. :) 2013.11.12
[Oracle] 보고서 양식으로 출력하기(1) SELECT문으로 무언가를 출력할 때, 이것을 보고서양식으로 정리해서 출력하고 싶다면 다음과 같은 옵션들을 참고해서 명령문을 작성하면 됩니다. 예제. ex1112_01.sql ttitle 'Employee | Report' btitle 'Confidental' set feedback off col last_name heading 'Employee' justify center col job_id heading 'Job|Category' justify center col salary heading 'Salary' format $999,999.99 justify center set pagesize 30 break job_id; set linesize 50 spool report2.out select job_i.. 2013.11.12
[Java] 멀티스레드를 이용한 말 경주 프로그램 경주마 5마리가 100미터 달리기를 하는 멀티스레드 프로그램을 작성하시오. 1. 말(Horse클래스) 을 Thread를 상속받아 멀티 스레드로 작성한다. 2. for문{ 말이름 + 현재 몇 미터 위치에 있는지 20미터 간격으로 출력한다. } 3. 도착지점(100미터 지점)에서 어떤 말이 몇등으로 도착했는지 순위까지 출력한다. sleep(10)정도 4. 공유영역에 int rank; 순위필드 메소드내에서 synchronized(this){}를 사용하지 않고 메소드자체를 synchronized 형태로 선언한다. 공유영역인 Rank class class Rank { int rank=0; synchronized void finishLine(String name){ rank+=1; System.out.println.. 2013.11.12