-
[구현 & 테스트] 디렉토리, 클래스Projects/MoimMoim 2024. 6. 2. 17:42
2023년 6월 9일 글을 이전함.
프로젝트 디렉토리 시작하며,
이제 진짜 개발 시작!!!
우선 파일경로를 전략적으로 만들고 큰틀을 느끼기 위해 해당되는 클래스를 파일명만 잘 지어서 넣어봅시다.
미리 합의해서 다같이 만들어서 나중에 팀원들 끼리 서로 각자 다르게 경로만들어서 리펙토링으로 일일히 옮기고 경로 수정하는 일을 겪지 마세요... >> (24년의 나) 환경세팅을 함께 맞추고 시작하고, 담당자를 한명두자.
디렉토리 만들기
저흰 mvc 패턴을 사용할 거기 때문에 해당되는 폴더 부터 만듭시다.
`java`
`moimmoimProject`
>`controller` : 각 페이지 별로 컨트롤러 클래스들
>`domain` : 페이지 혹은 기능 별로 필요한 정보를 담은 do클래스들
>`mapper` : db와 상호작용하는 인터페이스 클래스들
>`repository `: mapper 와 같음 다른 팀원이 사용해서 mapper와 중복사용
>`service` : 서비스 클래스들`resources`
`moimmoimProject`
>`mapper` : 위의 mapper 인터페이스 클래스의 기능이 실제로 구현된 마이바티스 xml 파일들
`static`
>`css` : css 파일들
>`imgs` : 페이지에 사용되는 이미지들 (로고 등)`webapp`
>`view` : 화면을 보여주는 jsp 파일들
>`ticketService` : 작은 페이지로 나눠서 합치는 모듈화
>`userService`
>`moimService`
>`등등등`실제 프로젝트 디렉토리 이미지
마치며,
초반에 폴더명 (클래스면 카멜케이스, css나 html이면 언더바 등) 약속을 미리 잘정하고 개발하자 중간에 바꾸기엔 힘든점도 많고 팀원들이 귀찮아함...😅 이렇게 분류를 잘하고 do, dto, so 등으로 나눠서 개발하니 어떻게 서로 연결해야할지 알기쉬워서 좋았다.
'Projects > MoimMoim' 카테고리의 다른 글
[구현 & 테스트] 구매 관련 기능 백엔드 구현 (0) 2024.06.02 [구현 & 테스트] 테스트 페이지 (1) 2024.06.02 [구현 & 테스트] 개발, 배포 환경 세팅 (0) 2024.06.02 [분석 & 설계] 시스템_Class Diagram, Sequence Diagrm (0) 2024.06.02 [분석 & 설계] 데이터 (0) 2024.06.02