프로젝트&회고/프로젝트
'다이어트 관리 웹' 팀프로젝트 [1차] - 서블릿으로 웹사이트에 DB 불러오기
삶_
2022. 8. 29. 23:34
프로젝트 목적
- 학원에서 임의로 꾸려진 팀과 함께 프로젝트를 진행했고 팀장을 맡았다.
- 수업시간에 배운 서블릿 과정, 오라클DB 지식을 활용하는 간단한 프로젝트이다.
- 아직 깃헙이 능숙하지 않아 블로그에 기록을 남기기로 했다. 1차에 이어 2,3차 프로젝트까지 같은 팀 구성으로 살을 붙여도 된대서 그럴 계획으로 작업하였다
느낀점
- JSP + 서블릿 으로 웹페이지를 만들며 점점 복잡해지는 쿼리에 한계점을 느끼고 스프링의 필요성을 깨달았다
- 나는 이전부터 개인프로젝트로 스프링을 이용해 웹페이지를 만들어 보고 있다. 차근차근 개념을 익히면서 진행하다보니 수월하게 진행되는 편은 아니지만, 확실히 학원이나 선생님을 통해 바로 얻는 지식은 시간을 단축해서 좋으나 에러가 떴을 때, 자주 검색하는 루틴을 익히면서 점점 자료를 찾는데 시간을 줄일 수 있어 좋은 거 같다.
- 특히 console에 뜨는 에러를 해석하는게 가장 중요한 것 같고, 대부분의 에러는 web.xml, 빌드패스 등 설정에 있다는 게 많이 느껴졌다. 이런 것이 기초에 해당되는 거겠지! 역시 기초를 탄탄하게 잡아야 한다.
- 스프링에서는 애너테이션으로 아주 간단하게 매핑했던 것들이나, JSP 없이 PrintWriter 클래스를 이용해서 html 뷰단을 일일이 치고 있다던가, 또 학원에서 배우지 않은 내용으로도 구성을 해도되나? 고민이 들었다 (시대가 변하면서 이런 기술은 잘 안쓰는구나.. 하는 것도 느껴졌고.) 아무래도 배운 내용으로 고민해서 구성해보라고 하셨고, 그런 시간도 깨달음이 있어 좋았다
- 주석의 중요성! 팀원과 첫 작업이다보니 주석을 여러개 달곤 했는데, (서블릿 보다 html 쪽) 내가 다음에 파일을 찾아 봤을때도 도움이 많이 됬던 거 같다
- 특이사항
- 중간에 팀원 한 분이 개인사정으로 빠지셨다
- 1차는 간단하니 개인프로젝트로 내는 걸 허락하셨다. 합칠수있는 세명분(로그인, 마이페이지, 메인페이지) 을 시험삼아 만들어보는 기회를 가졌다. 1차가 간단하다보니 통합하는 역할을 한분이 맡았는데, 스케일이 더 커지면 어려울 것 같다고 느껴졌다. 이 점은 2차때 보완해서 역할 분담을 나눌 예정이다.
- 팀원분들의 회의 참여 성향이 다양했고 한쪽으로 쏠리지만은 않아 다행이었다
- 의견을 많이 내는 쪽 + 의견을 들어주고 맞춰주는 쪽이 반반인 거 같다. 나는 대학시절 조별과제가 많이 겪고나서, 아무래도 들어주는 쪽으로 바뀌게 되었다. 의견중심으로 가기보다는 팀과의 소통과 협동심이 제일 중요하기 때문이다
- 중간에 팀원 한 분이 개인사정으로 빠지셨다
- 아쉬운점
- 1차는 개인프로젝트 느낌으로 내다보니 팀원들끼리 파일이 다 맞춰지진 못했다. 그래서 현재 캡처로 남아있는 내 파일만 첨부하였다.
- 맡은 역할
- 나 : 팀장 역할. 로그인, 회원가입 기능 (클릭시 페이지 이동, 유효성검사까지)
- 회의
- 회의는 이틀에 한번씩 했던거 같다
- 초반엔 다들 구현하고싶은 기능을 알아보고, 나는 같이 참고할만한 노션사이트에 계획 파일을 공유했다. 회의도 노션사이트에서 진행했는데, 하루하루 기록하지 않으면 까먹을 것 같아 스스로 좀 중요하게 생각했는데 팀원들에게도 엄청 낯설게 다가가진 않은 거 같아 다행이다
- 팀의 목적
- 팀장이 되면서, 팀을 이끌어가는데엔 양보와 존중이 가장 중요하다고 생각했다. 그래서 잘 따라오지 못하는 팀원을 기준으로 맞춰, 프로젝트 스케일을 정하기로 했었다.
- 하지만 얘기하다보니, 취업 포트폴리오에 낼 기능들에 열정이 넘치는 팀원도 있었고, 각자 회의때 전체적인 주제를 잡고, 각자 하고싶은 기능을 구현 하되, 너무 개인플레이로 가지 않도록 각자 수정된 사항이 있다면 적극적으로 공유하기로 했다. (아직 깃헙으로 진행하지 않아서 그런지) 또 누군가 톡방에 톡이나 공지를 올리면 꼭 확인흔적을 남기기로 했다.
- 회의는 이틀에 한번씩 했던거 같다
프로젝트 구성
- 작업기간 : 1주~2주
- 1주차 : 상의하는 기간 (주제 정하기, 역할 분담, 자료 수집, 복습..)
- 2주차 : 각자 직접 쿼리를 짜며 서블릿 프로젝트 완성하기
- 인원 : 4명
- 주제 : 다이어트 관련 개인 기록 사이트
- 이름 : 0칼로리
내가 한 작업물
- 로그인, 회원가입, 임시 데이터 불러오기
캡처화면 - 로그인
캡처화면 - 회원가입
캡처화면 - 테이블 결과값