▶이클립스 웹 디렉토리 구조
$workspace/프로젝트명
/src
/main
/java
/resources
/webapp(=WebContent)
/WEB-INF
/test
/java
/resources
/bin
- src : 프로그램 소스 파일을 두는 곳.
- main/java : 자바 소스 파일(.java파일)을 두는 곳.
- main/resources : 프로그램을 실행할 때 사용하는 설정 파일(.properties, .xml 등)을 두는 곳.
- main/webapp : HTML, CSS, JavaScript, GIF 등 정적 웹 자원 또는 client side 측 언어가 들어가는 곳(JSP파일 포함)
- main/webapp/WEB-INF : 웹 애플리케이션 정보 파일을 두는 곳.
- test : 코드를 테스트하는 소스 파일을 두는 곳.
- test/java : 단위 테스트 관련 자바 소스 파일을 두는 곳.
- bin : 소스코드가 컴파일된 *.class 파일, *properties파일, *xml파일 등
※ 웹 앱폴더와 WEB-INF폴더에 차이점
-webapp 폴더에 있는 녀석들은 따로 비즈니스 로직이 없어도 가상의 결과물을 만들어 직접적으로 뷰를 살펴 볼 수 있다
→ Controller를 통하지 않아도 바로 결과물을 볼 수 있지만, 서버에 올릴 시 보안에는 취약하다.
-WEB-INF 폴더의 경우에는 브라우저에서 직접적으로 접근이 불가한 경로이다.
→ Controller를 통해야만 접근이 가능하며, 사용자가 직접 접근이 불가하여 보안성이 높다.
'코딩 공부 > web & Java' 카테고리의 다른 글
SQL 함수와 데이터 타입 (0) | 2022.09.01 |
---|---|
메소드 구조 (0) | 2022.08.29 |
프로그램 표기법 (0) | 2022.08.26 |
관계형 데이터 모델과 키, 제약 조건 (0) | 2022.08.25 |
데이터 모델링 (0) | 2022.08.25 |