본문 바로가기

Spring38

[Spring] REST Controller 댓글 기능 Rest방식 구현 [Spring] REST Controller 댓글 기능 Rest방식 구현 Spring에서 대표적으로 사용하는 데이터 전송 방식에는 REST가 있다. 게시판 페이지의 게시글 상세보기의 경우 댓글을 불러올 때에 페이징을 이용하는 경우가 있기 때문에, ajax를 이용해 JSON데이터를 REST로 받아오는 식으로 설계한다. REST Controller package com.heekng.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; .. 2021. 5. 23.
[Spring] root-context.xml 구성 [Spring] root-context.xml 구성 root-context.xml에서 작성하는 bean을 정리 root-context.xml은 태그와 그 속 태그로 구성 태그에서 다른 bean을 참조할 때에는 를 이용 mybatis의 mapper.xml을 bean에 올릴 때에는 를 이용 일반적인 패키지를 bean으로 올릴 때에는 를 이용 hikariConfig jdbc 정보를 입력 oracle 이용 시 ojdbc buildpath와 Deployment Assembly에 등록 필요 dataSource sqlSessionFactory 2021. 5. 22.
[Spring] pom.xml 구성 [Spring] pom.xml 구성 개인 확인용 pom.xml 수정 순서입니다. java version& spring version java 1.8버전, 스프링 5.0.7버전 1.8 5.0.7.RELEASE 1.6.10 1.6.6 ... org.apache.maven.plugins maven-compiler-plugin 3.5.1 1.8 1.8 -Xlint:all true true lombok org.projectlombok lombok 1.18.0 1.2.17 추가 후 lombok.jar 꼭 추가 log4j 버전 변경 log4j log4j 1.2.15 javax.mail mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri runtime ----위 삭.. 2021. 5. 22.
[Spring] 게시판 프로젝트 (1) [Spring] 게시판 프로젝트 (1)_errorpage, vo, mapper, service 스프링 프로젝트로 게시판을 만드는 과정. assets, images는 기존의 템플릿에서 가져왔으며, list, get, modify, register.jsp파일 작성은 따로 다루지 않는다. errorPage 설정 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml throwExceptionIfNoHandlerFound true 1 web.xml의 servlet태그 속에 태그를 추가하여 noHandelrFoundException이 발생.. 2021. 5. 17.
[Spring] Spring MVC 프로젝트 구성 순서 [Spring] Spring MVC 프로젝트 구성 순서 스프링 MVC 프로젝트를 구성해서 생성하는 순서를 정리하는 목적으로 작성한 게시글입니다. 1. pom.xml, root-context.xml 1) pom.xml 작성 jdk버전, log4j, springFramework버전, HikariCP, mybatis, lombok, 카멜표기법 라이브러리 등 기본 설정을 한다. pom.xml 더보기 더보기 4.0.0 com.koreait controller ex02 war 1.0.0-BUILD-SNAPSHOT 1.8 5.0.7.RELEASE 1.6.10 1.6.6 org.springframework spring-context ${org.springframework-version} commons-logging c.. 2021. 5. 15.
[MyBatis] 동적쿼리(동적 태그) [MyBatis] 동적쿼리(동적 태그) MyBatis를 이용해서 같은 형태의 분류만 다른 쿼리를 사용해야 할 때 id만 다르게 쿼리를 여러개 작성해야 할 때가 있다. 이러할 때에는 동적 태그를 이용해서 하나의 쿼리문으로 여러 경우의 다른 쿼리를 전송할 수 있다. MyBatis의 동적 태그에는 if, choose(when, otherwise), where, trim, foreach가 있다. [ if ] 는 의 형태로 작성한다. 검색 조건의 type항목이 Title일 때 예시 TITLE LIKE '%'||#{keyword}||'%' [ choose ] 는 과 와 함께 사용하며 태그 안에서 그리고 의 형태로 작성한다. 검색 조건의 type항목이 Title일 때, Content일때, Writer일때와 그 외의 .. 2021. 5. 13.
[Spring] MVC model 2 구조 [Spring] MVC model 2 MVC model2를 사용하는 이유 1. 분업 2. 유지보수 3. 페이지가 많기 때문에 스프링 MVC model 2 Front-Controller패턴의 형태 위 이미지의 숫자와 관련 없음 사용자의 모든 Request는 Front-Controller인 DispatcherServlet을 통해 처리한다.(web.xml 참고) HandlerMapping은 Request의 처리를 담당하는 컨트롤러를 찾기 위해 존재한다. HandlerMapping 인터페이스를 구현한 여러 객체 중 @RequestMapping, @Controller 어노테이션이 적용된 것을 기준으로 판단하며, 적절한 컨트롤러가 찾아졌다면 HandlerAdapter을 이용해서 해당 컨트롤러를 동작시킨다. Cont.. 2021. 5. 10.
[Spring] HikariCP, MyBatis를 이용한 DB설정 [Spring] HikariCP, MyBatis를 이용한 DB설정 Spring에서 DataBase사용을 위한 DBCP에는 Hikari가 있다. Hikari가 보편적으로 DBCP로 이용되는 이유는 성능이 좋아서이다. Spring에서 Hikari 사용을 위한 설정과 MyBatis를 이용하는 방법을 알아본다. HikariCP설정, 사용방법 Hikari의 버전관리, 설치와 기본 설정방법은 이전 다른 설정들과 동일한 방식으로 진행된다. pom.xml의 태그 작성을 통한 설치 -> root-context.xml의 태그 작성을 통한 DB연동 설정 Hikari를 사용하기 위한 기본 설정 com.zaxxer HikariCP 2.7.4 pom.xml의 태그 안에 위 태그를 작성 > 저장 후 프로젝트 update Oracl.. 2021. 5. 9.
[Spring] 기본 어노테이션, Lombok을 이용한 의존성 주입 [Spring] 기본 어노테이션, Lombok을 이용한 의존성 주입 스프링 프로젝트 기본 구성 요소 src/main/java : 작성되는 코드의 경로 src/main/resources : 실행할 때 참고하는 기본 경로 src/test/java : 테스트 코드를 넣는 경로 src/test/resources : 테스트 관련 설정 파일 보관 경로 웹과 관련된 스프링 설정 파일(View Resolver) src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml 스프링 설정 파일(Bean, IoC 컨테이너) src/main/webapp/WEB-INF/spring/root-context.xml Tomcat의 web.xml파일(Front Controller, D.. 2021. 5. 9.