mjeongriver

1일차 기록(3/2)

- 메인 화면: 내일은 플로우 참고해서 홈 화면 구성하기

  • 새 프로젝트 생성(사이드 바로 구성)
  • 참여 중인 프로젝트(전체 프로젝트/즐겨찾는 프로젝트로 나누기-별로 표시하면 즐겨찾는 프로젝트로 이동)
  • 프로젝트에 마우스를 가져다 대면 해당 프로젝트의 팀원의 진척률을 확인할 수 있는 차트 구성
  • 최근 활동 내역은 새 글을 게시 하면 오늘 시간 계산해서 프로젝트 명과 일정 쓸 수 있도록 구성

 

2일차 기록(3/3)

- user 화면 구성하기

  • 차트 페이지(팀 진척률 보기 ui<주 단위 진척률, 월 단위 진척률, 항목별 통계, 팀원 별 진척률>/내 진척률 보기 ui<주 단위 진척률, 월 단위 진척률, 완료 현황>)
  • 일정(캘린더 구성-fullcalendar 사용)-여기에 이제 일정 등록하고, 등록 했을 때 calendar에 내용 생성되도록 구성해야 함

 

3일차 기록(3/6)

- 추가 기능 구상

  1. 위에 알림창(댓글이나 새로운 글이 작성 되었을 때 관련된 내용을 상단 알림창에 띄워보기)
  2. 게시물에 댓글 몇개 있는지 확인 하는 기능
  3. 팝업창으로 새로운 공지사항 알림 내용 user가 로그인 했을 때 ex. 새로운 공지사항 안내(서버 점검으로 인한 04:00~05:00 중지 등)
  4. 하루 안에 달린 댓글은 new 달리게끔(날짜 계산)-regdate에 달린 댓글은 new 표시가 보임(도은)
  5. 1:1 문의 사항 게시판(답변 대기에서 admin에서 답변 달리면 답변 완료로 변경)-비밀 글 설정 구현
  6. 프로젝트 내에서 다이렉트 메세지 기능(프로젝트 발표할 때 창 2개로 다르게 로그인 해서 보여주기)
  7. 중복 로그인 제한(다른 기기에서 동시 접속 금지)-세션
  8. 회의록 작성 기능
  9. 게시글에 to do list에 아래 스크롤 누르면 아래로 이동

- user

  • 프로젝트 생성 할 때 모달창 디자인 구성 - 뒷 배경 처리
  • 팀원 초대(전체 목록에서 대분류-중분류로 구분), 추가 목록 일괄 삭제하면 전체 선택 될 수 있도록 기능 구현

- admin

  • 프로젝트 목록 ui 디자인 구성(검색창 안에 select option 넣기)

 

4일차 기록(3/7)

- erd 최종 완료 후 db 연동(스프링 부트 build gradle 환경 설정까지 완료)

- user

  • 프로젝트 생성 페이지 프론트 추가 수정
  • 프로젝트 생성 했을 때 db로 insert 작업 

 

5일차 기록(3/8)-백 시작

- 프로젝트 생성하기 전체 구현

  • 프로젝트 내용 작성 하면 db에 insert(컬럼 추가 생성)
  • 팀원 초대를 눌렀을 때 모달 창에서 user 부서 별로 나눠서 나올 수 있게 구현하고 사람 이름 선택 했을 때 추가 목록으로 넘어가게 만들기
  • 모달 창에서 완료 눌렀을 때 프로젝트 생성 창의 팀원 목록에 나타나게 구성하기

(생각은 완료를 누르면 insert 해서 들어와서 팀원 목록에 select 해서 보여주는 식으로 구성 하되 옆에 마이너스 눌렀을 때는 db에 delete 해줘야 함)

 

6일차 기록 ~ 9일차 기록(3/9~3/14)

- 프로젝트 생성 상세 기능 세부사항 구상하고 개발 시작

  • 팀원 초대 버튼을 누르면 ajax로 부서명 전체, 부서별 인원 받아 오기
  • 부서별 인원을 누르고 추가를 눌렀을 때 추가 목록으로 사람이 추가 됨(여기서 같은 사람 추가 되는거 막기)
  • 추가를 눌렀을 때는 일괄 삭제 버튼 풀기
  • 추가 목록에서 삭제 기능 구현하기 
  • 완료 누르면 팀원 목록에 추가 목록에 있는 내용 가져오기(여기서 user_id 값 가지고 있어야 함)
  • 옵저버도 마찬가지로 구현 해야함
  • 프로젝트 생성 하면 user_id 값이 들어가도록 처리 해야 함
  • 팀원 목록에 아무도 없어도 팀원을 추가해주세요 하는 alert 기능 띄우기(유효성 검사로 처리 완료)
  • 팀장 이름도 생성 하는 사람의 고유 이름을 가져와서 뿌려 줘야 함.
  • 유효성 검사 validation 처리 - ex) 프로젝트 시작일이 종료일 보다 크면 안됨
  • last inser id를 가지고 처리해보기

 

10일차 기록(3/15) - 3/19까지 최대한 완성해볼 것(끝나고 엑셀 다운로드 구현해 볼것)

- user 게시판 구현하기

  • user 게시판 ui 전부 수정 필요
  • 검색, 페이징, crud
  • db에 summernote textarea 처리 고민해볼 것 - 여기 안에 사진, 동영상 첨부가 가능함
  • 파일 업로드(xls, hwp, 워드 확장자 넣을 수 있게)
  • 게시물 당 댓글 count 해서 댓글 몇개 달렸는지 보여줄 것
  • 하루 안에 달린 댓글은 new 달리게끔(날짜 계산)-regdate에 달린 댓글은 new 표시가 보임 - 이 추가 기능 구현해볼 것
  • 오늘 생성된 글에는 new 표시 해주기
  • 대댓글
  • 이전글 다음글

 

11일차 기록(3/16)

- project-add.html(새로 추가 사항) - 팀원과 소통하며 새로운 문제점을 발견하는 과정을 통해 더욱 더 완성도를 높일 수 있었다. 이런 부분이 협업의 가장 큰 장점인 것 같음.

  • 본인 이름은 팀원 목록에 나오지 않도록 구현
  • user_project 테이블에서 pj_writer에 현재 로그인한 사람의 세션 user_id 받아와서 db에 들어가게 수정
  • 그리고 mapping 팀원에도 같이 넣어줄 것
  • 본인 이름은 팀원 목록에 나오지 않도록 수정

 

12일차 기록(3/17)

- 책임님 오신 후로 전체 팀원 수정 사항

  • 상수는 public final static String … REQUEST_URL 대문자 선언
  • java member → camelCase// 의미 단위로
  • rest-url → snake_case 로. or abcd-ddd-aa, html 파일도 모두 통일
  • 숫자 /문자 하드코딩 → 무조건 다 상수로
  • 기능 구현도 중요하지만 개발자라면 코드의 질 또한 매우 중요함
  • js 변수 let으로 모두 선언
  • 주석에 to do, /*** 해서 return 값 service 단에서 자주 자주 써줄 것!

 

13일차 기록(3/18)

- 오류 해결에 시간을 너무 많이 보내 아쉬움이 큰 하루였다.

- 오류는 해결 했고, 오류 발생 시 해결방안 게시물에 기록해 두었음

 

14일차 기록(3/20)

- UserBoardList

  • 유저 게시판 ui 전부 수정함 
  • 게시판 작성: insert 처리(유효성 검사 처리)
  • insert 할 때 db에는 user_id로 작성자 들어가고, 화면에 뿌릴 때는 이름으로 나오게끔 구현하기(쿼리 join 사용)
  • 작성일 시, 분, 초 나오게
  • userBoard 페이징, 검색, 10개씩 보기 등등 처리 하기

 

15일차 기록(3/21)

  • aws로 파일 업로드 처리(유효성 검사)-글 등록 할 때
  • 페이징, 검색, n개씩 보기 추가 수정
  • 파일 추가 할 때 추가된 파일 li로 목록 볼 수 있게 구성
  • 글 상세 보기 화면 구현(파일 다운로드 가능하게 해야 함), 글 삭제 delete 처리 완료 - 수정, 삭제, 목록 화면 연결
  • 프로젝트 add에서 날짜에 현재 날짜보다 마감일이 빠르지 않도록 유효성 처리 추가(추가 수정)

 

16일차 기록(3/22)

  • 글 상세 보기에서 파일 처리(update, insert 활용)
  • 다중 파일 업로드시 수정 화면에서 어떻게 처리해야 할 지 고민 했는데 컬럼에 삭제 여부를 추가 해서(y,n) 업데이트 해주고 insert 해주는 방향으로 생각했음(회사에서는 데이터 보존을 위해서 delete 처리 보다는 update 하지 않을까 싶은 생각)
  • 부분적인 에러 수정하고, 머지 후 오류 찾아봄

 

17일차 기록(3/23)

  • project add 부분에서 유효성 검사 처리 수정(현재 날짜보다 작아도 insert 되는 문제 사항 수정)
  • project add에서 날짜 선택 부분에 숫자 입력 가능한 부분 막아둘 것
  • aws로 파일 업로드 해놓은 거 content 화면에서 다운로드 기능 

 

18일차 기록(3/24)

  • 파일 업로드 부분 기존에 있었던 모든 파일 삭제여부 y로 변경 시키고 다시 insert 처리 했음(재수정)
  • 내가 쓴 글이 아닐 때 수정, 삭제 못하도록 막음(세션 활용)
  • 파일 업로드시 multipart-form에서 아무 파일을 추가 하지 않더라도 빈 배열이 들어가서 빈 파일 다운로드 되는 오류 해결
  • project Add에서 li 부분 클릭하지 않았을 때 ajax 실행되는 오류 수정
  • board-content에서 수정 화면으로 갔을 때 insert 후 update 되는 부분에서 아무 것도 추가하지 않으면 기존 파일들이 사라지는 오류 발견 - 수정 필요

 

19일차 기록(3/25)

  • 구현 하면서 생각하지 못했던 오류들을 지속적으로 발견하고 수정하는 과정을 거치면서 협업의 중요성에 대해 알 수 있었고, 기간이 2주만 더 있었으면 좀 더 완벽한 프로젝트가 되지 않았을까 싶다. 구현하고 싶었던 기능들도 하고 싶었는데 오류를 수정하는 시간 또한 필요하기 때문에 기능에 대한 아쉬움이 큰 것 같다. 하지만 회사에서는 주어진 시간 내에 처리해야 하는 상황들이 많기 때문에 연습 삼아 최대한 집중력을 가지고 오류를 해결해가고 있다. 구현 전에 최대한 많은 구상을 하고 시작했다고 생각 했지만, 구현하면서 추가되는 부분이 많았던 것 같다. 처음 구상 과정에서는 시간이 들더라도 구체적으로 구상하는 습관을 들여야겠다.
  • 프로젝트 기간이 이제 3일 정도 남았다. 많은 아쉬움이 들지만 전반적인 이해도가 많이 올라간 것 같다. 항상 부족함을 많이 느끼고 있었는데 하나씩 만들어내며 성취감을 느낄 수 있었다. 회사에 가서도 지속적으로 공부하고 싶다. 전체적인 프로그래밍 구조, 서버 등 배울게 너무나도 많지만 하나씩 채워나가면 언젠가는 전반적인 이해도가 올라가지 않을까 싶다. 

20일~21일차 기록(3/27~28)

  • 버그 수정 및 최종 ppt 준비
  • 더미 데이터 깨끗하게 넣어둘 것

 

22일차 기록(3/29)

  • 최종 발표
  • 기획 의도, ppt 페이지 번호, 구현 방식 신경 써서 발표할 것
  • aws에 서버 배포
  • 최종 프로젝트가 끝났다. 이번 프로젝트에서  웹의 전반적인 기능들을 구현하면서 평상시 쉽게 접했던 기능들도 다시 한번 되돌아보는 기회가 되었다. 작은 기능인 것처럼 보이지만 막상 구현할 때는 시간도 많이 들고, 생각지도 못했던 오류들을 접하면서 기획 단계에서 꼼꼼하게 생각하는 단계가 무엇보다도 제일 중요하다는 것을 깨달았다. 충분히 생각하고 진행했던 것 같은데 추가되는 부분도 많고, 수정하는 부분에서도 많은 시간을 잡혔던 것 같아 아쉬움이 많은 것 같다. 그리고 6개월 동안 배웠던 전반적인 단계가 프로젝트 내에 내포되어 있었던 것 같다. 나의 부족했던 부분에 대해서도 잘 알 수 있었고, 오히려 프로젝트를 하면서 이해 된 부분들이 많았다. 6개월 개발자 준비생의 끝 맺음이자 새로운 시작을 맞이하며 두려움도 앞서지만 앞으로 배워갈 부분에 대한 설레임이 더 큰 것 같다. 배울 점이 많은 곳으로 취업하여 지속적으로 성장하는 개발자가 되었으면 좋겠다.  

'프로젝트 > 최종 프로젝트' 카테고리의 다른 글

오류 발생 시 해결 방안  (0) 2023.03.08
페이지 별 필요 기능 초안  (0) 2023.03.08
최종 프로젝트 시작  (0) 2023.03.02
profile

mjeongriver

@mjeongriver

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그