Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
baa7893
feat: 키워드 수집 기능 추가
skykim5538 Sep 24, 2025
a19b537
chore: update branch
skykim5538 Sep 24, 2025
a0358a1
feat: 크롤링 - 키워드 수집 구현
skykim5538 Sep 24, 2025
b03c18c
fix: DB 상태 조회 로직 수정
leejihyun2 Sep 25, 2025
25f1d31
feat: 크롤링 - 상품정보 일부 구현
skykim5538 Sep 25, 2025
32c1c69
feat: 크롤링 - 상품정보 일부 구현
skykim5538 Sep 25, 2025
95fc87e
Merge branch 'feature/scheduler' of https://github.com/Kernel180-BE12…
skykim5538 Sep 25, 2025
1ff47e9
feat: 크롤링-정보수집 일부 구현
skykim5538 Sep 25, 2025
f92ede0
choer : dev 최신 파일 pull 진행
skykim5538 Sep 25, 2025
23df4b2
chore: gradlew spotlessApply 진행
skykim5538 Sep 25, 2025
9fd0c4f
fix(stats): 응답 구조를 명세에 맞게 수정하고 log_detail 파싱 로직 추가
leejihyun2 Sep 25, 2025
5ce9fed
feat: 파이프라인 진행 상태를 DB 저장
skykim5538 Sep 25, 2025
df546b2
chore: Python 크롤링 설치 매뉴얼.md 추가
skykim5538 Sep 25, 2025
6f2e0e3
refactor: scheduleAPI 반환 객체 생성, log mapper 추가
skykim5538 Sep 26, 2025
34b3660
refactor: 반환 타입 수정
skykim5538 Sep 28, 2025
3b9b6ed
refactor: 반환 타입 수정2
skykim5538 Sep 28, 2025
b591dff
refactor: 보안성 향상을 위해 access token 만료 시간 24시간 -> 1시간으로 수정
JungSoonIn Sep 28, 2025
6d079a2
feat: Redis 의존성 추가
JungSoonIn Sep 28, 2025
afee9f3
feat: Redis 설정 클래스 추가
JungSoonIn Sep 28, 2025
6aa28ba
feat: Refresh Token 관리 서비스 구현
JungSoonIn Sep 28, 2025
fe97273
feat: Access Token 블랙리스트 서비스 구현
JungSoonIn Sep 28, 2025
ad691a9
feat: JWT Provider에 refresh token 지원 추가
JungSoonIn Sep 28, 2025
3dbf8c4
style: spotless로 코드 포맷팅 적용
leejihyun2 Sep 28, 2025
828abb6
Merge branch 'dev' into feature/monitoring-rate
leejihyun2 Sep 28, 2025
3f1719f
Merge branch 'dev' into feature/health
leejihyun2 Sep 28, 2025
aa64056
Merge pull request #185 from Kernel180-BE12/feature/monitoring-rate
leejihyun2 Sep 28, 2025
7ab3d50
Merge branch 'feature/monitoring' into dev
leejihyun2 Sep 28, 2025
a20cdc8
style: spotless로 코드 포맷팅 적용
leejihyun2 Sep 28, 2025
798b39e
Merge branch 'dev' into feature/health
leejihyun2 Sep 28, 2025
2d2f0f9
style: spotless로 코드 포맷팅 적용
leejihyun2 Sep 28, 2025
4763a9a
Merge pull request #187 from Kernel180-BE12/feature/health
leejihyun2 Sep 28, 2025
b6df194
feat: 인증 관련 DTO 클래스 추가- LogoutRequestDto: 로그아웃 요청 (accessToken)
JungSoonIn Sep 28, 2025
b96d62f
feat: 로그인 응답에 refresh token 추가
JungSoonIn Sep 28, 2025
60b9ba2
feat: refresh token 관련 에러코드 추가
JungSoonIn Sep 28, 2025
e2b3157
feat: 인증 서비스에 refresh token 로직 구현
JungSoonIn Sep 28, 2025
343f2fb
feat: 로그아웃 및 토큰 재발급 API 엔드포인트 추가
JungSoonIn Sep 28, 2025
8c2c9fe
feat: JWT 인증 필터에 토큰 블랙리스트 검증 추가
JungSoonIn Sep 28, 2025
daa56ef
refactor: null 예외처리
skykim5538 Sep 28, 2025
3197991
Merge branch 'dev' into feature/scheduler
skykim5538 Sep 28, 2025
0477b3b
chore: gradlew spotlessApply 실행
skykim5538 Sep 28, 2025
d0f5a57
chore: dev 최신 pull 수행
skykim5538 Sep 28, 2025
135516d
Chore: Resolve spotless violations after running spotlessApply
skykim5538 Sep 28, 2025
fce45b9
Chore: Spotless violations resolved on previous local run.
skykim5538 Sep 28, 2025
fbb661c
chore: /gradlew spotlessApply 수행
skykim5538 Sep 28, 2025
36befa3
Merge pull request #182 from Kernel180-BE12/feature/scheduler
skykim5538 Sep 28, 2025
27c096a
Merge branch 'dev' into feature/jwt-logout
JungSoonIn Sep 29, 2025
1f26c6d
Merge pull request #188 from Kernel180-BE12/feature/jwt-logout
JungSoonIn Sep 29, 2025
2b307e9
feat: JWT 인증을 위한 Swagger 보안 설정 추가
JungSoonIn Sep 29, 2025
5c6d366
chore: spotlessApply
JungSoonIn Sep 29, 2025
4c5e541
Merge branch 'dev' into feature/jwt-swagger-config
JungSoonIn Sep 29, 2025
02a6ec5
feat: 사라진 파일 복구 및 주석처리된 파일 복구
JungSoonIn Sep 29, 2025
eb962a9
fix: 테스트용 withMockUser 어노테이션 추가
JungSoonIn Sep 29, 2025
89efe8e
Merge pull request #190 from Kernel180-BE12/feature/restore-files
JungSoonIn Sep 29, 2025
10abf96
feat: 루트 경로 인증 없이 접근 가능하도록 경로 추가
JungSoonIn Sep 29, 2025
e5d1fa7
feat: refresh token 및 블랙리스트 추가를 위해 redis 추가
JungSoonIn Sep 30, 2025
81e3c73
feat: redis 추가를 위해 docker-compose파일 및 deploy 파일 수정
JungSoonIn Sep 30, 2025
a74546e
Merge pull request #193 from Kernel180-BE12/feature/redis
JungSoonIn Sep 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,16 @@ jobs:
docker build -t ${{ secrets.ECR_REGISTRY }}/final-7team-nginx:latest ./nginx
docker push ${{ secrets.ECR_REGISTRY }}/final-7team-nginx:latest

# 7. docker-compose.yml 파일을 EC2로 전송
- name: Upload docker-compose.yml to EC2
uses: appleboy/[email protected]
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_KEY }}
source: "docker-compose.yml"
target: "~/softlabs/"

# 3. EC2로 배포
deploy-to-ec2:
needs: build-and-push-backend
Expand Down
41 changes: 41 additions & 0 deletions PYTHON_CRAWLING_SETUP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Python 크롤링 설치 매뉴얼

## 필수 준비사항

**Python 3.11 이상 필요** - [python.org](https://www.python.org)에서 다운로드

### 1. 프로젝트 이동(powershell)
```powershell
cd Final-7team-BE (본인 프로젝트 위치)
cd fastapi
```

### 2. 패키지 설치
```powershell
pip install oracledb
pip install playwright
python -m playwright install
pip install pillow opencv-python pytesseract
```





### 3. 가상환경 생성 (선택사항)
```powershell
# 가상환경 생성
python -m venv venv

# 가상환경 활성화
venv\Scripts\activate
```


### 4. 가상 환경 실행
```powershell
uvicorn app.main:app --host 0.0.0.0 --port 8000
```

### 5. 확인
브라우저에서 `http://localhost:8000/docs` 접속
18 changes: 18 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,20 @@ services:
- app-network
restart: always

redis:
image: redis:7-alpine
container_name: redis
ports:
- "6379:6379"
command: redis-server --requirepass ${REDIS_PASSWORD}
env_file:
- .env
networks:
- app-network
restart: always
volumes:
- redis_data:/data

nginx:
image: 445971788373.dkr.ecr.ap-northeast-2.amazonaws.com/final-7team-nginx:latest
container_name: nginx
Expand All @@ -41,10 +55,14 @@ services:
- springboot
- fastapi
- react
- redis
networks:
- app-network
restart: always

networks:
app-network:
driver: bridge

volumes:
redis_data:
Loading