Skip to content

Release spring v0.0.1-alpha-SNAPSHOT#50

Merged
can019 merged 91 commits intomainfrom
develop
Sep 8, 2025
Merged

Release spring v0.0.1-alpha-SNAPSHOT#50
can019 merged 91 commits intomainfrom
develop

Conversation

@can019
Copy link
Collaborator

@can019 can019 commented Sep 8, 2025

No description provided.

kakusiA and others added 30 commits August 27, 2025 18:22
* fix: config.py rollback 오류 수정
 - 머지과정에서 사라진 코드 복구

* chore: dockerFile add
- Dockerfile추가
- docker 개발환경 구축

* chore: 패키지 추가
feat : Postgre 연결 설정 파일 추가

LoggerMiddleware 패키지 변경
PostgreSQL 커넥션 & 커서 연결 메서드 제공 및 범용 쿼리 실행 메서드 제공
- 두 개의 클래스에 싱글톤 적용
- 현재는 테스트로 .env대신 하드코딩 적용
- 범용 SQL 쿼리 메서드 정의
Postgre DB 커넥션 매니저 동기 / 비동기 작성 (연결 테스트 완료)
- ProductCrawlingData: 배치 작업의 Reader -> Processor -> Writer 단계 사이에서 데이터를 실어 나를 내부용 데이터 상자
- FastApiCrawlingResponse: RestTemplate이 FastAPI 서버에 크롤링을 요청한 후, 그 응답(JSON)을 담아올 외부용 데이터 상자
- ProductCrawlingData라는 상자에 DB 데이터를 담거나, 상자의 내용물로 DB를 업데이트할 수 있도록 실제 SQL 쿼리를 CrawlingMapper.xml에 작성하고, 이를 Java에서 호출할 수 있도록 CrawlingMapper.java 인터페이스로 연결
* -refactor
 1. BaseModel으로 Request,Response 공통화
 2. API 재설계
 3. API 3계층 구조로 구조변경

* -refactor
 1.에러 핸들로 공통화
페이지 타임아웃, 웹 드라이버 연결 실패, 요소 찾기 불가능, HTML 파싱, 데이터 추출 예외 작성
* chore: Spring security rest api auth config

* chore: User auth 구조 작성

* chore: Role enum 정의 및 임시 security filter 설정

* fix: User import 문제
기존 ServiceLogger는 Fast API의 라우터 단에서 의존성 주입하여 사용 -> 현재 Middleware로 처리하여 각 Task별 라우터 작성 시 작동

BackServiceLoggerDependency.py - 혹시 사용할 수 있으니 주석처리
기존 ServiceLogger는 Fast API의 라우터 단에서 의존성 주입하여 사용 -> 현재 Middleware로 처리하여 각 Task별 라우터 작성 시 작동

BackServiceLoggerDependency.py - 혹시 사용할 수 있으니 주석처리
feat : Service logging 미들웨어 적용, CrawlingExcpetion 작성
1. 최종 상품 크롤링 기능 추가
2. product 엔드포인트, schemas 수정
1. 최종 상품 크롤링 기능 추가
2. product 엔드포인트, schemas 수정
1. search_service 작성
2. schemas 검색 Req/Res 확장
3. search 엔드포인트 추가
4. router 수정
1. match_service 작성
2. schemas 검색 Req/Res 확장
3. match 엔드포인트 추가
4. router 수정
1. similarity_service 작성
2. schemas 검색 Req/Res 확장
3. similarity 엔드포인트 추가
4. router 수정
jihukimme and others added 21 commits September 5, 2025 18:27
API 및 Logging과 결합하여 테스트 완료
요청 성공 로그 : 2025-09-06 19:49:23.357 | INFO     | app.middleware.logging:dispatch:13 - 요청 시작: IP='127.0.0.1' 메서드='POST' URL='/blogs/publish'
2025-09-06 19:49:23.357 | INFO     | app.middleware.ServiceLoggerMiddleware:dispatch:71 - [BLOG_PUBLISH_START] trace_id=NO_TRACE_ID job_id=1 schedule_id=1 schedule_his_id=1 tag=tistory title=티스토리 블로그 API TEST with Logging content=티스토리 블로그 포스팅 tags_count=2
2025-09-06 19:49:41.205 | INFO     | app.middleware.ServiceLoggerMiddleware:_log_success_response:183 - [BLOG_PUBLISH_SUCCESS] trace_id=NO_TRACE_ID execution_time=17.8479s job_id=1 schedule_id=1 schedule_his_id=1 tag=tistory title=티스토리 블로그 API TEST with Logging content=티스토리 블로그 포스팅 tags_count=2 status_code=200
2025-09-06 19:49:41.205 | INFO     | app.middleware.logging:dispatch:24 - 요청 성공: 메서드='POST' URL='/blogs/publish' 상태코드='200' (처리 시간: 17.8485s)
* chore: Check email request, response dto

* feat: Email check api
* chore: e2e test config

* chore: e2e test configuration 위치 이동

 Changes to be committed:
	renamed:    src/test/java/com/gltkorea/icebang/E2eTestConfiguration.java -> src/test/java/com/gltkorea/icebang/config/E2eTestConfiguration.java

* chore: unit, e2e test profile 설정

* feat: Unit, e2e test support class

* test: Test support set up

* fix: Test가 제대로 수행되지 않던 문제

configure fixed (unit, e2e)
동적 워크플로우 기반 배치 시스템 초기 설정

- 디렉토리 구조 및 위치 조정
- batch 관련 수정
  - 계층적 워크플로우 도입
  - 동적 스케줄링 도입
* refactor: batch 패키지를 domain 외부로 이동하여 역할 분리

- 배치(Batch) 작업은 특정 도메인에 종속되지 않고, 여러 도메인에 걸쳐 실행되는
애플리케이션 레벨의 관심사임
- batch 패키지를 domain 패키지 외부의 최상위 레벨로 이동하여
아키텍처의 역할을 더 명확하게 분리하고, 도메인 모델의 응집도를 높임

* chore: 배치/워크플로 관련 DB 스키마 초기 설정
@can019 can019 changed the title Develop Release spring v0.0.1-alpha-SNAPSHOT Sep 8, 2025
rll2641 and others added 6 commits September 8, 2025 14:12
Mac 기준 네이버, 티스토리 블로그 포스팅 자동화
* chore: local 환경에서 data 자동 초기화

* chore: docker compose를 spring 구동시 세팅

contribution.md 참조

* chore: local spring docker compose 삭제
* feat: user register

* feat: 이미 존재하는 이메일인 경우 exception 발생
@can019 can019 marked this pull request as ready for review September 8, 2025 06:32
@can019 can019 merged commit e21fa6b into main Sep 8, 2025
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

Comments