우선 Star UML 툴의 Reverse Engineering 기능을 이용하여 클래스 다이어그램을 간략히 그려보았다. (클래스 간의 관계는 제대로 작성하지 못하였다.) 이 메모장 프로그램은 Menu(NotePad)라는 클래스를 중심으로 동작한다.Menu는 리버스하는데 코드의 문제 때문인지 Failed 되어 클래스명만 작성하였다. (다른 것들은 @Override 구문 때문에 실패했었다.) 프로젝트에 포함되어 있던 클래스들의 기능을 분석해 보았다.생각보다 구조나 코드 내용은 간단한 것 같다. 여기에 추가적으로 생각한 기능들을 3~4가지 끼워넣고,프로그램 정보 같은 자잘한 기능이나 인터페이스들을 개선하면 될 것 같다.
하나의 운영환경으로부터 더 나은 운영환경으로 옮아가는 과정을 뜻하는 정보통신 용어.윈도95에서 윈도98로 업그레이드하거나, 윈도NT 서버에서 윈도2000 서버로 옮아가는 것과 같이 하나의 운영체계로부터 더 나은 다른 운영체계로 옮아가는 과정을 말한다. 크게는 윈도NT에서 유닉스를 기반으로 하는 운영체계로 옮아가는 과정이나 그 반대 과정, 새로운 하드웨어나 소프트웨어 또는 둘 다 바뀌는 환경으로 이주하는 것, 데이터를 하나의 저장장치에서 다른 저장장치로 옮기는 과정 등을 포함한다. 이전의 운영체계에서 설정된 프로그램을 바꿀 필요 없이 현재의 응용프로그램을 새로운 환경에서도 계속 운영할 수 있고, 새로운 운영체계만이 가지고 있는 특성들을 이용할 수 있을 때 흔히 행해진다. 단일 시스템에서 다른 단일 시스템으..
제품을 생산하여 재고를 입고시켜 증가시키고소비자에게 판매하기 위해 출고하여 재고를 감소시킴 Customer.java public class Customer extends Thread{private Product pd;public Customer(Product vec){pd = vec;//제품 할당}public void run(){char ch;for(int i=0;i 계속 출고된다.} catch (InterruptedException e) {}}System.out.println("생산자가 제품" + ch + "을(를) 생산했습니다.\n"); try {Thread.sleep(500);} catch (Exception e) {} vec.add(new Character(ch));// /벡터에 제품을 추가 Sy..
public class InterruptTest { public static void main(String[] args) {// TODO Auto-generated method stub ThreadInterrupt th = new ThreadInterrupt("Thread");th.start();try {Thread.sleep(2000);th.interrupt(); //2초 뒤 인터럽트} catch (InterruptedException e) {}}} class ThreadInterrupt extends Thread {ThreadInterrupt(String str) {super(str);} public void run() {try {for (int i = 0; i < 10; i++) {Thread.sl..
public class DaemonThread extends Thread { public void run() {try {System.out.println("데몬 스레드 시작");Thread.sleep(100); //슬립하는 동안 메인이 죽으면//다음 코드가 실행되지 않고 스레드가 죽는다.System.out.println("데몬 스레드 종료");} catch (Exception e) {e.printStackTrace();}} public static void main(String[] args) {// TODO Auto-generated method stubDaemonThread thread = new DaemonThread();thread.setDaemon(true);//join은 스레드가 끝나기를 메인이..
class Account {private int total = 0; synchronized void deposit() {total = total + 1000;} int gettotal() {return total;}} class Customer extends Thread {Account same_a; Customer(Account a, String s) {same_a = a;setName(s);} public void run() {for (int i = 0; i = 500000)break; // 종료 시 5개의 스레드 중..
class Account {int balance = 1000; public void withdraw(int money) {if (balance >= money) {try {Thread.sleep(1000);} catch (Exception e) {}balance -= money;}}} class Bank extends Thread {static Account ac = new Account(); public Bank() {}; public Bank(String name) {super(name);}; public void run() {while (true) {//동기화를 하면 먼저 임계구역에 접근한 스레드가 구역을 점령한다.synchronized (ac) {int money = (int) (Math.rand..
- Total
- Today
- Yesterday
- SVN
- 파이썬
- 잡담
- 클래스
- JQuery
- 정렬
- 도전과제
- HTML
- ERP
- 자바
- db
- 자바스크립트
- 소켓
- 충북대
- 청주
- 배열
- 메모장
- 알고리즘
- 이론
- jsp
- CSS
- 데이터베이스
- 정보
- 게임
- 오라클
- 프로젝트
- SQL
- 졸업작품
- 안드로이드
- 아두이노
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |