경기가구인증센터 프로젝트 회고

김윤수·2022년 6월 13일
0

개발

목록 보기
1/10

프로젝트

  • 프로젝트 기간 : 4.18 ~ 6.10일 (예상: 240시간 / 소요시간 382시간)
  • 다른 게시판 프로그램(그누보드, ciboard)을 이용하여 개발하려다 중반이후 시간이 더 걸릴 것 같아서 라라벨 8 버전으로 결정
  • 작업시간이 늘어난 것은 애초에 짧게 잡은 부분도 있고, 모두 개발하였기 때문이기도 함.
  • 중간에 회원가입부분 로직을 담당자 요청에 의해 변경하여 다시 개발하였음. (회원가입시 사업자/일반 분리가입 > 사업자 검색후 가입)
  • 할인항목도 처음에는 1개였다가 여러개로 바뀌면서 DB 구조부터 변경하였음.
  • html관련 작업은 바로 작업하지 말고 조금 텀을 가질 것. (요구사항이 바뀌는 경우가 많음)
  • 삭제 기능이 있을때는 확인창이 있어야하고 복원에 대한 대비책을 가질 것

개발/배포 환경

  • 기존 사이트와 신규 사이트 비교를 위해 docker 로 가상개발환경 구성하였음 (예전사이트 : http://localhost:8000 신규사이트 : http://localhost )
  • 퍼블리싱 작업시 자동 페이지 리프레시를 위해 webpack browserSync('localhost') 사용. 간단히 사용하려면 lite-server 를 사용할 것
  • aws는 아마존에서 제공하는 amazon linux를 사용하는게 좋을 것 같음 (이유: 레퍼런스가 많음)

데이타베이스

  • 모델 릴레이션은 손으로 그리고 테스트를 만들면서 구조화가 잘 되었는지 파악
  • 첨부파일은 기존첨부파일은 기존 데이타에서 다운로드되어야 해서 기존 구조(DB,디렉토리)로 사용하게 하고, 신규 파일은 1개 단위로 관리할 수 있게 만들었음 (이부분도 처음에 통합하려다가 사용해보면서 분리하게 되었음)

개발 패키지 관련

  • 관리자 패키지는 adminlte 패키지 사용
  • pdf, tiff 파일 업로드시 미리보기 이미지를 만들어서 페이지내에서 바로 볼수 있게 처리 intervention
  • Spatie Role 기반 인가시스템은 앞으로도 계속 사용할 예정

html 관련

  • js, css 등은 webpack 사용없이 단독파일들로만 사용
  • 공통으로 사용될 소지가 있는 js파일이나 css 파일은 처음부터 별도 파일로 빼서 관리할 것
  • 기본 css framework는 bootstrap 4, 체크박스는 icheck 사용. select 박스는 select2등 검색기능이 필요하지 않는한 외부 모듈 사용안하는게 좋을 듯
  • 기본적으로 퍼블리싱 작업은 반나절 이상 걸린다고 봐야 함. 쉬워보여도 조금씩 가다듬다 보면서 시간이 많이 걸림

잘한 것

  • 게시판은 드래그앤드롭 첨부파일 기능을 가지고 있는 게시판을 만듦. (댓글 기능이 필요없어서 구현하지 않았지만, 추후 기능 추가하여 사용할 예정)
  • CRUD 작업시 수정작업부터 작업하여면서 신규폼과 수정폼을 같이 만들어서 작업시간을 단축시킴.
  • 검색기능 필터링을 공통화해서 시간을 절약할 수 있었음

잘못한 것

  • 라라벨의 validation 기능을 이용했었지만 차라리 javascript가 직접적인 validate를 하고 라라벨쪽은 최소한으로 하는게 더 직관적이고 작업시간도 적게 걸릴 듯
  • 퍼블리싱은 최대한 디자인에 맞추되 시간이 오래 걸리는 것 같으면 조금 느슨하게 적용할 필요도 있음 (쉬운것 80%, 어려운것 20% 인데 어려운 것에 시간이 많이 소요되는 경향이 있었음)
  • 기존 테이블의 이름을 바꿔놓았어야 하는데 안바꾸고 진행하다보니 테이블명의 일관성이 없어서 애 먹었음. 모델명으로 한계가 있음
profile
안녕하세요

0개의 댓글