no image
[STS3] Controller 예제(5) - 예외처리
src/main/java 폴더에 exception 패키지 생성 후 클래스 생성 CommonExceptionAdvice 클래스 작성 @ControllerAdvice public class CommonExceptionAdvice { private static final Logger log = LoggerFactory.getLogger(CommonExceptionAdvice.class); @ExceptionHandler(Exception.class) public String except(Exception ex, Model model) { log.error("Exception.....................{}" + ex.getMessage()); model.addAttribute("exception", ..
2024.04.12
no image
[STS3] Controller 예제(4) - Apache Commons FileUpload 설치
https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload/1.3.3 페이지 하단 코드 복사 후 pom.xml에 붙여넣기 resources 폴더에 upload, upload 폴더에 tmp 폴더 생성 servlet-context.xml 에 beans 추가 sample 폴더에 파일을 첨부받을 jsp 생성 후 작성 이전에 만들었던 SampleController 클래스로 돌아가서 메소드 작성 @RequestMapping(value = "/exFileUpload", method = RequestMethod.GET) public void exFileUpload() { log.info("exFileUpload.......................
2024.04.11
no image
[STS3] Controller 예제(3) - Jackson Databind 설치
https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind/2.9.8 페이지 하단 코드 복사 후 pom.xml에 붙여넣기 이전에 만들었던 SampleController 클래스로 돌아가서 코드 작성 @RequestMapping("/ex05") public @ResponseBody SampleDTO ex05() { log.info("/ex05............................."); SampleDTO dto = new SampleDTO(); dto.setName("홍길동"); dto.setAge(18); return dto; } 저장 후 톰캣 구동이 완료되면 주소창에 http://localhost:9090/sa..
2024.04.11
no image
[STS3] Controller 예제(2)
SampleController 클래스 파일에 메소드 추가 @RequestMapping("/sampleModel") public String sampleModel(Model model) { // 샘플데이터 생성 SampleDTO sampleDTO = new SampleDTO(); sampleDTO.setName("홍길동"); sampleDTO.setAge(18); log.info(sampleDTO); // 두가지 패턴이 있음 model.addAttribute(sampleDTO); //model.addAttribute("data", sampleDTO); // 꺼내올 때 data라는 이름으로 꺼내오라는 뜻 return "/sample/sample"; } return 받을 /sample/sample 페이지가 없..
2024.04.11
no image
[STS3] Controller 예제(1)
src/main/java 경로에 클래스 추가 후 코드 작성 @Controller @Log4j public class SampleController { // Log4j가 없을 때 쓰던 방식 // private static final Logger logger = // LoggerFactory.getLogger(SampleController.class); @RequestMapping("/sample") public void basic() { log.info("basic1.................."); } } 좌측 하단 톰캣 실행 후 구동이 완료되면 주소창에 http://localhost:9090/sample 입력하여 접속 (404에러가 뜨는게 정상) 하단 콘솔창에 입력한 로그가 뜬다면 성공 오류가 뜨면..
2024.04.09
no image
[STS3] MyBatis 설치
[MyBatis] - https://mvnrepository.com/artifact/org.mybatis/mybatis/3.4.1 [MyBatis Spring] - https://mvnrepository.com/artifact/org.mybatis/mybatis/3.4.1 [Spring JDBC(스프링 프레임워크 버전에 맞는걸로)] - https://mvnrepository.com/artifact/org.springframework/spring-jdbc/4.3.8.RELEASE [Spring Transaction(스프링 프레임워크 버전에 맞는걸로)] - https://mvnrepository.com/artifact/org.springframework/spring-tx/4.3.8.RELEASE 각각 페이지..
2024.04.09
no image
[STS3] Spring TestContext Framework 설치
https://mvnrepository.com/artifact/org.springframework/spring-test/4.3.8.RELEASE 페이지 하단 코드 복사 후 pom.xml에 붙여넣기 버전은 스프링 프레임워크 버전으로 자동 변환되도록 변수로 작성 ${org.springframework-version} src/test/java 경로에 JUnit Test Case 생성 DataSourceTest 클래스 상단에 @ContextConfiguration 작성 후 하단 사진처럼 오류가 뜬다면 pom.xml에서 scope 주석처리하면 오류가 사라짐 그리고 root-context.xml 파일로 와서 bean 추가 DataSourceTest 클래스로 돌아와서 코드 작성 @RunWith(SpringJUnit4..
2024.04.09
no image
[STS3] HikariCP 설치
https://mvnrepository.com/artifact/com.zaxxer/HikariCP/3.4.1 페이지 하단 코드 복사 후 pom.xml에 붙여넣기 root-context.xml 파일 하단의 Namespaces 탭 클릭 후 context에 체크 Source 탭으로 돌아와서 component-scan 추가 base-package 경로는 src/main/java 안에 패키지를 참고하여 작성 HikariCP Oracle 설정 작성 완료!!!
2024.04.09
no image
[STS3] JDBC 설치
https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8/21.3.0.0 페이지 하단 코드 복사 후 pom.xml에 붙여넣기 src/test/java 경로에 JUnit Test Case 생성 생성 후 아래와 같이 오류가 뜬다면 JUnit 4 라이브러리 추가 (오류에 마우스를 대면 추가하는 버튼이 뜸) 그리고 pom.xml에 가서 junit version 4.12로 변경 OracleConnectionTest 작성 후 아래 사진과 같이 Log4j에 오류가 뜬다면 pom.xml에 가서 log4hj의 scope를 주석처리하면 사라짐 다시 OracleConnectionTest로 돌아와서 우클릭하여 JUnit Test 실행 우측 JUnit탭에 초록색으로..
2024.04.09