본문 바로가기

[CRUD] 개요 & 준비

2023. 11. 20.
반응형

개요

이 기술 블로그는 CRUD(생성, 읽기, 갱신, 삭제)부터 페이징, Ajax, 파일 업/다운로드까지의 기능을 포함한 웹 어플리케이션을 개발하는 과정을 담고 있습니다. 이를 통해 초보자들도 쉽게 따라 할 수 있는 백엔드 개발의 기초를 다지는 것을 목표로 하고 있습니다.

준비

1. 준비 목록

  • JDK 8
  • Eclipse - 2019 이하 버전
  • Tomcat 9
  • SQL-Developer (Oracle DB)

2. 프로젝트 만들기

  • New > Project > Spring Legacy Project > 프로젝트 명 작성 > Templates > Spring MVC Project > Top 패키지명 작성 (com.회사.앱이름) > 완료

3. 사전 설정

  • pom.xml
    └ MyBatis 의존성 주입
		<!-- MyBatis 라이브러리 -->
		<dependency>
		    <groupId>org.mybatis</groupId>
		    <artifactId>mybatis</artifactId>
		    <version>3.2.2</version>
		</dependency>
		
		<dependency>
		    <groupId>org.mybatis</groupId>
		    <artifactId>mybatis-spring</artifactId>
		    <version>1.2.0</version>
		</dependency>
		
		<dependency>
		    <groupId>org.springframework</groupId>
		    <artifactId>spring-jdbc</artifactId>
		    <version>${org.springframework-version}</version>
		</dependency>
		
		<dependency>
		    <groupId>commons-dbcp</groupId>
		    <artifactId>commons-dbcp</artifactId>
		    <version>1.4</version>
		</dependency>

 

  • Oracle DataBase 연결을 위한 라이브러리 다운로드

 

  • root-context.xml
    └ Oracle DB 연결 설정
    └ MyBatis 연결 설정
	<!-- Oracle Connect -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
		<property name="url" value="jdbc:oracle:thin:@(1)아이피:1521:XE" />
		<property name="username" value="(2)아이디" />
		<property name="password" value="(3)비밀번호" />
	</bean>
    
    	<!-- Mybatis Connect -->
	<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="mapperLocations" value="classpath:/mapper/*.xml" />
	</bean>

	<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
		<constructor-arg index="0" ref="sqlSession" />
	</bean>

 

  • 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>

 

이렇게 기본적인 설정을 마치면 웹 어플리케이션을 개발에 필요한 기반을 갖추게 됩니다. 
앞으로는 CRUD부터 시작해서 더 다양하고 심화된 기능들을 개발해 나가겠습니다.

Let's Go ~ !

반응형

'Spring > CRUD Project' 카테고리의 다른 글

[CRUD] Delete : 글 삭제하기  (1) 2023.11.27
[CRUD] Update : 글 수정하기  (1) 2023.11.24
[CRUD] Read : 글 읽기  (1) 2023.11.23
[CRUD] Create : 글 쓰기  (0) 2023.11.22
[CRUD] List : 목록 출력  (2) 2023.11.21
댓글