본문 바로가기

카테고리 없음

Spring 각 영역에 따른 개발 전 준비

 


* 각 영역에 따른 개발의 준비

본격적인 개발에 들어가기 전에 미리 각 영역에 필요한 준비물 등을 준비해두는것이 좋다.

영역

준비

설명

데이터 베이스 관련

관련 스키마, 계정의 생성

개발에 사용할 스키마를 정의하고, 개발에 필요한 사용자 계정 등을 생성한다.

테이블 설계와 생성

실제 작업할 테이블을 설계하고 각 테이블의 관계를 ERD 등을 사용해서 그려둔다.

더미 데이터의 추가

테스트를 위한 가상의 의미 없는 더미데이터를 추가해서 개발 시 결과를 확인할 때 사용한다.

스프링 MVC 관련

패키지 구조 결정

개발에 사용할 패키지 이름이나 코드 규칙 등을 미리 지정한다.

개발 역할 분담

팀원들 간의 개발 역할을 어떻게 할 것인지를 결정한다. 이때 수평적 혹은 수직적인 분할을 하게 된다.

테스트 방법의 수립

개발 중간에 팀원들의 현재 상황을 올바르게 인식할 수 있는 테스트 방법을 서로 공유하고, 이를 지키도록 한다.

화면 관련

화면 방식의 결정

JSP 위주의 개발인지, HTML 위주와 JavaScript를 주로 사용하는 개발인지를 명확히 정리한다.

절대 경로, 상대 경로의 결정

페이지에서 사용하는 링크의 처리를 하나로 통일해서 진행한다.

* 개발 전 준비

1. 프로젝트 생성과 JDK 버전 변경

2. 프로젝트에 필요한 라이브러리 추가

3. 프로젝트에 필요한 설정 파일들 추가

4. DataSource의 등록

5. DataSource의 테스트

6. 개발 패키지 구성

7. 데이터베이스 테이블 생성 작업

8. 테스트를 위한 SQL 준비 ( 등록, 조회, 수정, 삭제 )

9. 스프링 UTF-8 처리 필터 등록

10. CSS, JavaScript 준비

11. 프로젝트 템플릿 적용

* 스프링 MyBatis 설정 중 SqlSessionTemplate의 설정

DAO의 작업에서 가장 번거로운 작업은 DB와 연결을 맺고, 작업 후에는 연결을 close() 해주는 것이다.

mybatis-spring 라이브러리에는 이것을 처리할 수 있는 SqlSessionTemplate 이라는 클래스를 제공하므로

이것을 이용하면 개발자들이 직접 연결을 맺고 종료하는 작업을 줄일 수 있다.

mybatis-spring에서 제공하는 SqlSessionTemplate은 Mybatis의 SqlSession 인터페이스를 구현한 클래스로

기본적인 트랜잭션의 관리나 쓰레드 처리의 안정성 등을 보장해주고 데이터베이스의 연결과 종료를 책임진다.

SqlSessionTemplate은 SqlSessionFactory를 생성자로 주입해서 설정한다.

* 반드시 테스트를 거쳐야 하는 항목들

1. 프로젝트 생성 및 Tomcat 설정

2. DB연동 테스트

3. DB + Spring 연동 테스트

4. 스프링 MVC의 컨트롤러 테스트

5. Mapper의 연동 테스트

스프링의 경우 하나의 설정이 잘못된 경우에도 모든 동작이 실행되지 않는다.

그래서 각 단계마다 어떤 결과가 나와야 하는지를 명확히 알고 진행해야 한다.

여러 명이 작업하는 경우에는 반드시 필요한 부분이므로 빠짐없이 테스트를 진행해야한다.

출처 코드로 배우는 스프링 웹 프로젝트