일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- tool
- jsp
- db
- Spring Boot
- 맛집
- Spring Batch
- Spring
- Design Patterns
- Git
- redis
- linux
- AWS
- jenkins
- Gradle
- laravel
- Web Server
- php
- java
- 요리
- it
- springboot
- devops
- IntelliJ
- JVM
- elasticsearch
- Oracle
- ubuntu
- ReactJS
- MySQL
- javascript
- Today
- Total
목록Java & Kotlin/Spring (76)
아무거나
*** mysql(mariaDB)+Spring 연결 1. pom.xml 라이브러리 추가 mysql mysql-connector-java 5.1.39 org.springframework spring-jdbc ${org.springframework-version} org.springframework spring-test ${org.springframework-version} 2. webapp/WEB-INF/spring/root-context.xml 수정 - root-context.xml 하단 namespaces 탭에서 (aop, beans, context, jdbc) 체크 - source탭에서 위에 namespaces 추가된 애들 확인 xmlns:aop="http://www.springframework.or..
1. pom.xml 추가 org.codehaus.jackson jackson-mapper-asl 1.7.1 2. 컨트롤러 추가 @RequestMapping(value="/s3Bucket/{bucketName}", method= RequestMethod.GET) public @ResponseBody S3Bucket getS3Bucket(@PathVariable String bucketName) { S3Bucket s3Bucket = new S3Bucket(); s3Bucket.setBucketName(bucketName); return s3Bucket; } 3. 모델 추가(getter/setter 생성자) package com.deploy.model; public class S3Bucket { String..
error : No mapping found for HTTP request with URI {} in DispatcherServlet with name 'appServlet' WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI {} in DispatcherServlet with name 'appServlet' servlet-context.xml 에서 태그 추가 ex)
spring3 + maven + bootstrap + jsp Spring 은 Java EE 의 복잡한 개발을 단순화 시켜줄 수 있는 Framework 입니다. Spring Framework는 Java EE의 개발을 POJO(Plain Old Java Object) 기반으로 개발할 수 있게 해 주며 Spring Framework를 이용하면 MVC(Model-View-Controller) 패턴으로 개발할 수 있습니다. 서버 사이드 Java 개발의 de-facto(사실상 표준) framework로 여겨지고 있습니다. 그리고 Spring Framework는 Maven과 함께 사용되기 때문에 Maven의 이용법에 대해 숙지하고 계시는 것이 좋을 것 같습니다. 기본 설치 사항 eclipse, tomcat, mav..
1. 컨트롤러에 일반 GET방식 테스트를 위한 컨트롤러 생성 /** * redirect페이지로 넘기기 위한 컨트롤러 * @return */ @RequestMapping("/redirectpage") public String redirectpage(){ return "redirect:/herepage?key1=value1&key2=value2"; } /** * redirect되는 컨트롤러 * @return */ @RequestMapping("/herepage") public String herepage(@ModelAttribute(value="vo") RedirectVo vo){ return "herepage"; } 2. herepage 컨트롤러에 return 페이지인 herepage.jsp파일을 view..
스프링 부트는 2014년부터 개발된 스프링의 하위 프로젝트 중 하나입니다. 단독으로 실행이 가능하고(stand-alone), 제품 수준의(production-grade) 스프링 기반 어플리케이션을 제작하는 것을 목표로 진행된 프로젝트입니다. 스프링부트의 주요 기능들은 - 단독 실행이 가능한 수준의 스프링 어플리케이션 제작이 가능 - 내장된 Tomcat, Jetty, UnderTow 등의 서버를 이용해서 별도의 서버를 설치하지 않고 실행이 가능 - 최대한 자동화된 설정을 제공 - XML 설정 없이 단순한 설정 방식을 제공 이러한 특징들을 요약하면 스프링 부트는 '단독으로 빠르게 개발 가능한 스프링 프로젝트' 제작용입니다. 처음 스프링 프레임워크를 사용했을 때 많은 XML파일을 설정해가며 개발을 하던 게 어..
Spring Boot에서 특정 디렉토리에 있는 파일 목록 읽기 설정 파일에 파일이 저장되어있는 경로를 설정(MAC 기준, 외장 tomcat 구성 기준) [application.yml] ... # dev local-server: local-file-save-path: ${HOME} # live local-server: local-file-save-path: /var/lib/tomcat8/webapps ... [FileServerProperties.java] // application.yml에 설정된 파일 경로를 가져온다. import lombok.Getter; import lombok.Setter; import org.springframework.boot.context.properties.Configura..
Spring Boot에서 에러 페이지 처리하기 에러가 발생할 때 웹 페이지에 에러에 대한 내용을 바로 출력하는 경우가 있다. 이와 같은 경우를 방지하기 위하여 에러페이지를 커스터마이징을 할 수 있는 컨트롤러를 만들어보자. 컨트롤러 생성 ErrorController를 Implements하여 커스텀 에러 컨트롤러를 생성한다. [CustomErrorController.java] import java.util.Date; import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.web.servlet.e..
@ComponentScan 관련 @ComponentScan 에서 빨간줄이 표시되길래 확인해보니 Redundant declaration: @SpringBootApplication already applies given @ComponentScan 을 표시하고 있었다. 즉 내용 그대로 @SpringBootApplication 안에 @ComponentScan이 이미 적용되어 있다고 되어있다. 아래 코드와 같이 @SpringBootApplication 의 scanBasePackages 를 활용하여 코드를 변경하면 된다. @SpringBootApplication(scanBasePackages = "com.bkjeon.example") // 추가 public class ApiApplication extends Spr..
Interceptor Desc: Controller에 들어오는 요청 HttpRequest와 Controller가 응답하는 HttpResponse를 가로채는 역할을 한다. Interceptor은 주로 관리자만 접근할 수 있는 관리자 페이지에 접근하기 전에 인증을 하는 용도로 활용한다. 또한 Interceptor는 Servlet의 앞, 뒤에서 HttpRequest, HttpRequest를 가로채는 Filter와 역할이 유사한데 둘은 서로 다르다. 우선 Interceptor에 대해서만 알아보자 Interceptor Class 생성 ... import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; impo..