목록SPRING (51)
hanker
@ModelAttribute 어노테이션 여러가지 코드를 보면 컨트롤러에서 파라미터를 받는 부분에 @ModelAttribute 어노테이션이 붙어 있는걸 볼 수 있다. 이 어노테이션을 사용하면 VO, DTO 클래스에 정의된 값을 파라미터로 받을 수 있는데, 이는 view page에서 폼데이터를 가져올 때 많이 사용한다. 또한 생략도 가능하다. @RequestMapping(value = "/actionLogin.do") public String actionLogin(@ModelAttribute("loginVO") LoginVO loginVO, HttpServletRequest request, ModelMap model) throws Exception { } @RequestMapping(value = "/act..
Spring version 4까지 사용 가능하고, Spring version 5부터는 WebMvcConfigurer로 사용하면 된다. 차이 (abstract class에서 interface로 변경) extends WebMvcConfigurerAdapter implements WebMvcCOnfigurer
Image 파일 다운로드 하는 방법 이전글 확인 https://hanke-r.tistory.com/161 Java - 웹 크롤링(Web Crawling) - jsoup (1) 이번 글은 특정 URL의 이미지 파일을 가져와서 내 웹화면에 띄우는 내용이다. Spring boot 를 이용해서 간단하게 메인페이지에 사진을 가져오려고 한다. Web crawler @Controller @RequiredArgsConstructor public.. hanke-r.tistory.com 이전글에 이어서 이번에는 다운로드하는 방법이다. Download Web crawler - 이전 코드와는 달리 button과 button 클릭시 이벤트 처리를 추가했다. @PostMapping("/getCrawlingImageDownload..
이번 글은 특정 URL의 이미지 파일을 가져와서 내 웹화면에 띄우는 내용이다. Spring boot 를 이용해서 간단하게 메인페이지에 사진을 가져오려고 한다. Web crawler @Controller @RequiredArgsConstructor public class MainController { private final MainService mainService; @GetMapping("/") public String main(){ return "index"; } @GetMapping("/crawling") public String ajaxCrawling(Model model){ String image = mainService.webCrawling(); model.addAttribute("images..
다국어 처리 이메일 인증 전송 - 쿠키 값을 가지고 다국어 처리를 위한 jquery-cookie cdn 추가 - 선택한 나라에 맞는 언어로 이메일을 전송하기 위해 쿠키 값을 가져와 Controller로 데이터 전송 (처리는 Service단에서 처리) - Controller @PostMapping("/certifiedEmail") public String certifiedEmail(@RequestParam("email") String email, @RequestParam("lang") String lang){ loginService.mailSend(email, lang); // MappingJackson2JsonView Bean 등록 return "jsonView"; } - Service @Required..
Spring Boot 이메일 전송 1. pom.xml 의존성 주입 org.springframework.boot spring-boot-starter-mail - JavaMailSender 등 클래스, 인터페이스를 사용하기 위함 2. resources 경로 밑에 mail/email.properties 파일 생성 (gmail SMTP 사용) ## Email Settings spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username=Gmail아이디@gmail.com spring.mail.password=Gmail비밀번호 spring.mail.properties.mail.smtp.auth=true spring.mail.properties.m..
다국어 지원을 위한 한글 테스트 도중 한글이 물음표로 나온다. View Template은 Thymeleaf를 사용중이고, meta 태그에 UTF-8 설정도 해줬다. 혹시 몰라 application.properties파일에 Encodig 설정도 해줬고.. 근데도 이모냥 우선 html 태그 안에 한글은 정상적으로 인식하고 표현되지만, 다국어 처리된 메시지만 ? 처리된다. message.properties에 문자열을 등록한 후 사용 작성 후 실행해보면.. 해결방법은 [Settings] - [File Encodings] - Default encoding for properties files : UTF-8 UTF-8로 변경하면 된다. 단, 변경 시 message.properties에 설정한 한글이 변경될 수 있으..
처음 Spring boot 패키지를 만든 후에 Spring Security 의존성을 주입해주고 서버 실행 시 403 Error가 뜬다. 인증 받지 않은 사용자 즉, 권한 때문에 거절되었다는 것을 의미한다. 우선 로그인 UI를 만들고, Controller에 코드를 작성해보자 (BootStrap에서 제공하는 UI를 사용했다.) @Controller public class LoginController { @GetMapping("/login") public String login() { return "login"; } } @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected v..
Spring boot를 실행 시 SQL문을 실행하는 법에 대해 알아보자 우선 Spring boot 실행 시 MEMBERS 테이블을 만들려고 한다. - 실행하려는 SQL문 - application.properties에 설정을 한다. (H2 사용) ## H2 Database 사용 설정 spring.h2.console.enabled=true spring.h2.console.path=/h2-console spring.datasource.driver-class-name=org.h2.Driver spring.datasource.url=jdbc:h2:~/test spring.datasource.username=sa spring.datasource.password= # Spring boot 시작 시 sql 문 실행 s..