project/
│
├── 📁 data/ # 수집/변환된 실제 파일 저장소
│ ├── 📁 pdf/ # 변환된 PDF 저장소
│ ├── 📁 img/ # 변환된 jpg 저장소
│ └── 📁 json/ # 최종 JSON 저장 결과
│ └── fss_info.json # 금융감독원 json 파일1 = 서현
│ └── fss_pre.json # 금융감독원 json 파일2 = 현진
│ └── fsc.json # 금융위원회 json 파일 = 송혜
│
├── 📁 crawler/ # 웹 크롤링 관련 코드
│ ├── fss_info_crawler.py # 금융감독원 크롤러1 = 서현
│ ├── fss_pre_crawler.py # 금융감독원 크롤러2 = 현진
│ └── fsc_crawler.py # 금융위원회 크롤러 = 송혜
│
├── 📁 converter/ # 파일 변환 로직
│ ├── hwp_to_pdf_info.py # pywin32 기반 HWP → PDF 변환기
│ ├── hwp_to_pdf_pre.py # pywin32 기반 HWP → PDF 변환기
│ ├── xlsx_to_pdf_info.py # XLSX → PDF 변환기
│ ├── xlsx_to_pdf_pre.py # XLSX → PDF 변환기
| ├── pdf_to_jpg_info.py # PDF에서 이미지 추출
| ├── pdf_to_jpg_pre.py # PDF에서 이미지 추출
| └── pdf_to_jpg_fsc.py # PDF에서 이미지 추출
│
├── 📁 gpt/ # gpt api코드
│ ├── fss_info_gpt.py # 금융감독원1 gpt api
│ ├── fss_pre_gpt.py # 금융감독원2 gpt api
│ └── fsc_gpt.py # 금융위원회 gpt api
│
├── main.py # 전체 실행 진입점 (테스트용)
├── requirements.txt # 필요한 라이브러리 목록
└── README.md # 프로젝트 설명
project/
│
├── 📁 login/ # html파일 (같은 페이지 이름 통일)
│ ├── 1.html
│ └── 2.css
│
├── 📁 main_mail/ # **css파일** (같은 페이지 이름 통일)
│ ├── 1.html
│ └── 2.css
│
├── 📁 json/ # **json파일** (같은 페이지 이름 통일)
│ └── 1.html
| └── 2.css
│
│
├── requirements.txt # 필요한 라이브러리 목록
└── README.md # 프로젝트 설명
https://velog.io/@wndyd0131/nodejs-프로젝트-백엔드의-디렉토리-구조
project/
├── app.js # 앱 진입점 (Express 세팅)
├── api/ # API 진입점 (라우팅 모듈들 정리)
│ ├── routes/ # 실제 URI 정의 (GET/POST 등)
│ ├── controllers/ # 요청 처리 + 서비스 호출
│ └── middlewares/ # 인증, 로깅 등 (선택)
├── db/ # DB 연결 및 초기화
│ ├── app.db # DB 파일
│ └── connect.js # DB 연결
├── models/ # DB 스키마 정의