-
config : 환경변수 정보 저장 (DB연결정보, API키값 등)
-
public : 정적파일 관리 (JS, CSS, Image, Audio, Video 등)
-
routes : 라우팅을 위한 폴더( 라우팅 별 모듈 생성/ 로직구현)
-
views : 요청에 대한 로직 처리 후 응답을 보낼 html
-
app.js 서버를 실행하기 위한 Main 파일(express 미들웨어 설정 ) 순두부 아니다 팀협업 테스트
- .gitignore 사용법
-
node_module 지우고 다들 로컬에서 npm install 입력후 만듬
-
main 브랜치 에는 node_module 파일이 없어야한다.
-
복잡하면 폴더를 전부삭제후 origon main branch에 .gitignore를 추가하고
-
로컬에서 작업하던거 백업해놓고 클론다시받기
-
- 브랜치 이동 주의
-
- main origin 에는 node_modules가 없어야한다 (git 용량문제)
graph TD
A[사용자] --> B[웹사이트 접속]
B --> C[로그인 버튼 클릭]
C --> D{로그인 플랫폼 선택}
D -- 카카오톡 선택 --> E[카카오톡 로그인 요청]
D -- 구글 선택 --> F[구글 로그인 요청]
E --> G{카카오톡 인증 완료 여부}
G -- 인증 성공 --> H[카카오톡 정보 전송]
H --> I[백엔드에 카카오톡 정보 전달]
I --> J[백엔드에서 인증 처리]
J -- 인증 성공 --> K[메인 페이지로 이동]
G -- 인증 실패 --> L[종료]
F --> M{구글 인증 완료 여부}
M -- 인증 성공 --> N[구글 정보 전송]
N --> O[백엔드에 구글 정보 전달]
O --> P[백엔드에서 인증 처리]
P -- 인증 성공 --> K
M -- 인증 실패 --> L
C -- 웹사이트 로그인 선택 --> Q[일반 로그인 페이지로 이동]
Q --> R[아이디, 비밀번호 입력]
R --> S[로그인 버튼 클릭]
S --> T[백엔드에서 인증 처리]
T -- 인증 성공 --> K
T -- 인증 실패 --> L
K --> U(ChatGPT API 연동)
U --> K
K --> V(결재 구독 시스템으로 이동)
V --> W{결재 완료 여부}
W -- 결재 완료한 경우 --> K
W -- 결재 완료하지 않은 경우 --> V
K --> X(마이페이지로 이동)
X --> K
L --> A[사용자]