2024. 1. 18. 12:33ㆍFull Stack Course 풀스택과정/JAVA 자바
배울내용:
자바 프로젝트 전체과정
자바 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
2 . 계산기
https://sarimus.tistory.com/34
3 .로그인
https://sarimus.tistory.com/39
4 . 엑셀불러오기 (저장,수정)
https://sarimus.tistory.com/42
5 . 일기장
https://sarimus.tistory.com/49
하나하나 열심히 만들었다
아래에는 전체 파일과 library 가 포함된 것들이 한번에 들려있다
작동이 안되면library 경로설정만 해주면 정상적으로 작동할것이다
[ 2024 년 2월 15 일 이후 공개 ]
'Full Stack Course 풀스택과정 > JAVA 자바' 카테고리의 다른 글
JSP 이용해서 게시판 만들기 (0) | 2024.03.08 |
---|---|
자바 GUI - 실제처럼 해보는 프로젝트 전체 과정 (0) | 2024.02.21 |
자바 GUI - 일기장 만들기 (MYSQL 연동) (0) | 2024.01.17 |
JAVA - 자바 GUI로 엑셀(Excel) 연결해서 수정 저장하기 (0) | 2024.01.12 |
JAVA - 자바 GUI 프로젝트 합치기 (0) | 2024.01.12 |