Project

Project

FrontEnd Prettier/Esprint 오류

🐛 Windows 환경에서 줄바꿈 문자 충돌 오류 Windows에서 프로젝트를 클론하면 Git이 자동으로 줄바꿈 문자를 LF → CRLF로 변환하여 Prettier/ESLint 오류가 발생했음 [plugin:vite-plugin-eslint] src/index.tsx1:64 error Delete `␍` prettier/prettier2:48 error Delete `␍` prettier/prettier // 이런식으로 몇백줄이뜸원인:Mac/Linux 팀원: LF (\n) 사용Windows Git 기본값: core.autocrlf=true로 설정되어 자동 변환줄바꿈 문자 불일치로 코드 스타일 오류 발생 해결 방법:1. Git 전역 설정 변경: 자동으로 CRLF 변환기능을끄고 LF로 설정해..

Project

[Talkpick] 언론사 RSS 뉴스 데이터 수집 시스템 기능 상세

프로젝트 상세 소개 Notion: https://www.notion.so/Talkpick-2031f5b7c2a280388968e53286dc5740TalkPick 프로젝트는 뉴스 기반 서비스를 제공하는 플랫폼입니다. 이에 모든 서비스의 기반이 되는 양질의 뉴스 데이터를 안정적으로 확보하는 기능이 필요하게 되었고, 프로젝트의 요구사항에 따라 다수 언론사의 RSS 피드를 자동으로 수집하고 가공하여 저장하는 시스템이 필요해졌습니다.1. 기능 개요핵심기능RSS 메타 데이터 수집: 국민일보, 동아일보, 경향신문 등 주요 언론사의 RSS 피드에서 뉴스 메타데이터를 자동 수집합니다.시스템이 매 1분마다 자동으로 RSS 피드를 체크하여 최신 뉴스를 실시간으로 수집합니다.뉴스 본문 크롤링: RSS 메타데이터만으로 부족한..

Project

동적데이터와 정적데이터 분리 필요성

이번에 뉴스 프로젝트를 하게되면서뉴스 개별페이지 조회시 엔드포인트 하나에정적인 데이터인 뉴스와 관련 뉴스내용그리고 동적인데이터로 처리된 조회수 (조회수기반 실시간 인기 뉴스 추출을 위해 redis기반 동적으로구현함)을 하나의 응답객체 DTO로 묶어서 처리했다.이러니 문제가생겼는데뉴스 본문 데이터를 redis를 캐싱하자니 뉴스내용이 너무길어 비효율적이라 판단CDN캐싱을 진행하려하니 동적인 데이터인 조회수가 묶여있어서제대로된 캐싱을 할수가 없던것!...[CDN 캐싱] (이단계에서 데이터를돌려줌)클라이언트요청 ------> CDN서버 -------> 백엔드서버처음부터 제대로설계좀 할껄.. 왜 하나로묶었지? 라는 후회와 함께리팩토링을 진행했다.조회..

Project

커스텀 어노테이션을 사용한 프로젝트 시나리오별 성능 테스트

📋 테스트 개요실험 대상: 인기뉴스 API (/public/news/top-viewed/politics)실험 기간: 2025년 5월 28일실험 횟수: 총 30회 (3개 시나리오 × 10회씩)측정 도구: @TimeTracker AOP 어노테이션1차 JVM 캐싱엔 caffeine을 사용함가장 빠름벤치마킹 비교:https://medium.com/naverfinancial/%EB%8B%88%EB%93%A4%EC%9D%B4-caffeine-%EB%A7%9B%EC%9D%84-%EC%95%8C%EC%95%84-f02f868a61921️⃣ 테스트 필요🚨 기존 시스템의 성능 문제점캐싱 시스템 부재로 인한 성능 저하매 요청마다 DB 직접 조회 발생실험 결과 캐시 없는 순수 DB 조회 시간: 평균 0.667초동일한 데이..

Project

Spring Cache AOP 문제 트러블슈팅 노트

Spring Cache AOP 문제 트러블슈팅 노트🚨 문제 상황발생한 문제Spring Cache (@Cacheable)가 전혀 작동하지 않음해시값이 동일한데도 매번 getTopNewsByCategory() 메서드가 실행됨캐시 HIT이 한 번도 발생하지 않고 항상 MISS 상태문제 증상1차 API 호출: ✅ 해시 동일 → 📋 Spring 캐시 MISS (정상)2차 API 호출: ✅ 해시 동일 → 📋 Spring 캐시 MISS (비정상!) 3차 API 호출: ✅ 해시 동일 → 📋 Spring 캐시 MISS (비정상!)정상적이라면:1차 API 호출: ✅ 해시 동일 → 📋 Spring 캐시 MISS2차 API 호출: ✅ 해시 동일 → 🚀 Spring 캐시 HIT ← 이게 나와야 함!3차 API 호출..

Project

'Youtube 인기영상 분석 및 시각화툴' 프로젝트 사전조사

사용 API Yotube Data API v3(구독 링크: https://console.cloud.google.com/apis/library/youtube.googleapis.com?invt=Abubkg&project=refreshing-well-364315)유튜브와 관련된 기본적인 API로, 동영상을 업로드하거나 재생목록을 관리하는 등의 가장 기본적인 기능 제공 Yotube Analytics API(구독 링크: https://console.cloud.google.com/apis/library/youtubeanalytics.googleapis.com?invt=AbubhQ&project=refreshing-well-364315)유튜브의 동영상 및 채널에 대한 시청 통계, 인기도 통계 등 검색 실현 가능 ..

Project

Spring boot 세션이 유지가 안되는 오류 해결

정말 간단한 오류인데 너무 많이 해메었고 2일이나 시간을 써버렸다 https://okky.kr/questions/1524345?topic=questions&page=1 AWS EC2 우분투서버에서 카카오 로그인 API 호출하고 redirect url로 돌아올때 세션유지가 안됨 | OKKY Q&Spring에 thymeleaf로 웹사이트를 만들던 도중에 발생했습니다.localhost에서 테스트할땐 문제가 없던 부분인데Amazon EC2 서버 (우분투)로 옮겨오면서 에러가 발생했습니다에러원인은 Ubuntu로 옮겨오면okky.kr[처음 내가 했던 질문글] 이상하게 모든 세션(쿠키)가 안넘어간다.로그인정보든, 돌아갈페이지인 referer정보를 쿠키에 담아 넘기든 아무것도..안넘어온다... 처음에는 www랑 non..

Project

Spring Boot 웹 프로젝트 Amazon EC2로 업로드하기

EC2 Ubuntu로 인스턴스를 만들어준뒤  보안그룹을 만들어서일반접속을 위한 8080과내가 EC2서버를 만지기위해 SSH를 활성화DB를위해 MYSQL를 활성화했다 pem 키를 저장해주고이걸 git bash로 열어서 ssh -i (pem 파일 경로) ubuntu@( 퍼블릭 IPv4 DNS) 로 접속해준뒤 sudo apt-get install git git --version cd ~/.ssh ssh-keygen -t rsa -C gitbut이름@github.com cat id_rsa.pub로 키복사해서 깃허브 설정페이지에 가서 ssh에 new ssh key 에 저장 git clone ssh주소  로 EC2서버에 깃허브 프로젝트를 가져와준다 sudo apt install openjdk-17-jdk    (+..

Atriel
'Project' 카테고리의 글 목록