패키지 및 폴더 구조 잡기 

1. 정적 자원 관리 
src/main/resources/static ← 정적 자원 루트 폴더이다. 
css 폴더 생성 
images 폴더 생성(서버가 기본적으로 가지고 있어야 하는 앱 아이콘 등) 
js 폴더 생성 

2 개발 시 필요한 패키지 추가 
src/main/resources 
db 패키지 생성 ( .sql 파일 저장 - 초기 데이터 관리 )
mapper 패기지 생성 ( MyBatise 를 사용하기 위한 xml 파일)

3 템플릿 엔진 JSP 사용할 폴더 설정 
src/main/ → webapp 폴더 생성 
WEB-INF 폴더 생성 
view 폴더 생성 
view → layout 폴더, user폴더 , account 폴더 

4 자바 코드를 담을 패키지 설정 

controller 생성 
service 패키지 생성 
dto 패키지 생성 ← 추가 
repository 패키지 생성 
repository → model 패키지 생성 
repository → interfaces 패키지 생성 ( DAO 사용할 표준 - MyBatis mapper 연동 )

네이밍 컨벤션 정해보기

일관성 있는 네이밍 컨벤션을 유지하는 것이 중요 하다. 

정적 파일 : .css, image, xml - 스네이크 케이스 사용 ex)  xx_xx.css, xx_x.js 
jsp 파일 : xxx.jsp - 카멜 케이스 사용 :  ex) home.jsp,  accountPage.jsp 
java 파일 : 파스칼 케이스 사용 : ex) HomeController.java 
폴더 및 패키지 명 : 스네이크 케이스 사용 

HTML 태그 id, name 속성 : 카멜 케이스 사용 ex) userId, 
CSS 클래스명 : 소문자로 —> xxx - - xxx (외부 라이브러리랑 충돌 방지) 

데이터 베이스 
테이블 명 : 소문자 사용 - 스네이크 케이스 사용 tb 붙이기 : user_tb, account_tb 
컬럼명 : 스네이크 케이스 : user_id, 

DTO 클래스 
카멜케이션 사용

 

'Spring boot > spring boot 앱 만들어 보기 2 단원' 카테고리의 다른 글

bank app 화면 구현(1)  (0) 2023.04.17
bank app MyBatis 설정  (0) 2023.04.17
bank app - h2 db 초기 값 설정  (0) 2023.04.17
bank app 모델링  (0) 2023.04.17
프로젝트 설정  (0) 2023.04.17

+ Recent posts