태공이의 라이프
개인적인 이야기들 , IT , 책, 영화 , 여행
sts (3)
1. mybits 세팅 및 데이터베이스 생성
반응형

우선적으로 데이터 베이스랑 연동 하기 위해서는  root-context.xml을 수정 하셔야 합니다.

 

위치는 src - main - webapp - WEB-INF - spring - root-context 입니다.

 

 

위치는 이렇게 되어 있습니다. 

 

일단 beans 중간에 데이터베이슬 연동 하는 bean을 생성 해주셔야 합니다.

 

 

 

하나씩 설명을 하면서 코드도 붙여 놓겠습니다.

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
	
	<!-- Root Context: defines shared resources visible to all other web components -->
<!-- 		데이터 베이스 연동 -->
		<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- 		연동할 데이터베이스 -->
		<property name="driverClassName" value="org.mariadb.jdbc.Driver" />
<!-- 		연동할 데이터베이스 주소 및 테이블 명 -->
		<property name="url" value="jdbc:mariadb://127.0.0.1:3306/lotto_tb" />
<!-- 		데이터베이스 유저명 -->
		<property name="username" value="root" />
<!-- 		데이터베이스 패스워드 -->
		<property name="password" value="루트비밀번호" />
		</bean>
		
		
		
</beans>

 

 

이렇게 생성 해주시고 맵퍼들도 등록해 주셔야 합니다.

 

이렇게 등록 해주시고 일단은 데이터 베이스 생성 및 컬럼들을 만들겠습니다.

 

lotto.sql
0.01MB

 

lotto.sql를 다운 받으시고 진행해 주시면 됩니다.

 

해당 파일을 다운받으신다음에 

 

HeidSQL를 실행해주신다음에 ctrl + O 을 누르셔서 SQL 파일 불러오기를 해주세요.

 

 

다운받은 파일을 불러오시면 

 

 

쿼리창에 sql문이 나오게 됩니다.

 

여기서 F9키를 눌러주셔도 되고 노란색으로 표시되어 있는 실행 버튼을 클릭해 주시면 데이터 베이스 및 테이블 들이 생성 됩니다.

 

 

 

 

일단 데이터 베이스를 생성 하셨으니 위에서 수정 하였던 root-context 를 마저 수정 하셔야 합니다.

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
	
	<!-- Root Context: defines shared resources visible to all other web components -->
<!-- 		데이터 베이스 연동 -->
		<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- 		연동할 데이터베이스 -->
		<property name="driverClassName" value="org.mariadb.jdbc.Driver" />
<!-- 		연동할 데이터베이스 주소 및 테이블 명 -->
		<property name="url" value="jdbc:mariadb://127.0.0.1:3306/lotto_tb" />
<!-- 		데이터베이스 유저명 -->
		<property name="username" value="root" />
<!-- 		데이터베이스 패스워드 -->
		<property name="password" value="루트비밀번호" />
		</bean>
		
		
		<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

	<property name="dataSource" ref="dataSource" />

	<property name="configLocation" value="classpath:/mybatis-config.xml" />

	<property name="mapperLocations" >
	<list>
	<!--메인 맵퍼 -->
	<value>classpath:/mapper/main/*Mapper.xml</value>
	<!-- 멤버 맵퍼 -->
	<value>classpath:/mapper/member/*Mapper.xml</value>
	<!-- 인증게시판 -->
	<value>classpath:/mapper/board/*Mapper.xml</value>
	<!--자유게시퍼판 -->
	<value>classpath:/mapper/freeboard/*Mapper.xml</value>
	<!-- 	noticeboard -->
	<value>classpath:/mapper/noticeboard/*Mapper.xml</value>
	<!-- 어드민 -->
	<value>classpath:/mapper/admin/*Mapper.xml</value>
	<!-- 대댓글 연습 -->
	</list>
	
	</property>		

</bean>
	
	<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">

	<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>

</bean>  
		
</beans>

 

최종적으로 root-context.xml 파일 입니다.

 

여기 까지 진행 하셨으면 맵퍼 파일들도 만들어 주셔야 합니다.

 

resources 폴더로 가셔서 mapper 라는 폴더를 생성 해주시고 root-context.xml에서 설정한 게시판들을 만들어 주셔야 합니다.

 

 

 

폴더 생성 하시고 root-context에 설정 대로 만들어 주시면 됩니다.

 

기본 맵퍼 파일 하나를 올려 드리겠습니다.

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper

  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">


<mapper namespace="boardMapper">
	
	
</mapper>

 

맵퍼.xml의 기본 틀 입니다.

 

namespace에 이름만 다르게 지정해 주시면 됩니다.

 

여기까지 지정해 주셨으면 프로젝트를 실행해 보겠습니다.

 

프로젝트에서 마우스 오른쪽 Run AS - Run on Server 을 실행 해주세요

 

그럼 아주 멋진 일이 벌어 집니다.

 

무슨 일이냐고요? 

 

바로 오류 나거든요.

 

 

ERROR: org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource [mybatis-config.xml] cannot be opened because it does not exist
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1710)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:583)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:502)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:312)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:741)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)
	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:409)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:291)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4699)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5165)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1412)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1402)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: class path resource [mybatis-config.xml] cannot be opened because it does not exist
	at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:180)
	at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:406)
	at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:380)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1769)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1706)
	... 21 more

 

라는 오류 입니다. mybatis가 위치 없어요 . 찾을수가 없어요 

 

라는 문구 입니다.

 

만들어 주시면 됩니다.

 

 

src/main/resources

 

밑에 mybatis-config.xml  파일을 하나 만들어 주시면 됩니다.

 

이것도 일일히 설명하기엔 따로 포스팅을 해야 하기 때문에 파일을 올려 드리겠습니다.

 

mybatis-config.xml
0.00MB

xml 파일 하나 입니다. 내용은 없습니다.

 

그래도 내용은 따로 만들자면 

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration

    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

    "http://mybatis.org/dtd/mybatis-3-config.dtd">



<configuration>

	<typeAliases>		
	
	</typeAliases>
</configuration>

 

차후에 내용은 입력할 예정 입니다.

 

이제 다시 프로젝트에서 마우스 오른쪽 Run AS - Run on Server 을 실행 해주세요.

 

 

잘 실행 됩니다.

반응형

'IT 이야기 > 웹프로젝트' 카테고리의 다른 글

1.STS 세팅  (0) 2020.01.15
0.프로젝트 시작  (0) 2020.01.15
tomcat 설치  (0) 2020.01.14
Spring STS(이클립스설치)  (0) 2020.01.14
PuTTY 설치법  (0) 2020.01.10
  Comments,     Trackbacks
Spring STS(이클립스설치)
반응형

저희 프로젝트를 위해 마지막으로 STS를 설치 하도록 하겠습니다.

 

https://spring.io/tools/sts/all

 

Spring Tool Suite™ 3 (STS 3) Download page

Use one of the links below to download an all-in-one distribution for your platform. Choose either a native installer or simple archive, they contain equivalent functionality

spring.io

 

홈페이로 이동 하여 다운로드를 진행 하도록 하겠습니다.

 

노랑색으로 표시한 곳을 클릭 합니다.

 

다운로드한 ZIP 파일을 압축을 해제 하시면 sts-bundle 이라는 폴더가 나옵니다.

 

선택 하시면 3개 정도의 폴더가 또 나오는데 sts-3.9.11.RELEASE 이라는 폴더를 선택 하시면 

 

STS.exe 라는 폴더가 나오는데 이걸 실행 시켜주시면 됩니다.

 

하지만 매번 여기로 찾아오는게 너무 귀찮은 방식이기에 바로가기를 만들어서 바탕화면에 놓도록 하겠습니다.

 

 

저는 바로가기 이름을 프로젝트용이라고 명명 하였습니다.

 

더블 클릭을 진행해주시면 

 

 

이런 창이 뜨는데 Browse.. 을 클릭하여 찾기 쉬운 곳에 위치로 폴더를 변경하도록 하자.

 

 

Launch를 눌러주면 여러가지 설정들을 검색하여 STS가 실행 된다.

 

 

 

이렇게 실행이 된다면 spring 프로젝트 준비가 완료 되었다.

 

 

반응형

'IT 이야기 > 웹프로젝트' 카테고리의 다른 글

0.프로젝트 시작  (0) 2020.01.15
tomcat 설치  (0) 2020.01.14
PuTTY 설치법  (0) 2020.01.10
FileZilla (FTP) 설치  (0) 2020.01.10
HeidSQL(하이드) DB 툴 설치 하기  (0) 2020.01.09
  Comments,     Trackbacks
웹호스팅 프로젝트
반응형

웹 프로젝트라는 이름으로 명명 지은 이 포스팅 전체는 웹 호스팅을 목표로 하고 있습니다.

 

차례로 따라 오시면 차례로 안내해 드리겠습니다.

 

우선적으로 사용하는 것들을 설명 드리겠습니다.

 

Java , MariaDB , HeidSQL , FileZilla , PuTTYCafe24 ,Tomcat , summernote , STS 등으로 이루어져 있습니다.

 

당연히 자바와 STS 되어 있으니 Spring 기반으로 만들어 갈 것입니다. Mybatis을 이용 하여 JSP에 출력 하는 형태로 갈 것 입니다. JSTL도 이용 할 것입니다. 

 

하나씩 간단히 설명을 드리고 가겠습니다.

 

 

Java - 프로그램 언어로 자동화가 잘 되어 있어서 이해도를 가지고 접근 하면 다루기 쉬운 프로그래밍 언어 입니다. 디스플레이 표스 용도로 많이 사용 하다가 자동화등 여러가지 접근성이 좋아져서 웹에서도 접근성이 좋습니다.

 

 MariaDB - 데이터베이스의 한 종류로 MsSql이 유료화를 하게 되면서 생겨난 데이터 베이스 입니다.  MsSql과 유사한 점이 많은 데이터베이스 입니다.

 

HeidSQL -  오라클이나 MSsql과 다르게 MariaDB의 경우 자체적인 Developer가 없는 관계도 있지만 개인적으로 사용 하는 Developer로 중에 가장 편해서 사용중에 있습니다. 데이터베이스 관리툴이라고 생각 하시면 됩니다.

 

FileZilla - 간단하게 설명 드리면  FTP 사용 툴 입니다. 호스팅을 Cafe24로 할 예정 이기에 접근 하여 파일을 올리기가 쉽지 않습니다. FTP를 제외 하고 다른 방법이 있는지 모르겠지만 보통은 호스팅 업체에서 FTP를 이용 하도록 권장 하고 있습니다. 그래서 사용 하고 있습니다.

 

PuTTY - Cafe24를 이용 하게 되면 리눅스 서버를 사용 하게 될 것인데 리눅스 접속 툴이라고 생각 하시면 됩니다. 사용법은 간단 합니다. 간단한 리눅스 사용법도 알려 드리도록 하겠습니다.

 

Cafe24 - 호스팅 업체로써 자체적인 서버를 구축 하지 않고 사용 하는 목적으로 선택 했습니다. 쇼핑몰 만들때 많이들 사용 하시는데 AWS(Amazon Web Services)라고 해외 유명 기업 아마존에서도 호스팅을 할수 있고 다른 곳도 있습니다. 저같은 경우에는 포트폴리오 용으로 사용 하고 있어서 채택 하였습니다.

 

Tomcat - 서버 툴입니다. 간단하게 설명 드리자면 웹에서 자바를 구동하게 해주는 아주 착한 녀석 입니다. Spring Boot를 사용하시기 전에는 보통은 자체적으로 깔려 있지 않아서 사용 하셔야 합니다.

 

summernote - 에디터 툴 입니다. 게시판을 만들 때 UI를 하나씩 잡아주는것도 힘들 뿐더러 CMS도 사용하지 않을 예정 이기 때문에 에디터 툴을 사용 하였습니다.

 

STS - 이클립스의 버전 중 하나 입니다. 저는 개인적으로 전자정부프레임워크도 사용하지 않기 때문에 많이 사용 하고 있는 툴중 하나 입니다. 간단한 사용법만 아시면 유용하게 사용 하실 수 있습니다.

 

이외에 위에서도 설명 드렸듯이 Mybatis , JSP , JSTL도 사용 하지만 그것들은 자체적으로 그것만 포스팅 예정이 없어서 따로 설명은 붙였습니다. 

 

제 블로그만 따라 오시면 자신만의 웹 페이지를 소유 할수 있습니다. YouTube 광고에서 Wxx 라는 업체에서 말하는 듯이 자신만의 홈페이지를 만들어 보세요. 라는 문구 처럼 따로오시면 됩니다.

 

감사합니다.

 

반응형

'IT 이야기 > 웹프로젝트' 카테고리의 다른 글

PuTTY 설치법  (0) 2020.01.10
FileZilla (FTP) 설치  (0) 2020.01.10
HeidSQL(하이드) DB 툴 설치 하기  (0) 2020.01.09
MariaDB 설치 하기  (0) 2020.01.09
자바 설치 (Feat 윈10) 및 환경변수  (0) 2020.01.08
  Comments,     Trackbacks