[Java] AWS Lambda를 이용하여 특정 시간에 외부 API 호출하기
·
AWS
1. AWS Lambda란?AWS에서 제공하는 서버리스(serverless)기반의 FaaS(Function as a Service)로,별도의 서버를 구축하거나 운영하지 않고 코드만 실행할 수 있는 서비스이다. (1) 서버리스란? (Serverless)저장소와 서버와 같은 인프라 요소는 서비스를 제공하는데 있어 꼭 필요하다.하지만 서버리스는 개발자가 직접 서버를 구축하거나 관리하지 않아도 되는 방식이다. 그렇다고 서버가 없다는 의미는 아니며,실제 서버는 존재하지만 AWS 와 같은 클라우드 서비스가 인프라를 대신 관리해준다. 이를 통해 개발자는 서버 설정, 유지보수, 운영 등의 사항은 신경 쓰지 않아도 되어비즈니스 로직에만 집중할 수 있다. 서버리스 특징설명과금 모델실행된 만큼만 비용을 지불자동 확장트래..
[Spring] @Builder 사용의 이점
·
Framework/Spring
1. Builder 패턴과 @Builder란?Builder 패턴은 복잡한 객체 생성 과정을 단계별로 구성할 수 있도록 도와주는 디자인 패턴으로,Lombok의 `@Builder`어노테이션은 Builder 패턴을 적용할 수 있도록 도와준다. 복잡한 객체 생성 과정이란?매개 변수가 많은 생성자 일부 필드가 선택 사항이고, 조건에 따라 값이 달라져야 하는 경우객체 생성 시 유효성 검증, 기본 값 설정, 복잡한 계산 로직이 필요한 경우 따라서, Builder 패턴을 사용하면,생성자에 전달하는 파라미터의 순서나 누락 문제를 방지하고가독성이 좋고, 코드 유지보수가 쉬우며불필요한 생성자 오버라이딩 줄일 수 있다. 2. Builder 패턴 사용 예시[ParkingLot 엔티티]package com.parkez.par..
[트러블 슈팅] 인기 검색어 구현 Redis 설정 및 문제 해결하기
·
DBMS/Redis
1. 레디스 설정package com.example.eightyage.global.config;import org.springframework.cache.CacheManager;import org.springframework.cache.annotation.EnableCaching;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.cache.RedisCacheConfiguration;import org.springframework.data.redis.cache.RedisCacheManager;..
[Spring] 캐시를 이용한 인기 검색어 조회 기능 개발 로그
·
Framework/Spring
1. 캐시란?데이터나 값을 미리 복사해두는 임시 저장소 라고 생각하면 된다.클라이언트가 증가하면 DB에 대한 요청이 많아지고, 이로 인해 DB가 발생해 성능이 떨어질 수 있다. 이때, 서버와 데이터베이스 사이에 캐시를 두어,주로 자주 사용하는 데이터를 캐시에 임시로 저장해 두면,동일한 요청에 대해서 DB에 직접 접근하지 않고 빠르게 응답할 수 있어 성능이 향상된다. 🤔 이 프로젝트에서 왜 캐시를 사용하였는가?이번 프로젝트에서는 인기 검색어 기능 구현해야 했다. 여러 사용자가 키워드를 입력하여 제품을 검색하면, 해당 검색어는 SearchLog 테이블에 저장된다. 이 테이블을 기반으로 사용자는 인기 검색어를 조회할 수 있다. 하지만 다수의 사용자가 동시에 인기 검색어를 요청하게 되면,SearchLog ..
[Java] 과일 장수
·
CodingTest/[프로그래머스] 자바
1. 문제 설명(1) 문제 설명과일 장수가 사과 상자를 포장하고 있습니다.사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다.사과 한 상자의 가격은 다음과 같이 결정됩니다.한 상자에 사과를 m개씩 담아 포장합니다.상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다.과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다)예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면,다음과 같이 [2, 3, 2, 3]으로 구성된 사과 상자 1개를 만들어 판매하여..