DB를 이용하지 않고 고객 관리 프로그램 만들기
지난번 TodoList 프로그램을 만들면서, UI에 의존하지 않는 CRUD 프로그램을 만들어보고 싶었다. 하지만 DB는 이용하고 싶지 않았고, 순수히 자바에서 제공하는 Collection API로 만들어보고 싶었다. 그래서 선택한게 ArrayList를 이용하여 고객 관리 프로그램을 만들어보았다.
기능 정의를 바꾼 이유는 간단하다. 단순히 CRUD 프로그램을 만들어보자는 게 나의 1차적인 목표였고, 그 이후의 기능들은 그다음 목표였기에 개발하면서 수정하였다.
여태껏 개발하면서 나 자신에 대한 태도를 반성하고 싶었다.
이번 프로젝트를 진행하면서 Array, ArrayList에 차이를 잘 알지 못했었다.
즉, Collection Framework에 대한 이해도가 부족했었다.
그전까진 '아 그냥 리스트 쓸까? 혹은 해시맵은 Key, Value로 저장이 되니깐 써야겠다.'라는 생각만 하고 살았다.
어느 날 불현듯 나 스스로에게 질문해봤다. Array랑 ArrayList 차이가 뭐야?라고 물었다.. 하지만 스스로에게도 답하지 못했었다.
배열의 단점을 보완하는 컬렉션 중 하나야!라고 답했으면 그래도 마음속에 죄책감은 아마 덜했을 것이다
그럼 또다시 나는 나에게 물어본다
여태껏 개발하면서 단순히 개발만 했지, 깊이 있는 학습을 하지 않았다는 뜻이다.
이번 프로젝트를 진행하면서 다시 한번 개발하는 태도에 대해서 되돌아볼 수 있었다.