
물론입니다! 아래는 더 자세하고 감각적인 글로 작성한 프로젝트 후기의 일부입니다.
환율의 변화에 따라 경제적인 결정을 내리는 것은 우리 일상에서 피할 수 없는 부분입니다. 이에 도움이 되고자 '한국수출입은행의 일간 환율조회 Open API'와 Java Swing을 이용하여 환율 계산기를 개발하게 되었습니다. 이 프로젝트는 사용자가 간편하게 환율을 확인하고 손쉽게 금액을 계산할 수 있도록 돕는 것을 목표로 하였습니다.
Java Swing을 활용하여 프로젝트에서 아름답고 직관적인 사용자 인터페이스를 구현하는 방법을 익혔습니다. 버튼, 레이블, 텍스트 필드 등 다양한 컴포넌트를 효과적으로 활용하여 사용자에게 편리한 경험을 제공할 수 있었습니다.
클래스를 적절하게 나눔으로써 코드의 모듈화와 유지보수성을 높일 수 있었습니다. 각각의 클래스는 특정 기능을 수행하도록 설계되어 코드의 가독성을 향상시켰습니다.
가독성 높은 코드를 작성하기 위해 코드 스타일을 일관되게 유지하고, 주석을 적절하게 활용하여 코드의 의도를 명확히 전달하려 노력했습니다. 이를 통해 코드의 이해와 유지보수가 수월해졌습니다.
한국수출입은행의 Open API를 활용하여 외부 데이터를 가져오고 활용하는 방법을 배웠습니다. API 호출 및 응답 데이터의 처리를 통해 실제 데이터와의 효과적인 상호작용을 경험했습니다.
프로젝트에서는 HTTP 연결을 통해 외부 API와 통신하는 방법을 익혔습니다. 안전하고 효율적인 통신을 위해 기초적인 네트워크 통신 원리를 이해하고 적용하는 경험을 쌓았습니다.
다른 개발자의 코드를 읽는 경험을 통해 다양한 코드 스타일과 접근 방식을 이해하였습니다. 이를 통해 협업 시에 팀원들과의 원활한 소통과 코드 이해가 가능해졌습니다.
주석을 통해 코드의 각 부분에 대한 설명과 사용 방법을 상세히 기술하여, 타인이 내 코드를 이해하고 활용할 수 있도록 했습니다. 이는 향후 협업이나 프로젝트 유지보수에 큰 도움이 될 것입니다.
프로젝트를 마치고 코드를 다시 살펴보니, 몇몇 부분에서 코드가 불필요하게 중복되거나 논리적으로 조금 더 개선될 수 있는 부분이 있었습니다. 다음 프로젝트에서는 더 모듈화된 구조와 효율적인 코드를 작성할 수 있도록 노력하겠습니다.
Java Swing을 사용하면서도 JavaFx를 활용했다면 더 세련되고 현대적인 UI를 구현할 수 있었을 것으로 생각됩니다. 다음에는 두 가지 UI 프레임워크를 모두 활용하여 어떤 것이 프로젝트에 더 적합한지 고려하여 선택할 계획입니다.
프로젝트를 진행하면서 필요한 기술적인 부분에서 더 많은 자료 조사를 했어야 했습니다. 특히, Open API와 HTTP 연결에 대한 보다 심층적인 이해를 위해 더 많은 공부와 조사가 필요했습니다.
프로젝트의 결과물을 다양한 형태로 발표하기 위해 PPT를 만들어보았습니다. 그러나 PPT 제작에 있어서 어려움을 겪었고, 이를 통해 적절한 시각 자료 제작 능력을 강화하는 것이 필요하다고 느꼈습니다. 앞으로는 이러한 부분에 대한 미숙함을 극복하기 위한 노력이 필요할 것입니다.
프로젝트를 완성한 후 다른 컴퓨터에서 시험적으로 작동을 해 보려는 결과 simple-json.jar 파일의 위치가 달라졌다는 이유로 코드가 실행이 안된적이 있다. 프로젝트 발표가 끝난 후 더 편한 방법을 찾아보니 maven과 같은 의존성 관리 도구를 사용하는 방법이 있다는 것을 알게 되었다.
다음은 적용 하는 방법이다.
Maven 사용
(maven을 적용하는 법은 구글링을 통해서...)
-. pom.xml 파일 수정:
프로젝트의 pom.xml 파일에 아래와 같이 simple-json 라이브러리를 추가합니다.
<dependencies>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version> <!-- 최신 버전으로 변경 가능 -->
</dependency>
</dependencies>
-. Maven 업데이트:
이제 IDE에서 Maven 프로젝트를 업데이트하면, Maven이 필요한 라이브러리를 다운로드하고 프로젝트에 추가합니다.