08. 스프링(Spring) 개발 - 프로젝트 계층 구조 설계 이전글 : http://marshmello.tistory.com/9 이전 글에서는 프로젝트를 생성하고 기본 UI 셋팅을 하였습니다. 이번글에서는 구현 작업중에 가장 먼저 처리하는 작업인 등록기능과 그 중에서도 영속 계층에 대한 처리 방법을 작성하겠습니다. 개발 경험이 충분하다면 컨트롤러를 먼저 작성하는 것도 좋은 방법이지만 간단한 테이블 구성인 경우와 개발 경험이 적은 경우에는 쉽게 결과를 파악 할 수 있는 영속 계층을 구현하는 것을 권장합니다. 만일 테이블의 구성이 복잡하다면 오히려 화면을 먼저 볼 수 있는 개발방식이 나은 경우가 많습니다. 데이터베이스와 관련된 작업을 먼저해서 좋은 점 중 하나는 그 사이에 변경되는 화면의 설계를 미룰 수 ..
07. 스프링(Spring) 개발 - 프로젝트 생성 및 시작 이번글에서는 아주 단순한 CRUD(등록, 조회, 수정, 삭제) 게시물 관리를 만들어 보겠습니다. 이 글에서 중점 두는 것은 어떤 순서로 어떤 점을 고려해서 제작해야 하는가에대한 노하루를 전달하는 것입니다. 모든 게시물 관리의 시작 형태는 등록, 조회, 수정, 삭제를 기준으로 합니다. 여기에 반드시 하나가 더 추가되는 것이 화면상에 데이터의 목록을 보여주는 리스트 기능이라 할 수 있습니다. 웹 프로젝트의 경험이 없을 때는 게시물 관리하는 프로그램을 만드는 것이 쉬운 일이라고 생각 하는 경우가 많지만, 실제로 작업을 진행해 보면 예상하지 못했던 문제가 많습니다. 간단하지만 기본이 되는 프로젝트 일수록 본인이 직접 만들어 보고 본인의 노하우를 쌓을 ..
06. Spring + MyBatis 연동 이전 글 : http://marshmello.tistory.com/7 저번글에서는 스프링 MVC에 대한 구조와 기본 예제 코드에 대해 작성하였습니다. MyBatis는 JDBC에서 개발자가 직접 처리하는 PreparedStatement의 '?'에 대한 설정이나 ResultSet을 이용한 처리가 이루어지기 때문에 기존 방식에 비해 생산성이 좋아집니다. MyBatis를 이용할 때 SQL 문을 사용하는 방식은 크게 다음과같이 나누어 집니다. 1. XML만을 이용해서 SQL문을 설정, DAO에서는 XML을 찾아서 실행하는 코드를 작성하는 방식 - 장점 : SQL 문은 별도의 XML로 작성되기 때문에 SQL문의 수정이나 유지보수에 적합 - 단점 : 개발 시 코드의 양이 많..
- Total
- Today
- Yesterday