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

Mais conteúdo relacionado

Semelhante a Spring4 + my batis3 + mariadb (maven) 게시판 예제 1

Spring project 예제 분석
Spring project 예제 분석Spring project 예제 분석
Spring project 예제 분석
홍섭 안
 
20년된 Naver Cafe 서비스가 Modularization으로 진화 하기_정동진.pdf
20년된 Naver Cafe 서비스가 Modularization으로 진화 하기_정동진.pdf20년된 Naver Cafe 서비스가 Modularization으로 진화 하기_정동진.pdf
20년된 Naver Cafe 서비스가 Modularization으로 진화 하기_정동진.pdf
eastarJeong2
 

Semelhante a Spring4 + my batis3 + mariadb (maven) 게시판 예제 1 (20)

spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼
 
스프링 프레임워크로 블로그 개발하기
스프링 프레임워크로 블로그 개발하기 스프링 프레임워크로 블로그 개발하기
스프링 프레임워크로 블로그 개발하기
 
Spring project 예제 분석
Spring project 예제 분석Spring project 예제 분석
Spring project 예제 분석
 
역시 Redux
역시 Redux역시 Redux
역시 Redux
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다
 
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
 
패스트캠퍼스 프론트엔드 강의 오리엔테이션
패스트캠퍼스 프론트엔드 강의 오리엔테이션패스트캠퍼스 프론트엔드 강의 오리엔테이션
패스트캠퍼스 프론트엔드 강의 오리엔테이션
 
Light Tutorial Django
Light Tutorial DjangoLight Tutorial Django
Light Tutorial Django
 
PINTOS Operating system homework
PINTOS Operating system homeworkPINTOS Operating system homework
PINTOS Operating system homework
 
20년된 Naver Cafe 서비스가 Modularization으로 진화 하기_정동진.pdf
20년된 Naver Cafe 서비스가 Modularization으로 진화 하기_정동진.pdf20년된 Naver Cafe 서비스가 Modularization으로 진화 하기_정동진.pdf
20년된 Naver Cafe 서비스가 Modularization으로 진화 하기_정동진.pdf
 
20220919 데이터쟁이의 워크플로우 (부제_ 업무 및 자료 관리 방법) .pdf
20220919 데이터쟁이의 워크플로우 (부제_ 업무 및 자료 관리 방법) .pdf20220919 데이터쟁이의 워크플로우 (부제_ 업무 및 자료 관리 방법) .pdf
20220919 데이터쟁이의 워크플로우 (부제_ 업무 및 자료 관리 방법) .pdf
 
스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향
 
유니티3D 그리고 웹통신
유니티3D 그리고 웹통신유니티3D 그리고 웹통신
유니티3D 그리고 웹통신
 
구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐
 
버그 트래킹 시스템 Mantis의 사용 그리고 예제
버그 트래킹 시스템 Mantis의 사용 그리고 예제버그 트래킹 시스템 Mantis의 사용 그리고 예제
버그 트래킹 시스템 Mantis의 사용 그리고 예제
 
16 학술제 마무리 자료
16 학술제 마무리 자료16 학술제 마무리 자료
16 학술제 마무리 자료
 
레가시 프로젝트의 빌드 자동화
레가시 프로젝트의 빌드 자동화레가시 프로젝트의 빌드 자동화
레가시 프로젝트의 빌드 자동화
 
신입웹개발자교육
신입웹개발자교육신입웹개발자교육
신입웹개발자교육
 
프로젝트 관리 및 지켜야 할 사항들
프로젝트 관리 및 지켜야 할 사항들프로젝트 관리 및 지켜야 할 사항들
프로젝트 관리 및 지켜야 할 사항들
 
2015.08.01 회사원쪼꼬두유
2015.08.01 회사원쪼꼬두유2015.08.01 회사원쪼꼬두유
2015.08.01 회사원쪼꼬두유
 

Spring4 + my batis3 + mariadb (maven) 게시판 예제 1

  • 1. Spring4 + MyBatis3 + MariaDB (maven) 게시판 예제 (부제 : 초보 Spring 게시판) - 셋팅 작성자 : 허준 작성일 : 2016-09-24
  • 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에 대한 에러) ●