자바 GUI - 프로젝트 전체 과정

2024. 1. 18. 12:33Full Stack Course 풀스택과정/JAVA 자바

728x90

배울내용:

자바 프로젝트 전체과정

자바 GUI Swing

스윙으로 프로젝트 만들기

자바 프로젝트

자바프젝

칸트차트

이클립스 자바 mysql 연동 

자바 mysql로 삭제하기

 

 

 

 

 

 

 

 

그전에 이미 만들어놓았던걸 이용해서 한번 실제 프로젝트 하는 느낌으로 만들어 보겠다

 

 

 

 

 

 

조건 : 

멤버 :  나 포함 총 4명  (나(PM) ,멤버1,멤버2,멤버3)

기간 : 5일

 

 

 

 

 

위와같은 조건에서

업체에서 아래와 같은 요구를 해왔다 

 

 

 

 

업체 요구조건:

1. 계산기 만들기

2. 글자 변경하는 거 만들기

3. 엑셀파일 불러와서 수정하게 하기

4. 일기장 같은걸 만들기 

5. 자바로 만들고 DB 연동해서 파일주고 받을수있게 하기 

 

 

 

 

 

 

 

 

 

 

먼저 

PM 이 간트 차트로 일정을 만든다

(google  drive에서 오른쪽마우스 클릭 > 추가 > 검색에 gantter 차트검색 > 설치후  drive에서 이용)

 

 

 

 

 

그리고 보기편하게 

달력에다가 바차트로 보이게한다

 

 

 

DAY 1

 

먼저 1 일차에는 어떻게 만들지를 회의를한다 

어떤 DB를 쓰고 어떤 테이블이나 어떤 컬럼을 써야할지를 

그리고 변수명은 또 어떻게 규칙적이게 쓸것이고

나중에 합치기 쉽게 어떻게 설정할것이냐를 토론해본다 

 

 

 

 

이때 PM 이 해야할일

팀원들의 직무나 경험을 물어보고 자신있는걸 찾아본뒤에 적절한 업무에 배정한다 ( 프론트 or 백엔드)

 

 

 

그러면 팀원 1 이 프론트를 잘하고 백엔드 보다는 프론트를 선호하니 프론트 개발자로 정하고

나머지 팀원 2, 3 은 벡엔드 

 

그리고 PM은 프론트와 벡엔드 부분을 다 신경쓰며 도운다 

 

 

 

 

 

 

 

 

폴더는 이렇게 만들고 

_1_~ _5_ 까지 먼저 각각의 기능을 만들고

Database 도 만들고

Excel 또한 추가함수도 따로 나타내주고

그기능을 나중에

Main에 합쳐줄것이다 

 

 

 

 

DAY 2 

 

여기서부터 바로 PM 과 _1_~_3_ 까지 UI 를 금방 만들

상대적으로 쉬운 1,2 는 팀원 2에게 부여

 

3은 팀원 3에게 부여해준다 

 

 

 

 

 

 

 

 

 

 

DAY 3

 

그리고 하루만에 끝낸뒤에 

가장어려운 Excel 이나 Diary 는 (엑셀, 일기장) 

2일을 걸쳐만들고

중간에 한번 전체 회의를 하여

일의 진행 방향이 제대로 가고있는 지확인해야한다

 

누군가 중복되서 하고있는게 없는지 

시간내에 충분히 끝낼수있는지 

어떠한 문제점이 없는지 등

 

 

 

 

 

 

 

 

DAY 4

 

그렇게  Day4가 끝나기전에

Excel 과 Diary를 다만든다 

 

 

그후에 _1_~_5_ 까지 반례가 없는지

에러체킹을 해보고 

저녁에 다 한곳에 합친다

 

그리고 이때부터 PM 과 팀원1은 PPT를 만들기 시작한다  

 

 

 

 

 

 

 

DAY 5

 

오후까지 완성이니 

오전에 마지막 회의를하고 오류가없는지 한번더 확인해보고

마지막으로 발표준비를 한뒤에 

성공적으로 업체에게 오후에 만든 프로그램을 설명하는 PPT발표 와 프로그램을 전달한다

 

 

 

 

 

 

이로서 프로젝트 성공 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

그리고는 회식  

 

 

 

 

는 장난이고 다시 아까 과정에서 돌아보면 

그전에 하나하나 만드는 과정이 있다 .

 

 

 

 

 

 

 

이게 Main을 Window builder로 보면 이렇게 보인다

 

 

 

 

 

 

그리고 코드를쓸때

 

 

 

이렇게 주석 처리를 해주어서 어떤게 어떤건지 다른사람이 봐도 금방

어떤 코드인지 확인할수있게한다 

 

 

 

 

 

 

 

 

 

DB 연동할때에도 기존 DAY1때 어떤 컬럼을 써야하는지 중요성이 여기서 드러난다

너무 많이 넣으니 콜롬쓰기 불편하고

중간에 수정하기에는 너무 많은 과정이 필요함으로

1일차에 미리 회의를 통해 이러이러한 데이터를 DB에서 뽑아올거다

라는걸 토의 해봐야한다 (또는 DB 관련 만들기 이전에 )

 

 

 

 

 

 

 

 

PreparedStatement 를 써서 SQL Injection 공격도 방어해주고

 

 

 

 

 

저장같은경우에는 경로를 애초부터 바탕화면으로 지정해줬다

왜나면 경로위치 선택하는창 여는게 없어서 만약 필요하면 찾아서 해봐야겠다 

 

 

 

 

 

그렇게 완성해서 보면

 

 

 

Main : 3204 줄 

 

 

 

 

 

 

 

 

 

Database  : 388 줄 

 

 

 

 

 

 

 

 

 

 Excel : 191 줄로 

 

 

다더하면 3204 + 388 + 191 = 3783 으로

약 3800 줄을 코드를 썼다

 

 

그러나 이것도 실제 프로젝트에 비하면 훨씬 간단한편, 

실제 프로젝트 코드줄을 만약 다더하면 기본 몇만이지 않을까 싶다 

 

 

만약 시간이 더 있었다면 코드 간결화, 정리 등을해서 

3200줄 까지는 줄일수있을것같다. 

 

 

그리고 오류수정까지하면 며칠 더 필요해서 몇몇개는 

동작하는거 보이게 끔만한것도 있다 

물론 오류수정만 하고 코드만 조금 수정하면 

실제로도 잘 쓰일수있을 것이다 

 

 

아래는 1~5 개별로 만든 설명서 이고 

그리고 각각의 파일안에서는 

세부적인 내용이 포함되어 있고 코드와 동영상을 올려서 

자세히 볼수있으니 참고하기 바란다

 

 

이로써 나의 자바 1번째 이야기는 여기까지 

 

그럼 20000 

 

 

 

 

 

1 . 글자변경

 

https://sarimus.tistory.com/32

 

JAVA - GUI로 글자변경 하는창 만들기

배울내용: Swing으로 자바 GUI 만들기 Eclipse Java Swing Eclipse 자바 스윙 자바 TextField 이벤트 자바 버튼 이벤트 자바 이벤트 자바 초기화 버튼 만들기 자바 GUI 만들기 make WordChange GUI Java 필자는 이미 자

sarimus.tistory.com

 

 

2 . 계산기

 

https://sarimus.tistory.com/34

 

JAVA - 자바 GUI 로 계산기 만들기

배울내용: 자바 계산기 만들기 Swing으로 계산기 만들기 Eclipse Java Swing Eclipse 자바 스윙 자바 TextField 이벤트 자바 버튼 이벤트 자바 이벤트 자바 초기화 버튼 만들기 자바 GUI 만들기 make calculator wit

sarimus.tistory.com

 

 

3 .로그인

 

https://sarimus.tistory.com/39

 

JAVA - 자바 GUI 로 MYSQL 연동하기

배울내용: 자바로 MYSQL 연동하기 자바로 JDBC 연결 Eclipse mysql 이클립스에서 mysql 연결 자바 버튼 이벤트 자바 이벤트 자바 로그인 만들기 자바 GUI 로그인 DB연동하기 자바 GUI 로 로그인 불러오기 자

sarimus.tistory.com

 

 

 

4 . 엑셀불러오기 (저장,수정)

 

https://sarimus.tistory.com/42

 

JAVA - 자바 GUI로 엑셀(Excel) 연결해서 수정 저장하기

배울내용: 자바 엑셀 연동 poi-bin poi-bin library 이클립스와 엑셀연동 자바에서 엑셀기능 쓰기 자바에서 엑셀수정 저장하기 자바 스윙 자바 GUI 엑셀연동 자바 스윙 쓰는법 이번시간에는 앞에 썼던

sarimus.tistory.com

 

 

 

5 . 일기장 

 

 

https://sarimus.tistory.com/49

 

자바 GUI - 일기장 만들기 (MYSQL 연동)

배울내용: 자바 데이터베이스 연동 자바 스윙 자바 MYSQL 연동 자바 일기장만들기 자바로 게시판 만들기 자바 GUI 만들기 자바 GUI GUI 만들기 자바 자바 스윙 쓰는법 이번시간에는 앞에 썼던 기능들

sarimus.tistory.com

 

 

 

 

하나하나 열심히 만들었다 

 

 

아래에는 전체 파일과 library 가 포함된 것들이 한번에 들려있다

작동이 안되면library 경로설정만 해주면 정상적으로 작동할것이다 

 

 

 

 

[ 2024 년 2월 15 일  이후 공개 ]  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90