본문 바로가기
팀프로젝트/Nost

NOST 2일차(파일 구조)

by useSword 2024. 3. 25.

REACT에서 폴더 정리를 진행했음.

/src
  /app          # 앱 초기화 및 설정 파일
  /processes    # 사이드 이펙트와 비즈니스 로직을 처리하는 커스텀 훅
  /pages        # 각 페이지 컴포넌트
  /widgets      # 재사용 가능한 작은 UI 컴포넌트
  /features     # 특정 기능을 담당하는 모듈
    /story      # 소설 생성 관련 기능
      /api      # 소설 생성 관련 API 호출
      /model    # 소설 데이터 모델
      /ui       # 소설 생성 UI 컴포넌트
    /image      # 이미지 생성 관련 기능
      /api      # 이미지 생성 관련 API 호출
      /model    # 이미지 데이터 모델
      /ui       # 이미지 생성 UI 컴포넌트
  /entities     # 애플리케이션의 주요 엔티티
    /user       # 사용자 관련 데이터와 기능
    /post       # 게시글 관련 데이터와 기능
    /comment    # 댓글 관련 데이터와 기능
  /shared       # 애플리케이션 전반에서 공유되는 리소스
    /types      # TypeScript 타입 정의
    /utils      # 유틸리티 함수

 

구조 설명


app: 앱의 메인 진입점, 설정 파일 등을 포함합니다.


processes: 비즈니스 로직, 사이드 이펙트를 처리하는 곳입니다. 여기에는 API 호출을 관리하거나, 전역 상태 관리 로직이 들어갈 수 있습니다.


pages: 애플리케이션 내의 각 페이지를 나타내는 React 컴포넌트들을 포함합니다. 예를 들어, 홈페이지, 상세 페이지 등이 이에 해당합니다.


widgets: 재사용 가능한 작은 UI 컴포넌트들을 포함합니다. 예를 들어, 버튼, 입력 필드, 토글 스위치 등이 있습니다.


features: 애플리케이션의 특정 기능을 담당하는 모듈들을 포함합니다. 각 기능은 해당 기능과 관련된 API 호출, 데이터 모델, UI 컴포넌트 등을 내부에 포함할 수 있습니다.


entities: 애플리케이션에서 사용하는 주요 엔티티들을 정의합니다. 이는 데이터 모델과 상태 관리 로직을 포함할 수 있습니다.


shared: 애플리케이션 전반에서 공유되는 리소스를 포함합니다. 여기에는 공통 유틸리티 함수, 공통 타입 정의 등이 포함됩니다.

 

 

22:10 쯤에 버튼 3개에 각각 인공지능이 추천하는 답변이 나타나도록 했다.
넘나 뿌듯하고~



 


TODO : 
1. 답변 실시간화.
2. 현재 오랜 시간을 기다려야하기 때문에 이 부분을 해결해야함. 비동기화를 적극 활용하거나 서비스를 좀 더 고민해봐야할 것 같음.

'팀프로젝트 > Nost' 카테고리의 다른 글

NOST 5일차  (0) 2024.04.09
Nost 4일차  (0) 2024.04.02
Nost 3일차  (0) 2024.03.28
Nost 1일차  (0) 2024.03.22