Skip to content

Releases: boostcampwm-2024/refactor-web05-Denamu

v1.2.0 (2025.02.21)

21 Feb 01:19
8ca4de1

Choose a tag to compare

주요 변경사항 요약

이번 버전에서는 확장된 기능의 안정성과 사용자 편의성을 위해 업데이트를 진행했습니다. 주요 변경사항은 다음과 같습니다:

Note

Claude API의 요청 횟수 제한을 고려하여 Redis AI Queue라는 대기 큐를 만들어서 동작할 수 있도록 비즈니스 로직을 수정했습니다.
상세 모달 창에서 공유하기 버튼을 추가하여 카카오톡 혹은 URL로 공유할 수 있도록 기능을 추가했습니다.
로그인/회원가입 기능 도입을 위해 페이지 컴포넌트를 구현했습니다.

기능 및 개선사항 상세 내용

1. 포스트 공유 기능 추가(PR #65)

  • 게시글의 id를 자동으로 불러와 해당 게시글의 링크복사 기능 추가
  • 카카오톡API를 활용한 카카오톡 공유하기 기능 추가
  • 반응형 버튼 제작으로 모바일 접근성 향상

2. AI 기능 안정성 개선(PR #56, #59, #61)

  • RSS 승인 API, Feed Crawler에서 얻은 Feed 데이터를 AI 요청으로 바로 보내는 것이 아닌 Redis List 자료형의 AI Queue 에 추가하도록 변경
  • 1분 크론에서 AI Queue 데이터를 AI에게 요청보낼 수 있도록 로직 구현
  • 1분 크론에서 AI Queue 데이터를 AI에게 요청 실패 시 다시 AI Queue에 추가하고, Death Count를 증가하며 3회 이상 신청시 요약 제거하도록 구현

3. 로그인/회원가입 페이지 컴포넌트 구현(PR #47)

  • UX 최적화를 위한 선택적 애니메이션 적용
    • 초기 진입 시에만 framer-motion을 활용한 AuthBanner 슬라이드 애니메이션 구현
    • 로그인/회원가입 폼 전환 시 배너 애니메이션 제거
    • 서비스 이름에 페이드인 효과 적용
  • 확장성을 고려한 컴포넌트 아키텍처 설계
    • AuthSignInFormAuthSignUpForm으로 분리
    • 소셜 로그인 대응을 위한 Button 컴포넌트 사전 구현
    • TypeScript 기반 소셜 로그인 아이콘 컴포넌트화로 타입 안정성 강화
  • 직관적인 레이아웃 구조화
    • 브랜딩 배너와 인증 폼을 좌우 분할 구조로 설계
    • /components/auth/ 경로에 컴포넌트 배치

What's Changed

  • ✨ feat: 로그인 및 회원가입 페이지 구현 by @junyeokk in #47
  • 🐛 fix: denamu 아이콘 제대로 나오지 않는 현상 by @junyeokk in #57
  • 📦 chore: 프론트엔드 Docker 이미지 작성 개발 환경, 로컬 환경 Docker Compose (2) by @Jo-Minseok in #34
  • 📦 chore: 프론트 도커 환경변수 세팅 Docker Compose by @jungmyunggi in #39
  • 📦 chore: Feed Crawler Prettier 설정 by @Jo-Minseok in #60
  • ✨ feat: Redis ai queue를 사용하도록 비즈니스 로직 수정 by @CodeVac513 in #59
  • ♻️ refactor: AI Rate Limit을 해결하기 위한 Server 코드 변경 by @Jo-Minseok in #56
  • 📦 chore: Feed Crawler Docker 이미지 작성 개발 환경, 로컬 환경 Docker Compose (3) by @Jo-Minseok in #36
  • 📦 chore: Server Docker 이미지 작성 개발 환경, 로컬 환경 Docker Compose (4) by @Jo-Minseok in #37
  • 🐛 fix: 배포 스크립트 배포 로직 변경 by @asn6878 in #62
  • 🐛 fix: yaml script 내에 주석 제거 by @asn6878 in #63
  • 📦 chore: jest timeout docker 시간 설정 by @Jo-Minseok in #64
  • ✨ feat: 공유하기 기능 추가 및 리팩토링 by @jungmyunggi in #65
  • 🐛 fix: 조회수 증가 로직변경으로 인한 테스트 수정 by @jungmyunggi in #66
  • 🐛 fix: 링크복사 url 버그 수정 by @jungmyunggi in #67
  • ♻️ refactor: AI Rate Limit 해결, AI 응답 예외 처리를 위한 AI Queue 사용 및 Cron Task 추가 by @Jo-Minseok in #61

Full Changelog: v1.1.0...v1.2.0

v1.1.0 (2025.02.14)

14 Feb 01:40
b42a0c0

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

v1.0.0 (2025. 02. 14)

14 Feb 01:40
b42a0c0

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