반응형
개요
이 기술 블로그는 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 |