자바 프로그래밍 프로젝트 - 공학용 계산기 - 8조 수학 양승원 물리 안성훈

Slides:



Advertisements
Similar presentations
제철고 프로그래밍언어 2015 가을학기 연습 #1 Python 연산식 이다훈 POSTECH 컴퓨터공학과 2015 년 9 월 23 일.
Advertisements

프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
4장 배열과 함수 한빛미디어(주).
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
재료수치해석 HW # 박재혁.
어서와 Java는 처음이지! 제20장 실전프로젝트 #2.
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
Power Java 제3장 이클립스 사용하기.
Power Java 제3장 이클립스 사용하기.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
MIDP UI ps lab 김윤경.
Web Service Computing and Practice_
J2ME Install 부산대학교 인공지능 연구실.
JSP Programming with a Workbook
Struts2 를 이용한 SOCAS Homepage
9강. AOP(Aspect Oriented Programming)-I
프로젝트 최종 발표 컴퓨터 공학과 4학년 박기웅.
Visual Basic .NET 처음 사용하기.
Communication and Information Systems Lab. 황재철
1. C++ 시작하기.
전광판 어플 크레파스통 도상미 박아란 이민영.
602 LAB FDTD 를 이용한 Acoustic Simulation 지도: 이형원 교수님 차진형.
길이의 단위 프로젝트 개요 프로젝트 산출 활동 전개 제주북초등학교 영재학급 5학년 윤정민 ▣ 연구 동기
네트워크프로그래밍프로젝트 < 관리 tool >
25강 예외처리 - 예외란? - 예외처리의 필요성 - 예외처리 문법 (try ~ catch) - 예외처리 문법 (throws)
10장. 예외처리.
공학컴퓨터프로그래밍 Python 염익준 교수.
자바 5.0 프로그래밍.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
Wireless Java Programming
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
Eclipse 를 이용한 네트워킹 퍼즐 게임 “Scrambled Net” 담당 교수님 전진우 교수님 최은아.
JAVA Canvas Swing.
JA A V W. 03.
인터넷응용프로그래밍 JavaScript(Intro).
비주얼 프로그래밍 1분반 화/목.
소마큐브로 3*3*3(정육면체)만드는 방법 탐구하기
1차 프로젝트 발표 GAME ENGINE 게임 공학과 이성진.
30강 JAVA 그래픽 JAVA GUI(Graphic User Interface)란? AWT 컴포넌트? Swing 컴포넌트?
DSU Nanumi FTP - Network Programming 염대영
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
Lesson 2. 기본 데이터형.
‘Chess’를 읽고 컴퓨터공학부 배상수.
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
LabVIEW WiznTec 주임 박명대 1.
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
9강. 클래스 실전 학사 관리 프로그램 만들기 프로그래밍이란 결국 데이터를 효율적으로 관리하기 위한 공구
빌드 성공.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
CHANGWON NATIONAL UNIVERSITY DEPT. COMPUTER ENGINEERING
약식 진리표를 이용한 타당성 증명 진리표 그리기 방법의 한계
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
웹 애플리케이션 보안 Trend 인포섹㈜ 신수정 상무
OpenGL Project.
MotionSolve Contact 해석을 위해 Mesh를 조밀하게 짜서 해석하였지만
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
2D Game Programming 1차 발표 배강산.
김덕용 게임 엔진론 Project 2차발표.
15강_액티비티 액티비티란? 새로운 액티비티로 전환 생명주기 화면방향(Orientation)
Java의 정석 제 8 장 예외처리 (Exception handling) Java 정석 남궁성 강의
Cuk LED driver output current ripple calculation
6 객체.
3D 농구 슛 시뮬레이션 이세기.
꽃잎의 수로 피보나치 수열하기 장전초등학교 6학년 신찬유.
Presentation transcript:

자바 프로그래밍 프로젝트 - 공학용 계산기 - 8조 수학 1996022674 양승원 물리 1997023153 안성훈 자바 프로그래밍 프로젝트 - 공학용 계산기 - 8조 수학 1996022674 양승원 물리 1997023153 안성훈 수학 2000000000 정만석 Java Programming : Calculator

목 차 프로젝트의 목적 Calculator의 기능 정의 Calculator 구현 및 분석 Calculator 의 불완전성 프로젝트 성과 및 결론 Java Programming : Calculator

◆ 객체 지향 언어인 Java 를 이용하여 공학용 계산기를 구현한다. ◆ 자바 어플리케이션 개발과정에 대해 이해한다. 1. 프로젝트의 목적 ◆ 객체 지향 언어인 Java 를 이용하여 공학용 계산기를 구현한다. ◆ 자바 어플리케이션 개발과정에 대해 이해한다. Java Programming : Calculator

2. Calculator 의 기능 정의 ◆ 기능 ◆ 옵션 ☞ 사칙연산(+, -, *, /)기능을 포함한다. ☞ 삼각함수(sin, cos, tan)를 포함한다. ☞ l og, π, 10^n ,√ 를 포함한다. ◆ 옵션 ☞ 숫자 맞추기 게임을 추가한다. ☞ Diet 프로그램을 추가한다. Java Programming : Calculator

3. Calculator 의 구현 및 분석 ◆ EntireLayer class가 전체적인 GUI를 만든다. ◆ Parser class 가 입력된 수식문자열에 대해 연산을 한 후 그 값을 Double type 으로 반환한다. ◆ 이 때 Double 형인 Answer가 그 값을 받고, 다시 Equation 문자열에 넘겨준다. ◆ 오류 발생시 Exception 처리를 해 준다. ◆ 자세한 분석은 source 주석처리에 모두 있습니다. Java Programming : Calculator

JavaCalculator의 java file들

EntireLayer 의 OutLine(1)

EntireLayer 의 OutLine(2)

Lexer의 OutLine Fig03. Lexer의 Outline

◆ Diet 프로그램 종료시 Calculator 동시 종료. ◆ 불완전한 Equation 입력시 완벽한 예외처리가 불가. Java Programming : Calculator

5. Calculator 의 문제 해결(1) ◆ Diet 종료 문제 ☞ 원인 ☞ 대책 이 곳 저곳을 돌아다니며 자료를 찾은 결과, dispose(), hide() 메쏘드들을 사용해 문제해결을 하려 했으나, 어떤 방법을 쓰더라도 해결을 할 수 없었음. 결국, source 자체에서 EntireLayer의 경우 JPanel을 상속받게 되어 있고, Diet는 Jframe을 상속받게 되어서, 형색을 보면 Jpanel안에서 Jframe을 불러버리는 꼴이 되어서 Jframe을 종료시키려 할 때, 그 자식격인 Jpanel도 함께 종료되어 버린다고 결론을 내림. ☞ 대책 Jdesktop을 이용해 JInternalFrame을 구현해 보려 했으나, Jdesktop에 add(calculator)를 해도, 입력이 안되어서 NullPointerException이 발생되었습니다. 대책은 두 프로그램을 모두 띄워서 show(), hide()메쏘드로 이를 구현하는 방법이 있을 것 같습니다. Java Programming : Calculator

5. Calculator 의 문제 해결(2) ◆ Function 버튼 예외처리 문제 ☞ 원인 ☞ 대책 버튼과 관련된 예외가 매우 많을 것이라 예상됩니다. 이 것은 문자열을 사용자의 입력이 천차만별이기 때문에, 어쩔 수 없는 현상이라 생각됩니다. ☞ 대책 100명의 Tester를 고용해 경험으로 버그를 찾아 수정하는 방법밖에 없는 것 같습니다. Java Programming : Calculator

6. 프로젝트 성과 및 결론 ◆ 성과 ☞ frame에 대해 제대로 배우지 못했지만, swing을 이용해 스스로 그것을 구현해냈다는 점. ☞ 한 학기 동안 공부한 자바 프로그래밍에 대해 복습 및 실력향상을 늘렸다는 점. ☞ 계산기 제작으로 그 어려운 파싱에 대해 이해를 할 수 있었다는 점. ◆ 결론 ☞ swing에 대해 좀 더 공부를 해야 할 것 같음. ☞ 좀 더 많이 공부를 하고 싶다. Java Programming : Calculator