JDBC를 이용한 간단한 toy project였던 명함관리 프로그램입니다.
Java와 MySQL을 사용하였고,
소스는 제 github에서 확인하실 수 있습니다.
(자세한 링크는 요청 시 제공)
- 프로그램을 실행하면 아래와 같이 메뉴 선택창이 나타나고,
선택한 메뉴에 따라 명함관리 기능을 사용할 수 있습니다.
명함 입력 성공 시 (DB에 데이터 insert가 성공하면) 입력이 완료되었다는 메시지가 출력됩니다.
- 명함 검색 시 입력한 키워드를 포함한 모든 결과값을 불러 옵니다.
(콩아지, 이콩이 모두 검색됨) 그리고 생성일자를 시간 단위까지 불러 옵니다.
- 메뉴 번호를 잘못 입력할 시 다시 입력하도록 유도합니다.
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
32
33
34
35
36
37
38
39
40
|
------------------------
1. 명함 입력
2. 명함 검색
3. 종료
------------------------
메뉴를 입력하세요 : 1
이름을 입력하세요 : 콩아지
전화번호를 입력하세요. : 010-1122-3344
회사 이름을 입력하세요. : 청주시청
1 건의 입력이 완료되었습니다.
------------------------
1. 명함 입력
2. 명함 검색
3. 종료
------------------------
메뉴를 입력하세요 : 2
검색할 이름을 입력하세요. (like검색) : 콩
BusinessCard{name='이콩이', phone='010324523', companyName='청주', createDate=Fri Jul 17 20:02:36 KST 2020}
---------------------------------------------------------------
BusinessCard{name='이콩이', phone='010-1223-2345', companyName='청주시청', createDate=Sat Jul 18 23:48:40 KST 2020}
---------------------------------------------------------------
BusinessCard{name='콩아지', phone='010-1122-3344', companyName='청주시청', createDate=Sat Jul 18 23:49:40 KST 2020}
---------------------------------------------------------------
------------------------
1. 명함 입력
2. 명함 검색
3. 종료
------------------------
메뉴를 입력하세요 : 잘못된번호
잘못된 입력입니다.
------------------------
1. 명함 입력
2. 명함 검색
3. 종료
------------------------
메뉴를 입력하세요 : 3
프로그램을 종료합니다. :-)
|
cs |
사용한 기술: 기술이라고 하기에도 민망한 수준의 기초 Java와 Mysql
느낀 점:
이 프로그램의 경우 구현 그 자체보다는 dao, dto 등의 MVC 개념을 더 익숙하게 사용하기 위해 작성하였습니다.
의외의 복병이 있었는데, dao만 손대야 한다는 조건 하에서 저 시간 출력을 저렇게 띄우도록 하는 데서 여러 번의 시행착오를 겪었습니다. date로 받으면 시간이 날아가는 문제가 있었고, timestamp로 받아도 시간을 원하는 대로 출력할 수 없어서 결국 simpledateformat를 사용해야 했습니다.
또 다른 사람이 틀을 만들어 둔 (변수명도 만들어져 있었음) 코드에 손을 대서 작업한 것이 처음이라,
기술적 난이도는 0에 수렴했지만 공동작업을 느껴본다는 점에서 의미가 있었던 토이프로젝트입니다^^
처음엔 이거 변수명을 뭘로 설정해뒀지? 하면서 뒤적거리면서 시간을 보냈는데
이때 잘 지은 변수명과 알아보기 쉬운 코드가 얼마나 중요한지 깨달을 수 있었습니다~!
'Developments' 카테고리의 다른 글
[이럴땐이렇게] UiPath - Not all generic types could be resolved 에러 대처법 (0) | 2020.07.22 |
---|---|
200720 RPA 도입 프로세스 (0) | 2020.07.20 |
[이럴땐이렇게] Maven Pom.xml invalid content 에러 발생시 (0) | 2020.07.17 |
[이럴땐이렇게] EL문법 사용 후 Internal Server Error 500 (HTTP Status 500 – Internal Server Error) 발생하는 경우 (0) | 2020.07.08 |
200626 POSTECH 인공지능 특강(인공지능 입문) (0) | 2020.06.27 |