분류 전체보기 105

5분기록

네이버 쇼핑 API 연동 서비스 개발 보고서1. 문제 상황 및 해결 필요성현재 문제점한사발 서비스에서 사용자에게 다양한 쇼핑 정보를 제공하기 위해서는 실시간으로 변화하는 상품 데이터가 필요했습니다. 하지만 기존에는 다음과 같은 한계가 있었습니다:데이터 수집의 어려움: 수많은 쇼핑몰 사이트에서 개별적으로 데이터를 수집하기에는 기술적, 법적 제약이 많음실시간 가격 정보 부족: 상품 가격이 실시간으로 변동하는데, 이를 지속적으로 추적하기 어려움데이터의 신뢰성: 개별 쇼핑몰 크롤링 시 사이트 구조 변경이나 차단 정책으로 인한 데이터 수집 불안정리소스 소모: 직접 크롤링 시 서버 리소스와 네트워크 대역폭의 과도한 사용해결 필요성사용자들에게 정확하고 다양한 쇼핑 정보를 제공하기 위해서는 안정적이고 신뢰할 수 있는 ..

스프링 2025.06.09

트러블 슈팅

Error 내용:{"errorMessage":"Scope Status Invalid : Authentication failed. (인증에 실패했습니다.)","errorCode":"024"}라는 내용의 에러가 날 괴롭혓다오류의 내용을 찾아보니일종의 401 에러인걸 알수잇었다.https://developers.naver.com/main/ NAVER Developers네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음developers.naver.com검색이 아닌 데이터랩으로 신청을 잘못 했던것을 알 수 잇었다. { "title": "아이..

스프링 2025.06.04

캐시 설정

🎬 Spring Boot + Redis로 영화 서비스 만들기 (조회수 캐싱 기능 포함)Spring Boot와 Redis를 활용해 영화 조회수 집계와 캐싱 기능을 구현한 MovieService 코드를 소개합니다. 조회수가 가장 높은 영화 하나를 Redis에 저장해두고, 전체 영화 목록을 가져올 때 가장 먼저 보여주는 구조입니다.✅ 사용 기술Spring BootSpring Data JPARedis (RedisTemplate)Spring Cache (@Cacheable, @CacheEvict)Java 17+📁 MovieService 전체 코드@Service@RequiredArgsConstructor@EnableCachingpublic class MovieService { private final Mo..

스프링 2025.05.19

AWS EC2 + RDS + S3를 활용한 웹 애플리케이션 배포기

물론입니다! 아래는 전체 내용을 마크다운 (.md) 형식으로 작성한 것입니다. 이 파일을 README.md로 저장하거나 티스토리 블로그에 마크다운 방식으로 올리면 바로 사용할 수 있습니다.# ☁️ AWS EC2 + RDS + S3를 활용한 웹 애플리케이션 배포기이번 프로젝트에서는 **AWS의 EC2, RDS, S3를 사용하여 Spring Boot 웹 애플리케이션을 배포**하고, 데이터베이스 및 이미지 업로드 기능을 구현했습니다. 각 서비스의 설정 과정과 결과 화면을 정리했습니다.---## ✅ 1. EC2 - 웹 애플리케이션 배포 & Health Check API### 🔧 EC2 인스턴스 설정 요약- 인스턴스 유형: `t2.micro`- OS: Amazon Linux 2- 탄력적 IP 부여: 외부에서 접..

카테고리 없음 2025.05.15

명예의 전당 (1)

🏅 Java로 명예의 전당 점수 계산하기 (PriorityQueue 활용)이번 포스트에서는 Java의 PriorityQueue(우선순위 큐) 를 활용하여, 주어진 점수들 중 상위 k명을 뽑아 매일의 명예의 전당 최하위 점수를 기록하는 문제를 풀어봅니다.✨ 문제 설명매일 점수가 주어진다.명예의 전당에는 최대 k명까지만 올라갈 수 있다.매일의 점수가 들어오면, 명예의 전당을 갱신한다.그날의 명예의 전당에서 가장 낮은 점수를 기록한다.🧠 풀이 아이디어명예의 전당은 가장 낮은 점수를 빠르게 알 수 있어야 하므로 → PriorityQueue(최소 힙)를 사용.크기가 k보다 작을 때는 그냥 삽입.크기가 k일 때, 현재 점수가 가장 낮은 점수보다 크면 교체.매 반복마다 honor.peek()(최소값)을 결과 리스..

정리 2025.05.14