KOSTA DAY59 Springframework Mapper Test CRUD를 위한 Mapping이 잘되었는지 확인하기위한 Test방법에 대해 알아보자. 테스트를 위한 DB의 테이블과 data를 생성한다. (table명 = tbl_board, seq_board) BoardVO클래스 생성 BoardMapper 인터페이스 생성 및 메소드 생성 BoardMapper.xml 생성 및 select 쿼리문 작성 BoardMapperTests 테스트 클래스 생성 후 Junit Test처리 전체 data 로그로 출력 Create Test 인서트문의 경우 두가지 처리방법이 있다. 인서트 후에, pk정보가 필요없는 경우 처리방법/pk정보가 필요한 경우 먼저 pk정보가 필요없는 insert Query문 작성 Test 실..
KOSTA DAY58 Springframework 개발환경 설정(Spring MVC) 해당 포스팅은 Eclipse를 통해 이루어진다. 추후에 IntelliJ 로 변경할 예정이다. 프로젝트생성 Spring Legacy Project를 생성한다. Spirng MVC Project 선택 사용 될 Controller 피키지명 입력( 자동생성) pom.xml에 Java 및 Spring, Maven의 버전을 변경한다. maven update Lombok 설치 및 라이브러리 추가 Lombok이란? Java에서 자주 사용하는 생성자, setter/getter, toString()을 자동으로 생성해 주는 라이브러리이다. Lombok홈페이지에서 다운로드 한다. Lombok을 설치한다. JUnit 테스트 xUnit이란? 자..
KOSTA DAY57 Springframework RequestParam HTTP 요청 파라미터를 매핑 get 방식으로 data를 전달한다. parameter값에 @RequestParam 사용하여 변수를 받는다. (RequestParam을 사용 시, 장점은 자동으로 형변환을 해준다는 점이다. 후에 나올 PathVariable도 마찬가지) PathVarialbe URI 템플릿 변수에 접근할 때 사용 RESTful 방식 http://somehost/users/madvirus http://somehost/games/ http://somehost/forum/board1/10 @RequestMapping 어노테이션 값으로 {템플릿변수}를 사용한다. @PathVariable 어노테이션을 이용해서 {템플릿변수}와 동..
KOSTA DAY56 Springframework Spring MVC MVC(Model-View-Controller)패턴 어플리케이션의 확장을 위해 Model, View, Controller 세가지 영역으로 분리 컴포넌트의 변경이 다른 영역 컴포넌트에 영향을 미치지 않음 컴포넌트 간의 결합성이 낮아 프로그램 수정이 용이 장점 화면과 비즈니스 로직을 분리해서 작업 가능 영역별 개발로 인하여 확장성이 뛰어남 표준화된 코드를 사용하므로 공동작업이 용이하고 유지보수성이 좋음 단점 개발과정이 복잡해 초기 개발속도가 늦음 초보자가 이해하고 개발하기에 다소 어려움 Spring MVC MVC패턴 기반 웹 개발 프레임워크 Dispatcher Servlet : 컨트롤러 역할을 한다. (.do 등으로 오는 모든 요청을 받아..
- Total
- Today
- Yesterday