[Spring] 게시판 만들기 01 - 셋팅

seb Incode·2022년 5월 1일
1

프로젝트 생성

✅ 새 프로젝트 -> 'Spring Legacy Project' 클릭

✅ 프로젝트 이름 설정
✅ 'Spring MVC Project' 선택
✅ 'Next' 클릭

✅ 회사명 설정(아무거나)
✅ 'Finish' 클릭

Java 버전 1.8로 변경

✅ 생성한 프로젝트 우클릭
✅ 'Properties' 클릭

✅ 'java build path' 검색
✅ 'Libraries' 탭 클릭
✅ 'JRE System Library [JavaSE-1.6]' 클릭
✅ 'Edit' 클릭

✅ 'Execution environment' 값 -> 'JavaSE-1.8'로 변경
✅ 'Enviroments' 클릭

✅ 'JavaSE-1.8' 클릭
✅ 'Apply and Close' 클릭

✅ 다시 들어와서
✅ 'Workspace default JRE' 클릭

Maven-Java 버전 1.8로 변경

✅ 프로젝트 루트에 'pom.xml' 클릭
✅ 'java-version' 태그 값 1.6 -> 1.8로 변경
✅ 저장

<java-version>1.8</java-version>

프로젝트 에러 해결

여기까지 하다보면 프로젝트 옆에 ❌ 아이콘이 뜬다.
아래 과정으로 버전을 맞춰서 해결할 수 있다.

✅ 생성한 프로젝트 우클릭
✅ 'Properties' 클릭

✅ 'project facets' 검색
✅ 'Dynamic Web Module' 값 2.5 -> 3.0 변경
✅ 'Java' 버전 값 1.6 -> 1.8 변경
✅ 'Apply and Close' 클릭

메이븐 스프링 버전 변경

✅ 'pom.xml' 클릭
✅ 'org.springframework-version' 태그 값 5.2.5.RELEASE로 변경
✅ 저장

메이븐 프로젝트 빌드

pom.xml은 메이븐 프로젝트에서 필요한 외부 라이브러리들을 선언하는 파일이다.
따라서 변경 시, 프로젝트 빌드로 업데이트 부분을 반영해야 한다.

✅ 'Project' -> 'Clean' 클릭

✅ 프로젝트 선택
✅ 'Clean' 클릭

✅ 프로젝트 우클릭 -> 'Run As' -> 'Maven clean' 클릭

✅ 콘솔 'BUILD SUCCESS' 확인
⛔ Fail 나오면 해결하고 넘어가야 한다.

✅ 프로젝트 우클릭 -> 'Run As' -> 'Maven build' 클릭

✅ 'Goals' 값 'compile' 작성
✅ 'Run' 클릭

✅ 콘솔 'BUILD SUCCESS' 확인
⛔ Fail 나오면 해결하고 넘어가야 한다.

톰캣 서버 설정

✅ 'Servers' 칸 우클릭 -> 'New' -> 'Server' 클릭

✅ 'Tomcat v8.5 Server' 클릭
✅ 서버 이름 설정
✅ 'Next' 클릭

✅ 서버에 연결할 프로젝트 'Add' 클릭
✅ 'finish' 클릭

✅ 서버 더블클릭
✅ 하단 'Modules' 클릭
✅ 'Edit' 클릭
✅ 'Path' 값 '/'로 변경
✅ 'ok' 클릭

localhost:8005 로 접속했을 때 루트 경로입니다.

✅ 서버 시작
✅ 크롬에서 http://localhost:8005 접속
🛹 나의 경우 8080 포트번호를 사용하고 있는 서버가 존재해서 8005로 했다.

UTF-8 인코딩 설정

✅ src\main\webapp\WEB-INF\web.xml 클릭

✅ 인코딩 코드 작성

<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

로그 세팅 변경

✅ src/main/resources\log4j.xml 클릭
✅ 'priority' 태그 값 'debug'로 변경
✅ 저장

3개의 댓글

comment-user-thumbnail
2022년 8월 3일

선생님 log4j.xml 설정할려고 클릭했더니 Mapper Configuration을 설정? 하라고 떠요 ㅠ spring으로 안하고 egovframework로 해서 그런건가용?

1개의 답글