Spring
-
스프링(Spring)에서 자바스크립트(JavaScript) 사용 방법Spring/컨셉 2018. 9. 7. 09:51
스프링에서 css, js, image 등의 자원은 파일이 존재하는 url 그 자체로 사용된다. 따라서 url 요청을 해야 하는데 이는 MVC의 DispatcherServlet에서 판단해 Controller에서 RequestMapping Annotation을 검색하게 된다. 404에러가 발생하게 된다. 따라서 CSS, JavaScript, Image 같은 정적 자원들에 대해 URL을 따로 주어야 하는데 이를 지원해주는 녀석이 mvc:resources이다. 이 태그를 DispatcherServlet에 등록해줘야 사용할 수 있다. 다음과 같이 static 폴더들을 지정해둔다. 보통 WEB-INF 하위에 둔다. web.xml에 springDispatcherServlet의 param-value로 지정해둔 Bean..
-
스프링(Spring) DB 연동 예제Spring/컨셉 2018. 9. 7. 09:45
데이터베이스와 연동해 게시판 테이블의 정보를 가져오는 예제. 서블릿과 똑같이 작성하는데 앞선 예제에서 데이터베이스 연동은 rootContext에서 수행해준다. 따라서 daoImpl에서는 rootContext에 등록해둔 DataSource bean을 이용해 getConnection 메소드만 호출하면 된다. 글로는 난해할 수 있기 때문에 바로 예제를 보자. 테이블은 다음과 같이 작성했고, 데이터는 직접 예전 예제에서 등록했던 데이터들을 사용했다. 글 수정부분은 아직 미완성한 상태 전체 코드가 필요하면 깃허브 참조 https://github.com/minwoohi/board_springDaoImpl 클래스. 서블릿 이용할 때에는 멤버나 setter가 없었지만 rootContext.xml 파일에 등록한 data..
-
스프링(Spring) DataSource 이용한 데이터베이스 (db, oracle) 연동 예제Spring/컨셉 2018. 9. 6. 11:17
스프링 통해 mvc 데이터베이스 연동 예제 스프링에서 데이터베이스 연동을 위해 필수적인 Dependency 2가지를 pom.xml에 추가하는 것이 필요하다. ※ 프로젝트는 STS를 통해 작성되었고, MVC 패턴에 대해 숙지하고 있음을 전제로 작성했습니다. - pom.xml 파일의 Dependencies 탭으로 이동해 Add 버튼 클릭commons-dbcp 입력 후 하위요소 중 1.4[jar] 선택 후 OK Oracle의 경우 Maven 지원을 해주지 않기 때문에 개인 util과 같은 방법으로 등록해야 한다. jcbc.jar 파일이 필요하므로 등록 절차 포스팅1) jdbc 파일을 일정 경로에 둔다. 필자는 c폴더로 지정프로젝트 마우스 오른쪽 버튼 - Run As - Maven build... 클릭Goals..
-
스프링(Spring) 예제Spring/컨셉 2018. 9. 6. 10:59
Project Explorer에서 마우스 오른쪽 클릭 - New - Dynamic Web Project프로젝트명, Dynamic web module version 선택Add Folder 버튼 클릭해 다음과 같이 4개 폴더 작성. (\는 /로 입력, 처음 있던 폴더는 선택 후 Remove 버튼으로 반드시 삭제!)Context Root 설정 후 완료생성 프로젝트 마우스 오른쪽 - Configure - Convert to Maven Project 클릭기본 설정대로 Finish 버튼 클릭다음과 같이 pom.xml 파일 생성됨. 더블클릭해 Dependencies 탭의 Add 버튼 클릭spring-webmvc 입력 해 org.springframework spring-webmvc 선택 후 OK 검색 되지 않는 경우 ..
-
스프링(Spring) SLF4J와 로그백(Logback)을 이용한 로그 남기기Spring/환경설정 2018. 9. 6. 10:45
자바에는 commons-logging, log4j, java util logging, logback등의 다양한 로깅 툴이 존재한다. 이전에는 log4j와 commons-logging이 주로 사용되었고, 스프링에서도 이를 사용했다. SLF4J가 나온 이후 많은 오픈소스 프로젝트가 SLF4J를 선택하고 있다. 여러 오픈소스 프로젝트를 사용할 때 로깅 툴이 혼재되어 충돌이 빈번하게 발생한다. 이를 방지하게 위해 SLF4J를 많이 사용한다. pom.xml 의 Dependencies 탭에 다음의 3가지를 추가한다. 1) slf4j-api 2) jcl-over-slf4j 3) logback-classic spring-webmvc의 로깅 툴 commons-logging을 충돌 방지 위해 제거한다.src/main/re..
-
스프링(Spring) 쿼리 로그 (Query log) 남기기Spring/환경설정 2018. 9. 6. 10:41
스프링에서 오류가 났을 때 추적을 용이하게 돕기 위해 쿼리 로그를 남기도록 지원한다. 로깅 툴과 함께 사용해야 한다.- pom.xml의 Dependencies 탭에서 log4jdbc 입력해 com.googlecode.log4jdbc jar 파일 선택 후 OKDB 설정 등록하는 xml 파일 (필자는 rootContext.xml 만들어 사용)의 driverClassName과 url을 다음과 같이 수정한다. driverClassName : net.sf.log4jdbc.DriverSpy url : jdbc:log4jdbc:oracle:thin:@localhost:1521:XE이후 수행하면 기존 등록한 로그에 수행된 쿼리문, 메소드 등의 정보를 가져올 수 있다.