위로 아래

java 파트

WAS에 연결

  1. src/main/java : 자바 파일이 모여 있는 곳. 패키지로 잘 분리해서 서블릿 필요 없이 자바 클래스를 이용하면 된다.
  2. src/main/resources : 자바 클래스에서 사용하는 리소스를 보관. DB 연결을 위한 자원이나 의존성 주입(DI)를 위한 xml 파일 등이 들어간다.
  3. src/test/java : 테스트를 위한 자바 코드를 보관하는 곳.
  4. src/test/resources : 테스트를 위한 자바 리소스를 보관하는 곳.
  5. Maven Dependencies : 메이븐에서 자동으로 관리해주는 라이브러리 폴더. pom.xml에 작성된 라이브러리들을 자동으로 다운 받아 관리. 빌드 툴을 사용해서 개발자가 직접 관리하지 않아도 된다.

 

 

 

 


web 파트

WEB에 연결

  1. src/main : web에 관련된 자원이 담겨 있는 루트 폴더. 
    1. src/main/webapp/resources : 웹에 필요한 다양한 자원을 보관하는 곳. 사용자가 직접 접근할 수 있다(컨트롤러 없이). js, css, img 파일을 보관한다.
    2. src/main/webapp/WEB-INF : 웹에 필요한 코드 파일과 컴파일된 파일, 환경설정 파일들이 보관. 보안이 중요한 파일들이기 때문에 직접 접근할 수 없고 컨트롤러(핸들러)를 통해서만 접근할 수 있다.
      1. src/main/webapp/WEB-INF/classes : 컴파일된 파일이 보관되는 곳
      2. src/main/webapp/WEB-INF/spring : 스프링 환경설정 파일(context)가 보관되는 곳
      3. src/main/webapp/WEB-INF/views : JSP 파일이 보관되는 곳. 루트(/)의 기준점. 컨트롤러가 받아주는 URL이 이 폴더의 구조를 따라간다.
  2. src/test : test를 위한 공간