SlideShare a Scribd company logo
1 of 31
Download to read offline
Spring @ MVC
웹 호스팅
e-mail : an_1249@naver.com
jesuschrist.ahn@gmail.com
블로그 : ITnMIS.wordpress.com
페이스북 : facebook.com/jesuschrist.ahn
cafe24를 이용한 Spring@mvc 프로젝트 호스팅 방법 및 후기
프로젝트 개발 환경
OS - Mac OS X (VERSION : 10.9.4)
!
IDE - Eclipse(VERSION : Kepler)
!
Language - JAVA( VERSION : JDK 1.7), JSTL(1.2), JSP, HTML5, CSS3
!
미들웨어 - TOMCAT( VERSION : 7.0)
!
DBMS - MySQL ( VERSION : 5.6.19)
!
FRAMEWORK : SPRING@MVC ( VERSION :3.1)
!
ORM : iBatis(VERSION : 2.3)
!
1. 호스팅 업체선정 및 호스팅 선택
2. 호스팅
INDEX
1. 호스팅 업체선정 및
호스팅 선택
1.1 JSP 지원 호스팅 업체 찾기
http://www.cafe24.com/
cafe24를 제외하고 대부분 php를 지원하고 있기 때문에
cafe24를 이용해 호스팅 하겠습니다.
(괜찮은 곳이 있다면 메일이나 블로그에 알려주세요.)
1.2 호스팅 선택하기
스페셜 호스팅 선택
cafe24의 [톰캣 JSP 광호스팅] 스팩은 대부분의 프로젝트를 다
룰 수 있는 일반적인 스팩입니다. 크게 설정할 것은 없으나,
MySQL 4.x 버젼 이상으로 지원하니 이부분만 고려하면 될 듯
합니다.
1.2 호스팅 선택하기
1.2 호스팅 선택하기
Tomcat JSP 광호스텔신청! + 원하는 옵션으로 결제(저는 절약형 했습니다)!
1.3 ETC…
로그인 후 메인 홈페이지 좌측에 “나의 서비스
관리”를 통해 모든 정보를 볼 수 있습니다. 자세
한 것은 [2. 호스팅] 에서 다루겠습니다.
2. 호스팅
2. 호스팅
‣ FileZilla 설치 및 설정
‣ FileZilla에 프로젝트 올리기
‣ DBMS설정
‣ ETC : 오류 처리, SMTP설정
2.1 FileZilla 설치
로그인 후 첫화면 우측 상단 메뉴 [나의 서비스 관리] 클릭
2.1 FileZilla 설치
좌측 메뉴바 하단의 [웹FTP] 선택 -> 우측 메인화면의 [FileZilla] 다운로드 클릭 -> 고객센터 페
이지로 이동 및 프로그램 설치(windows OS는 고객센터에 설치 방법이 있으니 참조하시면 됩
니다.) *설치과정은 생략하겠습니다.
FTP서버는
*https://filezilla-project.org/
download.php
에서 직접 받으셔도 됩니다.
우측 상단에
[아이디], [도메인], [접속포트]를 잘
기억해두시기 바랍니다.
다음 과정인 [2.2 설정]에서 사용합니
다.
2.2 FileZilla 설정
[우측 상단 아이콘]
또는
[파일]->[사이트 관리자]
클릭
[빠른연결]이 있으나, 지속적인 관리를 위해 [사이트 등록]을 하겠습니다.
1.[새 사이트] 등록
2. [암호화] 선택 :
SFTP or FTP
[호스트]
아이디.cafe24.com
(2.1 설치과정의 도메인
ex : ajh124.cafe24.com)
!
[포트] FTP=21
SFTP = 22
3. [로그온 유형] 일반
[사용자] 아이디 (ex : ajh124)
[비밀번호] 메인 비밀번호 X
*서비스 결제 시 설정한 FTP 비
밀번호
2.2 FileZilla 설정
1
2
3
2.3 프로젝트 업로드
연결이 완료되면 아래와같은 구성으로 좌
측은 [로컬] 우측은 [서버]가 되겠습니다.
프로젝트를 업로드 하겠습니다. 프로젝
트 업로드는
!
1. WAR파일
2. 프로젝트를 통채로 넣기
!
두가지 방법이 있습니다.
그 방법에 대해 알아보도록 하겠습니다.
!
방법을 아신다면 가볍게 pass~
절약형의 경우 서버 폴더이름이 [tomcat] 이며 절약형 이상 버젼부터 [www]로 설정 돼 있습니다.
절약형 이상 버전이신 분들은 [tomcat]을 [www] 로 생각하고 진행하면 될 것 같습니다.
2.3.1 프로젝트 준비하기
1. WAR파일로
 EXPORT후에
 서버에
 올리기(MAVEN사용)
 
2. 프로젝트가
 구성된
 상태로
 그대로
 올리기(MAVEN
 미사용)
저의 경우 프로젝트 진행동안 MAVEN이 아닌 WEN-INF아래의 lib
폴더에 필요한 jar파일들을 모아놓고 프로젝트를 진행하고 있었기
때문에 2번의 방법으로 호스팅을 하겠습니다.
호스팅 대상 서버에 올리는 방법은 두 가지가 존재합니다.
2.3.1 프로젝트 준비하기
➡ 프로젝트 폴더 구성입니다. 이클립스를 사용하신다면 [window]-
[show view]-[navigator]를 통해 실제 폴더 구성을 볼 수 있습니다.
➡ lib폴더안에 필요한 jar파일들(ex: ibatis.jar, mysql-connector-java-
5.1.31-bin.jar, 스프링관련 jar파일 등) 을 넣습니다. (매이븐을 이용한
pom.xml 추가가 아닌 실제 lib폴더에 jar를 가져와서 사용한다고 생각하면 됩니다.)
➡ .java가 있는 src는 호스팅 서버에 올리지 않습니다. 서버에서는 jvm으
로 컴파일 하지 않고 컴파일이 완료된 class파일을 실행시키기 때문이
죠. class파일이 저장되는 곳인 [build] -[classes] 폴더를 서버에 올
려야 합니다.
➡ [WebContent], [classes] 폴더를 업로드 하겠습니다.
Tomcat서버에 올리는 것이기 때문에 Tomcat의 특징을 알고 가면 좋을 것 같습니다.
http://blog.naver.com/PostView.nhn?blogId=seotajilogNo=80200319536
위의 블로그가 친절하게 정리 잘 돼 있으니 참조하신다면 tomact호스팅에 상당히 도움이 될
겁니다.
자신의 프로젝트[WebContent]에 있는 모든 것들을
[tomcat/webapps/ROOT]에 업로드 합니다.
2.3 프로젝트 업로드
자신의 프로젝트 [classes] 폴더를 [tomcat/webapps/ROOT/WEB-INF]
에 업로드 합니다.
2.3 프로젝트 업로드
2.3 프로젝트 업로드
자신의 완성된 폴더 구조입니다.
2.4 DBMS 설정
[MySQL 웹어드민]
[나의 서비스 관리]
[접속하기]

More Related Content

What's hot

스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처 스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처 Sungchul Park
 
Servlet Architecture
Servlet ArchitectureServlet Architecture
Servlet ArchitectureJU Chae
 
04.모바일 device api_실습교재
04.모바일 device api_실습교재04.모바일 device api_실습교재
04.모바일 device api_실습교재Hankyo
 
HeadFisrt Servlet&JSP Chapter 3
HeadFisrt Servlet&JSP Chapter 3HeadFisrt Servlet&JSP Chapter 3
HeadFisrt Servlet&JSP Chapter 3J B
 
03.[참고]개발환경 교육교재
03.[참고]개발환경 교육교재03.[참고]개발환경 교육교재
03.[참고]개발환경 교육교재Hankyo
 
03.모바일 실습교재(모바일 공통컴포넌트 실습)
03.모바일 실습교재(모바일 공통컴포넌트 실습)03.모바일 실습교재(모바일 공통컴포넌트 실습)
03.모바일 실습교재(모바일 공통컴포넌트 실습)Hankyo
 
Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Kim Hunmin
 
Vue guide v0.1
Vue guide v0.1Vue guide v0.1
Vue guide v0.1DataUs
 
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)DK Lee
 
Servlet&jsp 1장
Servlet&jsp 1장Servlet&jsp 1장
Servlet&jsp 1장JeongBong Kim
 
Meteor를 통해서 개발하는 웹어플리케이션 서비스
Meteor를 통해서 개발하는 웹어플리케이션 서비스Meteor를 통해서 개발하는 웹어플리케이션 서비스
Meteor를 통해서 개발하는 웹어플리케이션 서비스WebFrameworks
 
04.[참고]개발환경 실습교재
04.[참고]개발환경 실습교재04.[참고]개발환경 실습교재
04.[참고]개발환경 실습교재Hankyo
 
React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작Taegon Kim
 
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기XpressEngine
 
HOONS닷넷 오픈소스 프로젝트 Part1.
HOONS닷넷 오픈소스 프로젝트 Part1.HOONS닷넷 오픈소스 프로젝트 Part1.
HOONS닷넷 오픈소스 프로젝트 Part1.Hojin Jun
 
Spring 4.x Web Application 살펴보기
Spring 4.x Web Application  살펴보기Spring 4.x Web Application  살펴보기
Spring 4.x Web Application 살펴보기Ji Heon Kim
 
React 튜토리얼 2차시
React 튜토리얼 2차시React 튜토리얼 2차시
React 튜토리얼 2차시태현 김
 
세미나 Spring mybatis
세미나 Spring mybatis세미나 Spring mybatis
세미나 Spring mybatisSomang Jeong
 

What's hot (20)

스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처 스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
 
Servlet Architecture
Servlet ArchitectureServlet Architecture
Servlet Architecture
 
04.모바일 device api_실습교재
04.모바일 device api_실습교재04.모바일 device api_실습교재
04.모바일 device api_실습교재
 
HeadFisrt Servlet&JSP Chapter 3
HeadFisrt Servlet&JSP Chapter 3HeadFisrt Servlet&JSP Chapter 3
HeadFisrt Servlet&JSP Chapter 3
 
03.[참고]개발환경 교육교재
03.[참고]개발환경 교육교재03.[참고]개발환경 교육교재
03.[참고]개발환경 교육교재
 
03.모바일 실습교재(모바일 공통컴포넌트 실습)
03.모바일 실습교재(모바일 공통컴포넌트 실습)03.모바일 실습교재(모바일 공통컴포넌트 실습)
03.모바일 실습교재(모바일 공통컴포넌트 실습)
 
Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까?
 
Presentation1
Presentation1Presentation1
Presentation1
 
Vue guide v0.1
Vue guide v0.1Vue guide v0.1
Vue guide v0.1
 
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
 
Servlet&jsp 1장
Servlet&jsp 1장Servlet&jsp 1장
Servlet&jsp 1장
 
Meteor를 통해서 개발하는 웹어플리케이션 서비스
Meteor를 통해서 개발하는 웹어플리케이션 서비스Meteor를 통해서 개발하는 웹어플리케이션 서비스
Meteor를 통해서 개발하는 웹어플리케이션 서비스
 
역시 Redux
역시 Redux역시 Redux
역시 Redux
 
04.[참고]개발환경 실습교재
04.[참고]개발환경 실습교재04.[참고]개발환경 실습교재
04.[참고]개발환경 실습교재
 
React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작
 
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
 
HOONS닷넷 오픈소스 프로젝트 Part1.
HOONS닷넷 오픈소스 프로젝트 Part1.HOONS닷넷 오픈소스 프로젝트 Part1.
HOONS닷넷 오픈소스 프로젝트 Part1.
 
Spring 4.x Web Application 살펴보기
Spring 4.x Web Application  살펴보기Spring 4.x Web Application  살펴보기
Spring 4.x Web Application 살펴보기
 
React 튜토리얼 2차시
React 튜토리얼 2차시React 튜토리얼 2차시
React 튜토리얼 2차시
 
세미나 Spring mybatis
세미나 Spring mybatis세미나 Spring mybatis
세미나 Spring mybatis
 

Viewers also liked

프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들Eun Cho
 
Spring3 발표자료 - 김연수
Spring3 발표자료 - 김연수Spring3 발표자료 - 김연수
Spring3 발표자료 - 김연수Yeon Soo Kim
 
OAF Developer Guide 13.1.3
OAF Developer Guide 13.1.3OAF Developer Guide 13.1.3
OAF Developer Guide 13.1.3crwanare
 
Spring framework 4.x
Spring framework 4.xSpring framework 4.x
Spring framework 4.xArawn Park
 
스프링공부1
스프링공부1스프링공부1
스프링공부1NaKaNaRa
 
스프링 코어 강의 2부 - Java 구성을 활용한 스프링 코어 사용
스프링 코어 강의 2부 - Java 구성을 활용한 스프링 코어 사용스프링 코어 강의 2부 - Java 구성을 활용한 스프링 코어 사용
스프링 코어 강의 2부 - Java 구성을 활용한 스프링 코어 사용Sungchul Park
 
Tdd live spring camp 2013
Tdd live spring camp 2013Tdd live spring camp 2013
Tdd live spring camp 2013beom kyun choi
 
스프링 코어 강의 1부 - 봄 맞이 준비 운동
스프링 코어 강의 1부 - 봄 맞이 준비 운동스프링 코어 강의 1부 - 봄 맞이 준비 운동
스프링 코어 강의 1부 - 봄 맞이 준비 운동Sungchul Park
 
Spring framework 3.2 > 4.0 — themes and trends
Spring framework 3.2 > 4.0 — themes and trendsSpring framework 3.2 > 4.0 — themes and trends
Spring framework 3.2 > 4.0 — themes and trendsArawn Park
 
스프링보다 중요한 스프링 이야기
스프링보다 중요한 스프링 이야기스프링보다 중요한 스프링 이야기
스프링보다 중요한 스프링 이야기Sungchul Park
 
Spring 웹 프로젝트 시작하기
Spring 웹 프로젝트 시작하기Spring 웹 프로젝트 시작하기
Spring 웹 프로젝트 시작하기jiseob kim
 
변경에 강한 애플리케이션, 유기적 애플리케이션
변경에 강한 애플리케이션, 유기적 애플리케이션변경에 강한 애플리케이션, 유기적 애플리케이션
변경에 강한 애플리케이션, 유기적 애플리케이션Sungchul Park
 
keras 빨리 훑어보기(intro)
keras 빨리 훑어보기(intro)keras 빨리 훑어보기(intro)
keras 빨리 훑어보기(intro)beom kyun choi
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 jeong seok yang
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔NAVER D2
 
[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민
[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민
[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민NAVER D2
 
[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1Ji-Woong Choi
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기JinKwon Lee
 
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git민태 김
 

Viewers also liked (20)

프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들
 
Spring3 발표자료 - 김연수
Spring3 발표자료 - 김연수Spring3 발표자료 - 김연수
Spring3 발표자료 - 김연수
 
OAF Developer Guide 13.1.3
OAF Developer Guide 13.1.3OAF Developer Guide 13.1.3
OAF Developer Guide 13.1.3
 
Oracle application framework (oaf) online training
Oracle application framework (oaf) online trainingOracle application framework (oaf) online training
Oracle application framework (oaf) online training
 
Spring framework 4.x
Spring framework 4.xSpring framework 4.x
Spring framework 4.x
 
스프링공부1
스프링공부1스프링공부1
스프링공부1
 
스프링 코어 강의 2부 - Java 구성을 활용한 스프링 코어 사용
스프링 코어 강의 2부 - Java 구성을 활용한 스프링 코어 사용스프링 코어 강의 2부 - Java 구성을 활용한 스프링 코어 사용
스프링 코어 강의 2부 - Java 구성을 활용한 스프링 코어 사용
 
Tdd live spring camp 2013
Tdd live spring camp 2013Tdd live spring camp 2013
Tdd live spring camp 2013
 
스프링 코어 강의 1부 - 봄 맞이 준비 운동
스프링 코어 강의 1부 - 봄 맞이 준비 운동스프링 코어 강의 1부 - 봄 맞이 준비 운동
스프링 코어 강의 1부 - 봄 맞이 준비 운동
 
Spring framework 3.2 > 4.0 — themes and trends
Spring framework 3.2 > 4.0 — themes and trendsSpring framework 3.2 > 4.0 — themes and trends
Spring framework 3.2 > 4.0 — themes and trends
 
스프링보다 중요한 스프링 이야기
스프링보다 중요한 스프링 이야기스프링보다 중요한 스프링 이야기
스프링보다 중요한 스프링 이야기
 
Spring 웹 프로젝트 시작하기
Spring 웹 프로젝트 시작하기Spring 웹 프로젝트 시작하기
Spring 웹 프로젝트 시작하기
 
변경에 강한 애플리케이션, 유기적 애플리케이션
변경에 강한 애플리케이션, 유기적 애플리케이션변경에 강한 애플리케이션, 유기적 애플리케이션
변경에 강한 애플리케이션, 유기적 애플리케이션
 
keras 빨리 훑어보기(intro)
keras 빨리 훑어보기(intro)keras 빨리 훑어보기(intro)
keras 빨리 훑어보기(intro)
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
 
[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민
[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민
[125]react로개발자2명이플랫폼4개를서비스하는이야기 심상민
 
[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
 

Similar to Spring@mvc웹호스팅

Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Park JoongSoo
 
JSP 빠르게 시작하기
JSP 빠르게 시작하기JSP 빠르게 시작하기
JSP 빠르게 시작하기Park JoongSoo
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용중선 곽
 
[오픈소스컨설팅] Configuring JBoss EWS(Tomcat) with IIS Web Server
[오픈소스컨설팅] Configuring JBoss EWS(Tomcat) with IIS Web Server[오픈소스컨설팅] Configuring JBoss EWS(Tomcat) with IIS Web Server
[오픈소스컨설팅] Configuring JBoss EWS(Tomcat) with IIS Web ServerJi-Woong Choi
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web AnimationsChang W. Doh
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기Ted Won
 
JSP 프로그래밍 #02 서블릿과 JSP 시작하기
JSP 프로그래밍 #02 서블릿과 JSP 시작하기JSP 프로그래밍 #02 서블릿과 JSP 시작하기
JSP 프로그래밍 #02 서블릿과 JSP 시작하기Myungjin Lee
 
How to build a web server on Linux.
How to build a web server on Linux.How to build a web server on Linux.
How to build a web server on Linux.은석 김은석
 
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나JeongHun Byeon
 
[3주차] 알파 유저를 위한 AWS 스터디
[3주차] 알파 유저를 위한 AWS 스터디[3주차] 알파 유저를 위한 AWS 스터디
[3주차] 알파 유저를 위한 AWS 스터디Amazon Web Services Korea
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트Dae Kim
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: YeomanJae Sung Park
 
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)YoungSu Son
 
Internship backend
Internship backendInternship backend
Internship backendYein Sim
 

Similar to Spring@mvc웹호스팅 (20)

Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
 
JSP 빠르게 시작하기
JSP 빠르게 시작하기JSP 빠르게 시작하기
JSP 빠르게 시작하기
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
 
Final report201101
Final report201101Final report201101
Final report201101
 
[오픈소스컨설팅] Configuring JBoss EWS(Tomcat) with IIS Web Server
[오픈소스컨설팅] Configuring JBoss EWS(Tomcat) with IIS Web Server[오픈소스컨설팅] Configuring JBoss EWS(Tomcat) with IIS Web Server
[오픈소스컨설팅] Configuring JBoss EWS(Tomcat) with IIS Web Server
 
3.Spring IoC&DI(spring ioc실습, XML기반)
3.Spring IoC&DI(spring ioc실습, XML기반)3.Spring IoC&DI(spring ioc실습, XML기반)
3.Spring IoC&DI(spring ioc실습, XML기반)
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
 
JSP 프로그래밍 #02 서블릿과 JSP 시작하기
JSP 프로그래밍 #02 서블릿과 JSP 시작하기JSP 프로그래밍 #02 서블릿과 JSP 시작하기
JSP 프로그래밍 #02 서블릿과 JSP 시작하기
 
How to build a web server on Linux.
How to build a web server on Linux.How to build a web server on Linux.
How to build a web server on Linux.
 
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나
 
Spring boot
Spring bootSpring boot
Spring boot
 
[3주차] 알파 유저를 위한 AWS 스터디
[3주차] 알파 유저를 위한 AWS 스터디[3주차] 알파 유저를 위한 AWS 스터디
[3주차] 알파 유저를 위한 AWS 스터디
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 
Html5
Html5 Html5
Html5
 
Node.js 첫걸음
Node.js 첫걸음Node.js 첫걸음
Node.js 첫걸음
 
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
 
Internship backend
Internship backendInternship backend
Internship backend
 
7. html5 api
7. html5 api7. html5 api
7. html5 api
 

Spring@mvc웹호스팅

  • 1. Spring @ MVC 웹 호스팅 e-mail : an_1249@naver.com jesuschrist.ahn@gmail.com 블로그 : ITnMIS.wordpress.com 페이스북 : facebook.com/jesuschrist.ahn cafe24를 이용한 Spring@mvc 프로젝트 호스팅 방법 및 후기
  • 2. 프로젝트 개발 환경 OS - Mac OS X (VERSION : 10.9.4) ! IDE - Eclipse(VERSION : Kepler) ! Language - JAVA( VERSION : JDK 1.7), JSTL(1.2), JSP, HTML5, CSS3 ! 미들웨어 - TOMCAT( VERSION : 7.0) ! DBMS - MySQL ( VERSION : 5.6.19) ! FRAMEWORK : SPRING@MVC ( VERSION :3.1) ! ORM : iBatis(VERSION : 2.3)
  • 3. ! 1. 호스팅 업체선정 및 호스팅 선택 2. 호스팅 INDEX
  • 4. 1. 호스팅 업체선정 및 호스팅 선택
  • 5. 1.1 JSP 지원 호스팅 업체 찾기 http://www.cafe24.com/ cafe24를 제외하고 대부분 php를 지원하고 있기 때문에 cafe24를 이용해 호스팅 하겠습니다. (괜찮은 곳이 있다면 메일이나 블로그에 알려주세요.)
  • 7. cafe24의 [톰캣 JSP 광호스팅] 스팩은 대부분의 프로젝트를 다 룰 수 있는 일반적인 스팩입니다. 크게 설정할 것은 없으나, MySQL 4.x 버젼 이상으로 지원하니 이부분만 고려하면 될 듯 합니다. 1.2 호스팅 선택하기
  • 8. 1.2 호스팅 선택하기 Tomcat JSP 광호스텔신청! + 원하는 옵션으로 결제(저는 절약형 했습니다)!
  • 9. 1.3 ETC… 로그인 후 메인 홈페이지 좌측에 “나의 서비스 관리”를 통해 모든 정보를 볼 수 있습니다. 자세 한 것은 [2. 호스팅] 에서 다루겠습니다.
  • 11. 2. 호스팅 ‣ FileZilla 설치 및 설정 ‣ FileZilla에 프로젝트 올리기 ‣ DBMS설정 ‣ ETC : 오류 처리, SMTP설정
  • 12. 2.1 FileZilla 설치 로그인 후 첫화면 우측 상단 메뉴 [나의 서비스 관리] 클릭
  • 13. 2.1 FileZilla 설치 좌측 메뉴바 하단의 [웹FTP] 선택 -> 우측 메인화면의 [FileZilla] 다운로드 클릭 -> 고객센터 페 이지로 이동 및 프로그램 설치(windows OS는 고객센터에 설치 방법이 있으니 참조하시면 됩 니다.) *설치과정은 생략하겠습니다. FTP서버는 *https://filezilla-project.org/ download.php 에서 직접 받으셔도 됩니다. 우측 상단에 [아이디], [도메인], [접속포트]를 잘 기억해두시기 바랍니다. 다음 과정인 [2.2 설정]에서 사용합니 다.
  • 14. 2.2 FileZilla 설정 [우측 상단 아이콘] 또는 [파일]->[사이트 관리자] 클릭 [빠른연결]이 있으나, 지속적인 관리를 위해 [사이트 등록]을 하겠습니다.
  • 15. 1.[새 사이트] 등록 2. [암호화] 선택 : SFTP or FTP [호스트] 아이디.cafe24.com (2.1 설치과정의 도메인 ex : ajh124.cafe24.com) ! [포트] FTP=21 SFTP = 22 3. [로그온 유형] 일반 [사용자] 아이디 (ex : ajh124) [비밀번호] 메인 비밀번호 X *서비스 결제 시 설정한 FTP 비 밀번호 2.2 FileZilla 설정 1 2 3
  • 16. 2.3 프로젝트 업로드 연결이 완료되면 아래와같은 구성으로 좌 측은 [로컬] 우측은 [서버]가 되겠습니다. 프로젝트를 업로드 하겠습니다. 프로젝 트 업로드는 ! 1. WAR파일 2. 프로젝트를 통채로 넣기 ! 두가지 방법이 있습니다. 그 방법에 대해 알아보도록 하겠습니다. ! 방법을 아신다면 가볍게 pass~ 절약형의 경우 서버 폴더이름이 [tomcat] 이며 절약형 이상 버젼부터 [www]로 설정 돼 있습니다. 절약형 이상 버전이신 분들은 [tomcat]을 [www] 로 생각하고 진행하면 될 것 같습니다.
  • 26.  미사용) 저의 경우 프로젝트 진행동안 MAVEN이 아닌 WEN-INF아래의 lib 폴더에 필요한 jar파일들을 모아놓고 프로젝트를 진행하고 있었기 때문에 2번의 방법으로 호스팅을 하겠습니다. 호스팅 대상 서버에 올리는 방법은 두 가지가 존재합니다.
  • 27. 2.3.1 프로젝트 준비하기 ➡ 프로젝트 폴더 구성입니다. 이클립스를 사용하신다면 [window]- [show view]-[navigator]를 통해 실제 폴더 구성을 볼 수 있습니다. ➡ lib폴더안에 필요한 jar파일들(ex: ibatis.jar, mysql-connector-java- 5.1.31-bin.jar, 스프링관련 jar파일 등) 을 넣습니다. (매이븐을 이용한 pom.xml 추가가 아닌 실제 lib폴더에 jar를 가져와서 사용한다고 생각하면 됩니다.) ➡ .java가 있는 src는 호스팅 서버에 올리지 않습니다. 서버에서는 jvm으 로 컴파일 하지 않고 컴파일이 완료된 class파일을 실행시키기 때문이 죠. class파일이 저장되는 곳인 [build] -[classes] 폴더를 서버에 올 려야 합니다. ➡ [WebContent], [classes] 폴더를 업로드 하겠습니다. Tomcat서버에 올리는 것이기 때문에 Tomcat의 특징을 알고 가면 좋을 것 같습니다. http://blog.naver.com/PostView.nhn?blogId=seotajilogNo=80200319536 위의 블로그가 친절하게 정리 잘 돼 있으니 참조하신다면 tomact호스팅에 상당히 도움이 될 겁니다.
  • 28. 자신의 프로젝트[WebContent]에 있는 모든 것들을 [tomcat/webapps/ROOT]에 업로드 합니다. 2.3 프로젝트 업로드
  • 29. 자신의 프로젝트 [classes] 폴더를 [tomcat/webapps/ROOT/WEB-INF] 에 업로드 합니다. 2.3 프로젝트 업로드
  • 30. 2.3 프로젝트 업로드 자신의 완성된 폴더 구조입니다.
  • 31. 2.4 DBMS 설정 [MySQL 웹어드민] [나의 서비스 관리] [접속하기]
  • 32. 2.4 DBMS 설정 [사용자명] 아이디 [암호] 서비스 결제 시 설정한 DB암호 접속이 완료되면 오른쪽 창이 뜨게 됩니다. 왼쪽 화면을 통해 DBMS를 설정할 수 있습니다. DB설정은 SQL로 직접 작업 하는 방법, SQL파일을 가져오 는 방법이 있습니다. (DB추가 및 설정 생략)
  • 33. 2.4 DBMS 설정 프로젝트에서 db설정은 아래와 같이 해주면 됩니다. jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/[아이디] jdbc.username=[아이디] jdbc.password=[MySQL웹 호스팅 비밀번호] jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ajh1249 jdbc.username=ajh1249 jdbc.password=********** ex)
  • 35. 아무이상이 없다면 끝이지만, 만약 아래와 같은 오류가 나타난다면? 2.5 ETC - 오류 처리
  • 36. 2.5 ETC - iBatis오류 처리 에러에서 두 문장을 주의 깊게봐야 합니다. [CharacterEncodingFilter.doFilterInternal]/ [MySQLSyntaxErrorException : Table dosen’t exist] 즉, Table이름을 읽어 내지 못하는 것이죠. 원인은 로컬의 MySQL설정 중에 [lower_case_table_names]의 설정이 다르기 때문입니다. 아래보면 내 컴퓨터(로컬)의 MySQL [lower_case_table_names] 값이 ‘2’ 입니 다. 그러나 cafe24에서 제공하는 MySQL 설정은 ‘0’으로 돼있죠. 로컬에서 됐던 프로젝트가 서버에 올리니 왜 저런오류가 날까? cafe24의 MySQL로컬의 MySQL
  • 37. [lower_case_table_names] 0 = 테이블 생성 및 조회 시 대/소문자 구분 1 = 모두 소문자로 인식 2 = 윈도우에서 대/소문자 구분 cafe24의 mysql을 set명령으로 변경하는 방법이 있으나, 권한 거 부 에러가 발생합니다. 간단하게 ibatis의 테이블 명과 MySQL의 테 이블 명의 대소문자를 맞춰주면 됩니다. *참고로 테이블 명 뿐만아니라 속성 값도 맞춰 주어야 합니다. 속성의 대소문자가 다를 경우 아래의 오류가 발생할 수 있습니다. [해결 방법] 2.5 ETC - iBatis오류 처리 HTTP Status 500 - Request processing failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in class path resource [config/applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [config/sqlMapConfig.xml]; nested exception is com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/insert'. Cause: com.ibatis.common.beans.ProbeException: There is no READABLE property named 'WriterId' in class 'model.CeventModel'
  • 38. 이 오류는 개발단계에서 데이터표준화를 무시하여 발생한 사례 입니다. DB설계시 테이블과 속성 명을 대문자로 즐겨 사용하지만 자바의 경우 첫 글자를 소문자로 하는 경우가 많았기 때문에(JSTL 문에서 오류 발생 방지 등..) ibatis를 설정 시, 습관적으로 소문자 로 사용하였기 때문입니다. 프로젝트 시 표준화가 왜 중요한지 느낄 수 있는 기회 였습니다. 2.5 ETC - iBatis오류 처리
  • 39. 웹사이트를 사용하면 NAVER, GOOGLE, DAUM등의 대형 포탈 업체 메일서비스 말 고 자신만의 메일 서비스가 필요할 수 있습니다. cafe24에서는 무료 웹 메일을 제공하 고 있으며 아래의 설정 값을 갖고 있습니다. host = smtp.cafe24.com port = 25 user = [아이디]@[아이디].cafe24.com password=[웹 메일 신청 시 비밀번호] 2.5 ETC - SMTP설정 bean id=mailSender class=org.springframework.mail.javamail.JavaMailSenderImpl property name=host value=smtp.cafe24.com / property name=port value=25 / property name=username value=ajh1249@ajh1249.cafe24.com / property name=password value=wjdgus!23 / 예제로 헬스짱의 메일설정 xml파일 입니다. 아래와 같이 설정해주면 됩니다!!
  • 44.  것
  • 48.