반응형 공부381 [SpringBoot] Controller 테스트 작성하기.(Mybatis 테스트 포함) Controller의 URL호출에 작동하는지 확인하는 Test를 작성합니다. 해당 프로젝트에 Mybatis 연동을 마친상태라면(예를들어 @MapperScan 어노테이션을 이미 사용한 상태) 에러가 발생하니 @AutoConfigureMybatis 것을 반드시 추가합니다. 그러지 않으면 아래의 에러가 발생합니다. org.springframework.beans.factory.BeanCreationException: Error creating bean with name '매퍼인터페이스명' defined in file (...) Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are .. 2018. 7. 3. [SpringBoot] 에러 페이지 핸들러 클래스 만들기. 에러가 날 경우 에러페이지로 이동을 하게된다. SpringBoot 경우는 에러가 나면 whitelabel 페이지로 이동하여 다음과 같은 에러를 발생시킨다. Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Fri Jun 29 18:29:14 KST 2018 There was an unexpected error (type=Not Found, status=404). No message available 에러페이지를 생성하려면 아래 클래스를 생성하자. /** * 에러페이지 핸들러 클래스 */ @Controller public class ErrorPageHand.. 2018. 7. 2. [JAVA] DAO, DTO, VO 차이 DAO 정의Data Access Object 의 약자로 데이터베이스의 data에 접근하기 위한 객체입니다.DataBase 접근을 하기 위한 로직과 비지니스 로직을 분리하기 위해 사용합니다. DAO의 경우는 DB와 연결할 Connection 까지 설정되어 있는 경우가 많습니다.그래서 현재 많이 쓰이는 Mybatis 등을 사용할 경우 커넥션풀까지 제공되고 있기 때문에 DAO를 별도로 만드는 경우는 드뭅니다. DAO 클래스 예제 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class TestDao { public void .. 2018. 7. 1. [StringBoot] thymeleaf 사용중 POST 에서 403 에러 발생 스프링을 템플릿중에 thymeleaf 이 있는데 이걸쓰다보면 POST 전송 시 crsf 를 사용하는 경우가 있다. crsf 란? 사이트 간 요청 위조(또는 크로스 사이트 요청 위조, 영어: Cross-site request forgery, CSRF, XSRF)는 웹사이트 취약점 공격의 하나로, 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹사이트에 요청하게 하는 공격을 말한다. 유명 경매 사이트인 옥션에서 발생한 개인정보 유출 사건에서 사용된 공격 방식 중 하나다. 사이트 간 스크립팅(XSS)을 이용한 공격이 사용자가 특정 웹사이트를 신용하는 점을 노린 것이라면, 사이트간 요청 위조는 특정 웹사이트가 사용자의 웹 브라우저를 신용하는 상태를 노린 것이다. 일단 사.. 2018. 6. 30. [SpringBoot] front-end(html, css, js 등) 파일 변경 후 브라우저에서 적용이 안될 때 해당 프로젝트에서 진행하는 환경은 다음과 같습니다. - Spring Boot - 2.0.3.RELEASE - Gradle - Thymeleaf Front-end 작업을 하기위해 html, css, js 파일을 수정한 후에 브라우저 새로고침해도 적용이 안되는 경우가 있습니다. 찾아보면 Thymeleaf 같은 템플릿 엔진을 사용할 경우엔 리소스 갱신을 위해 서버를 재시작 해야한다고 합니다. Spring 으로 개발할 경우 webapp 디렉토리에서 관리하기 때문에 즉각 화면갱신이 가능했지만 SpringBoot에서는 resouces 디렉토리에서 관리가 되기 때문에 톰캣등 사용하는 WAS를 재시작 해야합니다. 그래서 이런 문제점을 해결하고자 찾아보니 Devtools라는 것을 활용하는 방법이 있었습니다. Devtoo.. 2018. 6. 29. [SpringBoot] Failed to determine a suitable driver class 에러 SpringBoot 프로젝트를 막 설정하고 나서 기동을 하는데 다음과 같은 에러가 나는 경우가 있다. ***************************APPLICATION FAILED TO START*************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following:If you want an embedded database (H2, HSQL or De.. 2018. 6. 28. 이전 1 ··· 45 46 47 48 49 50 51 ··· 64 다음 반응형