2. 작성자
닉네임 : 허준 (실명 아닙니
다 ;; 그냥 제가 존경하는 위
인이시라..)
●
완전 쌩초보 학생입니다.
열심히 기록하고 , 열심히
배우겠습니다.
●
3. 목차는..
목차 설명에 앞서 본 PPT는
http://forest71.tistory.com/ 의 글을 참조하였음
을 밝히며 위 주소에 나온 실습을 하는 과정에서
일어나는 일에 대한 시행착오와 정리를 적은 자료
입니다.
●
게시판을 만드는 과정에 대해서 순차적으로 일어
나는 일을 모두 기록하고 있어 목차는 생략하겠습
니다…
●
4. 설치전에
설치 전에 MVC에 대한 개념을 잡고 가야 한
다.
●
Model은 데이터를 처리하는 부분을 말한다.
데이터베이스에 연결 하고 이를 다시
Controller로 전달한다.
●
View는 화면에 표시되는 부분을 말한다.●
Controller는 Model 과 View를 연결하는 역할
을 한다.
●
5. 설치전에
우리가 특정 페이지에 접속했을 때 일어나는
일의 순서로 MVC를 파악하여 보자
●
페이지에 접속 시 Mapping 되어
있는 Controller를 호출한다.
1.
사용자의 처리에 필요한 정보를
구성하여 이것을 View로 반환한
다.
2.
만약 사용자의 처리가 데이터 베
이스와 관련된 작업이 필요한 경
우 Model을 먼저 호출하여 처리
후 View에 반환한다.
3.
6. 설치전에
실제의 예를 들어 설명해보면 아래 그림과 같
다.
Model은 Service
View는 JSP 이다.
●
7. 설치전에
다음은 게시판의 기본 구성이다.
게시판은 일반적으로 아래와 같이 구성되며
글 읽기,수정,삭제는 pk값이 있어야 가능하다.
게시판에서는 글 번호가 pk가 된다.
●
8. 설치
자세한 설치과정은
http://forest71.tistory.com/26
에 아주 자세하게 나와있으니 따라 하면 된다.
(더 설명할게 없을 정도로 매우 쉽고 자세하
게 설명해주셨다. 감사합니다 )
●
https://www.youtube.com/watch?v=Rlkuyx
DAY5g
필수는 아니지만 위 동영상에 이클립스 세팅
의 Tip이 있으니 확인해보길 바란다.
●
9. 한글 깨짐
아래 그림처럼 완벽하게 설치를 성공하면 매
우 좋겠지만 나의 경우 한글 깨짐 현상으로
거의 반나절을 소모하였다...
●
10. 한글 깨짐
http://javastudy.tistory.com/31
위 주소는 jsp로 인한 한글깨짐에 대한 해결
방법들이다 위에서 나오는 방법을 시도할 경
우 거의 대부분의 한글 깨짐 현상이 해결될
것이다.
●
하지만 나의 경우 DB의 문제로 인한 한글 깨
짐 현상으로 위의 주소에서 설명된 해결방식
을 총 동원해도 해결하지 못했다.
●
11. 한글 깨짐
MariaDB의 쿼리창에서
Show variables like ‘c%’라고 입력하게 되면
아래 그림과 같은 결과를 얻을 수 있다.
결과창을 보면 utf-8이 아닌 latin1을 확인해
볼 수 있다. 범인은 이놈이다.
●
12. 한글 깨짐
http://applejara.tistory.com/516
위 주소에 해결방법이 있다.
하지만 무엇이 문제인지 나의 경우 이것으로
도 해결하지 못하였다.
●
하지만!!
매우 간단한 해결방법이 있으니 MariaDB를
재설치 하는 것이다.
이때 설치 과정에서 Default utf-8 어쩌구를
체크하는 항목이 있는데 이것을 체크해주고
설치하면 복잡한 과정 없이 해결할 수 있다.
●
13. 나만의 프로젝트
위의 설명대로 Git에 올라가있는 프로젝트를
그대로 받아서 실습해도 되지만 나의 경우 나
의 프로젝트를 만들어 하나씩 과정을 따라가
최종형태의 게시판을 만들 수 있도록 하였다.
●
본인은 PC는 윈도우 / 노트북은 맥 os를 사
용하기 때문에 중간중간 윈도우와 맥에서 다
른 점과 이것들을 해결한 방안에 대해서 적을
것 이다.
●
14. 나만의 프로젝트
File – New - Maven 프로젝트를 만든다●
Maven-archetype-webapp을 선택한다●
프로젝트의 properties-deployment
assembly 에서 /src/main/java를 추가한다.
●
기존 프로젝트(git에서 받은) 의 pom.xml의
dependency를 추가한다. ( 이렇게 하면
index.jsp에 있는 에러가 사라진다.)
●
15. 나만의 프로젝트
프로젝트 오른쪽마우스 클릭 – maven -
maven update를 클릭한다
●
프로젝트의 에러가 사라지지 않으면 Markers
를 확인한다.
●
Dynamic Web Module 버전 에러인 경우
프로젝트properties – Project Facet에서 버
전 변경을 시도한다.
●
위 방법으로 해결되지 않을 시
http://lng1982.tistory.com/199
의 방법을 참고한다. ( 맥의 경우 숨김파일 .settings
를 보기위해 터미널에서 defaults write com.apple.finder
AppleShowAllFiles YES을 입력한후 finder를 재시작한다)
●
16. 나만의 프로젝트
Src-main-webapp-WEB_INF 안에
web.xml , applicationContext.xml ,
distpatcher-servlet.xml을 가져와서 본인 프
로젝트에 맞게 셋팅한다.
●
Jsp폴더를 만들고 (dispatcher-servlet에 지
정되 있음) jsp파일을 만든다.
●
Java Resources – src/main/java에
controller 파일을 만든다.
●
17. 나만의 프로젝트
@controller로 컨트롤러 임을 명시해준다.●
@requestMapping을 사용해 jsp파일과 맵핑
한다.
●
톰캣을 실행하여 제대로 작동하는 확인한다.●
Console 창의 에러를 해결하면 정상 실행된
다.
( applicationContext와 dispatcher-servlet
에 명시된 sqlSessionTemplate에 대한 에러)
●