SpringBoot SMTP서버를 활용한 메일 보내기
·
개발 하나둘셋/Java & Spring
개발꿀팁SMTP서버를 활용한 메일 보내기  프로젝트 중 단체메일 보내기, 문의사항이 있을 시 답변 메일을 보내는 형태의 메일보내기가 필요했다. springboot에서 메일전송 시 가장 무난하게 쓰이는 SMTP를 사용했고, 공용메일로 구글메일을 사용하고 있어 지메일을 활용했다. 1. 준비build.gradlebuild.gradle에 dependencies를 아래와 같이 추가한다.implementation "org.springframework.boot:spring-boot-starter-mail" 2.  코드 구현application.ymlSMTP 서버를 설정해야 한다. 나는 yml을 사용하여 세팅하였다.username의 경우 '@gamil.com'을 제외한 아이디만을 적어야 한다.spring: mail..
spring 게시판 기간조회 동적으로 처리하기 querydsl
·
개발 하나둘셋/Java & Spring
개발꿀팁 spring 기간 조회 동적으로 처리하기 프로젝트 중 기간조회 기능이 필요해 작성하는 포스팅을 작성했었는데 코드를 더 동적으로 작성하자는 리뷰를 받고 수정해보았습니다 기존 코드 spring 게시판 기간조회 방법! String -> LocalDateTime 변환 개발꿀팁 spring 게시판 기간조회 방법! String -> LocalDateTime 변환 프로젝트 중 게시글을 임의의 기간으로 조회하는 기능이 필요해서 작성해봤습니다! 기간을 직접입력해서 조회할 때, String으로 받 yuricoding.tistory.com 게시글 기간 조회 예시 이미지 Controller 날짜 조회를 위한 시작 날짜와 끝날짜 설정을 위해 requestParam으로 시작날짜와 마지막 날짜를 받습니다. 날짜를 입력하지..
spring 게시판 기간조회 방법! String -> LocalDateTime 변환
·
개발 하나둘셋/Java & Spring
개발꿀팁 spring 게시판 기간조회 방법! String -> LocalDateTime 변환 프로젝트 중 게시글을 임의의 기간으로 조회하는 기능이 필요해서 작성해봤습니다! 기간을 직접입력해서 조회할 때, String으로 받은 날짜데이터를 LocalDateTime으로 변환시키는게 핵심! 백엔드 코드로 view쪽은 없습니다~ 게시판 기간 조회하기! Controller RequestParam으로 시작날짜와 끝나는 날짜를 받아줍니다. 직접입력하는 날짜를 받기 때문에 String으로 받습니다. 저는 페이징처리를위해 Pageable도 사용했어요 @GetMapping("/post") public PageImpl getPostList(@RequestParam(value = "searchStartDate", requir..
스프링 DI ,IOC, AOP
·
개발 하나둘셋/Java & Spring
개념정리 스프링 DI ,IOC, AOP 스프링의 가장 큰 특징인 제어의 역전(IOC), 의존성 주입(DI), 관점 지향 프로그래밍(AOP). 전에 블로그에 포스팅을 했음에도 면접질문으로 나왔을 때 제대로 대답을 못했던 기억이 있다😥 그래서 다시 한번 정리! IoC(Inversion of Control, 제어의 역전IoC) 1. 개념 Spring 에서는 Container라는 개념이 있는데, 이 컨테이너는 객체를 담는 용기 스프링컨테이너가 필요에 따라 개발자 대신에 bean의 생성부터 소멸까지 생명주기를 관리 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 함 2. 컨테이너(Container) 스프링의 컨테이너는 ..
Spring에서 Redis Sorted set으로 인기검색어 순위 나타내기
·
개발 하나둘셋/Java & Spring
개념정리 Spring에서 Redis Sorted set으로 인기검색어 순위 나타내기 redis의 Sorted set을 이용한 인기검색어 순위 구현. 색인이라던지 다른 기능없이 단순 검색어 순위 나열이다. 기존에는 검색어를 전부 db에 저장하여 가장 개수가 많은 검색어 10개를 출력하는 식으로 구현했었지만 Sorted set을 이용하여 캐시에 검색어를 저장하고, 검색을 할 때마다 검색어별로 score를 하나씩 추가하였다. 그리고 score를 기준으로 상위 10개만 출력하도록 구현하였다. 1. Redis Sorted set 1-1. Sorted set 이란? Redis에서 제공해주는 자료구조 중 하나인 Sorted Set(또는 ZSET, 둘다 동일한 말이다)은, 이름 그대로 Set의 특성을 그대로 가지면서 ..
SpringBoot기반 Redis Cache
·
개발 하나둘셋/Java & Spring
개념정리 SpringBoot기반 Redis Cache 실전프로젝트 시작 후 3주 동안 기본적으로 구상했던 기능들은 모두 구현하였다. 중간발표 후 성능에 대해 깊이 생각하지 않았던 것을 깨닫고 트래픽이 몰렸을 때 성능을 향상시킬 수 있도록 개선 중이다. 여러 부분 중 카테고리와 검색 시 로딩을 빠르게 하기위해 레디스의 캐시를 활용할려고 한다. 또한 검색어 랭킹 부분도 일일이 검색어를 DB에 저장해서 가장 많은 검색을 한 검색어 10개를 뽑아 냈는데 이부분도 캐시를 활용해 고쳐보자한다. 1. Cache의 개념과 특징 캐시란? 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에..
유리코딩
'개발 하나둘셋/Java & Spring' 카테고리의 글 목록 (3 Page)