Skip to content

Releases: boostcampwm-2024/refactor-web05-Denamu

v1.1.0 (2025.02.14)

14 Feb 01:40
b42a0c0
Compare
Choose a tag to compare

주요 변경사항 요약

이번 버전에서는 사용자 경험 개선과 기능 확장을 위해 여러 중요한 업데이트를 진행했습니다. 주요 변경사항은 다음과 같습니다:

Note

Claude AI를 활용하여 RSS를 통해 등록되는 글의 내용을 자동으로 요약하고 관련 태그를 생성합니다.
피드 항목 클릭 시 상세 모달 창을 띄워, 글 요약 및 태그 정보를 한눈에 확인할 수 있습니다.
브라우저별 스크롤바 차이로 인한 레이아웃 문제를 해결하고, 모달 헤더의 가시성을 보완하는 등 UI/UX 전반에 대한 개선 작업을 진행했습니다.

기능 및 개선사항 상세 내용

1. RSS 피드 분석 자동화 (PR #45, #46)

  • RSS를 통해 등록되는 글에 대해 자동으로 글 요약 및 태그 생성
  • Claude AI를 도입하여 사용자 경험 개선
  • 프롬프트 엔지니어링을 통해 AI 응답의 정확성을 높임
  • 글 크롤링은 비동기/논블로킹 방식으로 처리하여 API 응답 시간을 최적화
  • 테스트 환경에서는 AI 기능 검증을 위해 모킹(mocking) 처리를 구현

2. 게시글 상세 조회 기능 (모달) (PR #48)

  • 피드 클릭 시 상세 모달을 통해 글의 요약 및 태그 정보 확인
  • 페이지네이션 API에 태그 정보를 포함시켜 데이터 전달
  • 각 API에 대한 스웨거(Swagger) 문서를 업데이트
  • 게시글 상세 모달 데이터 조회 API 테스트 추가

3. 게시글 상세 모달/페이지 개선 (PR #38)

  • 각 브라우저의 스크롤바 width 차이를 계산하는 커스텀 훅 구현
  • 스크롤에 따라 모달 헤더의 가시성을 개선하기 위한 고정 헤더(fixed header) 기능 추가
  • React Router의 Location 상태를 활용하여 모달 형태와 페이지 전환을 효율적으로 관리

What's Changed

  • ✨ feat: Tag-Map Entity 추가 by @CodeVac513 in #44
  • ✨ feat: RSS 승인시 피드 크롤링 AI를 활용하여 태그 + 요약 기능 추가 by @Jo-Minseok in #46
  • ✨ feat: 상세 모달 데이터 조회 API 구현, 페이지네이션에서 tag 정보를 반환하도록 수정 by @CodeVac513 in #48
  • ✨ feat: Feed-Crawler에서 클로드 API를 사용하도록 적용 by @CodeVac513 in #45
  • 🐛 fix: 요약 글 제목 및 bold체로 출력되게 구현 by @Jo-Minseok in #49
  • 🐛 fix: engineering 태그 너무 포괄적 범주라 삭제 by @Jo-Minseok in #50
  • 🐛 fix: DB 접근 로직에 await 키워드가 생략되어 버그 발견 후 수정 by @CodeVac513 in #52
  • 🐛 fix: 실행 경로 수정 by @Jo-Minseok in #53
  • ✨ feat: 게시글 상세 모달/ 페이지 구현 by @jungmyunggi in #38
  • 🐛 fix: 테스트에서 포스트 카드 타입변경으로 인해 발생한 버그 수정 by @jungmyunggi in #54
  • 🐛 fix: detail페이지에서 요악이 없을 경우 발생하는 에러 수정 by @jungmyunggi in #55

Full Changelog: https://github.com/boostcampwm-2024/refactor-web05-Denamu/commits/v1.1.0

1.0.0 (2025. 02. 14)

14 Feb 01:40
b42a0c0
Compare
Choose a tag to compare

What's Changed

  • ♻️ refactor: 디렉토리 구조 controller, service, repository, module 분리 by @Jo-Minseok in #1
  • ♻️ refactor: FeedCrawler OOP 적용 by @asn6878 in #2
  • ♻️ refactor: chatgateway의 관심사 분리, 채팅 비즈니스 로직을 chatservice로 구현 by @CodeVac513 in #3
  • ♻️ refactor: cron을 사용하는 scheduler 메서드를 추출, FeedScheduler로 리팩토링 by @CodeVac513 in #6
  • ♻️ refactor: 데이터 전처리 Repository 계층으로 위임 by @Jo-Minseok in #5
  • ♻️ refactor: Redis 동작 메서드 캡슐화 by @asn6878 in #10
  • ♻️ refactor: Response DTO 적용, request/response 분리 by @Jo-Minseok in #9
  • ♻️ refactor: 소소한 코드정리 by @jungmyunggi in #7
  • ♻️ refactor: admin 컴포넌트 코드 리팩토링 by @jungmyunggi in #8
  • ♻️ refactor: API 엔드포인트 상수처리 by @jungmyunggi in #4
  • 🧼 clean: 코드 일관성 개선 by @Jo-Minseok in #11
  • ♻️ refactor: admin 도메인 repository 함수 재사용성 향상, 테스트 코드 일관성, 최적화 by @Jo-Minseok in #14
  • ♻️ refactor: feed 도메인 repository 함수 재사용성 향상, 테스트 코드 일관성, 최적화 by @Jo-Minseok in #15
  • ♻️ refactor: rss 도메인 repository 함수 재사용성 향상, 테스트 코드 일관성, 최적화 by @Jo-Minseok in #17
  • ♻️ refactor: statistic 도메인 repository 함수 재사용성 향상, 테스트 코드 일관성, 최적화 by @Jo-Minseok in #18
  • ♻️ refactor: sonarQube에 나온 이슈 해결 by @jungmyunggi in #12
  • ✨ feat: 404페이지 추가 by @jungmyunggi in #16
  • 📦 chore: feed-crawler 테스트를 위한 Jest 설치 및 경로 설정 by @CodeVac513 in #19
  • ✅ test: Test환경에서 SQLite를 사용할 수 있도록 코드 추가 및 기존 코드 수정 by @CodeVac513 in #20
  • ♻️ refactor: 채팅, 헤더 반응형 작업 by @jungmyunggi in #21
  • 📦 chore: github-actions yml 스크립트 변수명 수정 by @CodeVac513 in #25
  • 📦 chore: 테스트 환경 Testcontainer 적용 by @asn6878 in #22
  • ✅ test: RSS 등록 컴포넌트 테스트 코드 추가 by @junyeokk in #23
  • ♻️ refactor: 반응형 레이아웃 변경, 모바일 카드 디자인 수정 by @jungmyunggi in #27
  • ♻️ refactor: 차트 페이지 반응형 by @jungmyunggi in #28
  • 🐛 fix: mock데이터에 blogPlatform 속성 추가 by @jungmyunggi in #30
  • ✅ test: Feed-Crawler 테스트 설정 및 코드 추가 by @CodeVac513 in #24
  • ♻️ refactor: redis Testconatiners 적용 by @asn6878 in #26
  • ♻️ bugfix: 환경 변수 경로, DB 유지 보수 향상 by @Jo-Minseok in #32
  • 📦 chore: Feed Crawler CI/CD 경로 분리 (1) by @Jo-Minseok in #35

New Contributors

Full Changelog: https://github.com/boostcampwm-2024/refactor-web05-Denamu/commits/1.0.0