본문 바로가기
코딩 공부/web & Java

자바 웹 프로젝트 디렉토리 구조

by 현장 2022. 8. 29.

▶이클립스 웹 디렉토리 구조

$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