2021년 1학기에 Object Oriented Programming(Java 강의)에서 진행했던 프로젝트. GUI로 만든 첫 프로그램이다.

 

이 프로젝트 제한 조건이, 반드시 JavaFx를 이용해서 프로젝트 결과물을 만들어 제출해야 했다.

 

사실 이 때 내 기억으로 JavaFx를 배우는데 너무 어려웠다. 컴포넌트, 컨테이너에 대한 개념부터, 외우기 힘든 Label, CheckBox와 같은 클래스들을 배우면서 어떻게 프로그램을 만들까 고민을 했었다.

 

고민하던도중 SceneBuilder라는 툴이 있다는 것을 알았고, SceneBuilder의 도움을 받아서 GUI 구현을 수월하게 할 수 있었다.

 

이 때 OOP 과목 말고 프로젝트를 진행하는 과목이 하나 더 있어서 복잡하지 않지만 JavaFx의 클래스를 적당히 사용할 수 있는 프로그램을 만들어야 겠다고 생각을 했고 계산기를 만들자고 결론을 내렸다.

 

https://github.com/DawnGlow/Calculator

 

GitHub - DawnGlow/Calculator: 2021_Java_OOP

2021_Java_OOP. Contribute to DawnGlow/Calculator development by creating an account on GitHub.

github.com

 

기능은 덧셈 뺄샘 나눗셈 곱셈을 먼저 구현했다.

괄호 연산까지 구현하려고 했었는데, 이 때 자료구조를 능숙하게 다루지 못하기도 했고 시간이 없어서 4가지 연산만 구현한 채로 마무리했다. 지금에서 보면 자료구조 스택, 트리 이용해서 구현할 각이 바로 보이긴 한다. 확실히 많이 성장했구나...

 

사실 이 OOP 프로젝트는 JavaFx를 강제로 사용해야 한다는 조건 때문에 열심히 할 의지가 없었고, 내가 지금까지 했던 프로젝트들 중에 가장 간단하게 만들었던 것 같다. 기본적인 구현만 하고 보고서만 딸랑 제출했지만, A+을 맞았다는게 놀라웠긴 했다(내가 이 때 중간 기말 시험을 잘 봤긴 했지)

(이 때부터 프론트엔드 쪽 보단 백엔드가 나랑 더 잘 맞는다고 느꼈던 것 같다.)

 

 

+ Recent posts