본문 바로가기

1.프로그래밍/Java

(44)
[Spring Boot] MultipartResolver 파일 업로드 - 2 (Date 폴더 생성, UUID) [Spring Boot] MultipartResolver 파일 업로드 - 2 (Date 폴더 생성, UUID) 참고 블로그 VamPa 한 폴더에 수만개의 파일이 업로드 되었다고 가정을 한다. 그렇다면 한 파일을 찾기위해 많은 파일들을 뒤져야 된다는 문제가 생긴다. 그래서 현제 날짜에 따라 폴더를 생성하고 그 이후 그 폴더에 저장하는 방식을 구현한다. 그리고 만약 동일한 이름의 파일이 저장될 경우 덮어버리는 방식을 방지하기 위해 UUID를 이용하여 파일 이름을 변경해준다. MultipartResolver 를 통한 간단한 파일 업로드 글은 전에 작성하였다. 이 글 또한 나의 공부, 정리 목적이므로 틀리거나 바뀐부분이 있을 수 있다. [Spring Boot] MultipartResolver 파일 업로드 - 1..
[Spring Boot] MultipartResolver 파일 업로드 - 1(Gradle, Ajax) [Spring boot] MultipartResolver 이미지 파일 업로드 참고 블로그 VamPa gradle 라이브러리 추가 Apache Commons-Io 와 Apache Commons Fileupload 라이브러리 두개를 추가해 준다. Apache Commons Fileupload 라이브러리 추가 안했다가 에러나서 혼자 삽질했다... MultipartResolver Bean Creation Exception 해결 implementation 'commons-io:commons-io:2.11.0' /* Apache commons-io */ implementation group: 'commons-fileupload', name: 'commons-fileupload&#..
[Spring Boot] MultipartResolver BeanCreationException, multipartResolver 빈 생성 에러 MultipartResolver BeanCreationException, multipartResolver 빈 생성 에러 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'multipartResolver' defined in class path resource [com/vam/configuration/WebConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to inst..
[Spring Boot] 회원가입, 로그인 비밀번호 암호화(인코딩) 하기 (BCryptPasswordEncoder, Gradle) [Spring Boot] 회원가입, 로그인 비밀번호 암호화(인코딩) 하기 (BCryptPasswordEncoder, Gradle) 회원가입 시 데이터베이스에 등록되는 비밀번호를 암호화 하여 만일의 사태에 무방비하게 노출되는 비밀번호 유출을 막기 위해 데이터베이스에 저장되는 비밀번호를 암호화(인코딩) 하는 것이다. BCryptPasswordEncoder 란? 스프링 시큐리티(Spring Security) 프레임워크에서 제공하는 클래스 중 하나로 비밀번호를 암호화 하는데 사용할 수 있는 메서드를 가진 클래스 여기서 스프링 시큐리티(Spring Security)란 자바 서버 개발을 위해 필요한 인증, 권한 부여 및 기타 보안 기능을 제공하는 프레임워크 이다. Gradle 설정 implementation 'or..
[Spring Boot] Paging 구현하기 (Mybatis, MySql, Thymeleaf) [Spring Boot] Paging 구현하기 (Mybatis, MySql, Thymeleaf) 블로그를 하면서 하나 느낀게 공부할 때 그냥 이해 됐다고 넘어가면 오래 안가고 글로 작성하면서 다시한번 이해해야 더 오래가는 것 같다. 그렇기에 조금 애먹었던 Mybatis와 Thymeleaf를 이용한 Paging처리를 글로 남기려 한다. 현재 내가 하고있는거는 책 쇼핑몰이다. Kim VamPa님의 블로그 아직까지는 혼자 프로젝트를 진행해보려해도 백지에서 시작하는게 너무 막막하고 힘들다. 그래서 위의 블로그분의 글을 따라가며 방향성을 잡으면서 진행중이다. 항상 양질의 개발 글을 공유해주고 제공해주시는 모든 개발자분들에게 감사를 표한다. Paging 참고 블로그 (도뎡이님의 블로그) 본론으로 들어가기 전 처음 ..
[Spring Boot] MIME type ('application/json') is not a supported stylesheet MIME type (Interceptor 설정 시 css 오류) MIME type ('application/json') is not a supported stylesheet MIME type Spring Boot 공부하던 중 Interceptor 설정 후에 위의 오류가 나게 되었다. 구글링을 통해 몇가지 원인을 알아보았다. css 파일 이름에 대한 오류 즉 오타. 위의 경우 몇번을 눈씻고 확인해도 이상은 없었다. css파일 설정을 건들지 않았을 뿐더로 Interceptor 설정 전까지 잘 작동하였다. css 파일 경로에대한 오류 위의 코드를 아래 코드처럼 href 앞에 / 를 넣어주면 해결 된다고 한다. 하지만 나의 코드는 위의 경우에도 문제가 없었다. 그렇기에 Interceptor 설정에 문제가 있다는것을 생각했다. 나의 WebConfiguration..
[Spring Boot] 스프링 이메일 전송 사용하기 (SMTP) Spring Boot 이메일 전송 SMTP SMTP 란? SMTP는 Simple Mail Transfer Protocol로서 전자 메일 전송을 위한 표준 프로토콜 이다. 따라서 SMTP Server란 이메일을 송신하는 서버이다. (메일서버는 SMTP Server, POP3 Server가 있고 POP3 Server은 이메일을 수신하는 서버이다.) 요즘 정보처기기사 필기 준비하는데 이렇게 보니 반갑다 0. 메일 계정 보안 설정 SMTP를 이용한 이메일 전송은 전송하고자 하는 메일에 대한 계정 보안 설정이 필요하다. 메일 계정 보안 설정은 자신이 사용하고 싶은 계정만 진행하면 된다. 0-1. Google 이메일 전송을 할 Google 계정에 로그인 후 계정관리에 들어간다. 보안 탭에 들어간다 '보안 수..
[Spring Boot] JSON 과 GSON이란? GSON에 앞서 JSON에 대한 정확한 개념을 이해하는게 좋을거라고 생각된다. JSON (JavaScript Object Notation) 이란? JavaScript에서 객체를 표현하는 방법이지만, 다양한 프로그래밍 언어에서 데이터를 주고 받기 위해 사용된다. XML등 과 같이 데이터를 표현하는 일종의 데이터 표현 표준이다. 주로 인터넷상에서 데이터를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다. { "name" : "myeong", "age" : "25" }위의 형식과 같이 JSON은 { } (중괄호) 를 통해 하나의 객체를 표현하며, 배열은 [] (대괄호) 로 표기한다. 내부에는 Key : Value 값들로 각 속성값을 정의하고 있으며, Key 와 Value 는 : (콜론) 에 의해 구분되..

728x90
반응형