23 / 100

DAY 1: 프로젝트 개요 및 기술 스택 선정

📌 목표:

  1. 프로젝트 전반적인 개요를 정리하고 목표를 명확히 한다.
  2. Shopify 앱 개발에 필요한 기술 스택을 조사하고 결정한다.
  3. 개발 환경을 설정하고 앱이 Shopify에 정상적으로 로드되는지 확인한다.

📍 STEP 1: 프로젝트 개요 정리

✅ 해야 할 일:

  • 프로젝트의 최종 목표를 다시 한번 명확히 정리한다.
  • 앱의 핵심 기능을 정의하고 필요한 Shopify API를 조사한다.
  • 작업 일정을 세부적으로 계획한다.

🛠 실제 작업:

  1. Shopify 앱 개발 목표 정리
    • 앱이 해결할 문제를 문서로 정리 (예: “Shopify Admin에서 제품 및 인벤토리를 더 쉽게 관리할 수 있도록 필터 및 일괄 수정 기능을 확장”)
    • 앱의 주요 기능을 간략히 정리 (예: “제품 검색 필터 기능, 다중 선택 후 일괄 수정 기능, 필터 저장 기능”)
    • 앱이 필요로 하는 Shopify API 조사 (예: Product API, Inventory API, Bulk Operation API)
  2. 기능 목록 및 작업 일정 세분화
    • 앱이 제공할 주요 기능을 리스트업
    • 각 기능을 개발하기 위해 필요한 세부 작업을 정리
    • 프로젝트 일정과 개발 순서를 정리

📌 결과물:

  • 프로젝트 개요 문서 (앱이 해결할 문제 + 기능 목록 + Shopify API 리스트)
  • 일정 및 작업 리스트 정리

📍 STEP 2: 기술 스택 조사 및 선정

✅ 해야 할 일:

  • Shopify 앱을 개발하는 데 필요한 언어, 프레임워크, 도구를 선정한다.
  • Shopify의 Embedded App 개발 방식을 이해하고, API 사용법을 학습한다.
  • 개발 시 사용할 주요 라이브러리 및 SDK를 결정한다.

🛠 실제 작업:

  1. Shopify 앱 개발 방식 조사
    • Shopify 앱 개발에는 Custom AppPublic App이 있음
    • 이번 프로젝트는 Shopify Admin 내부에서 실행되므로 Embedded App 방식으로 개발
    • Shopify Embedded App 개발 시 필요한 주요 기술 조사:
      • Shopify App Bridge (Admin과 통신)
      • Shopify Polaris (UI 라이브러리)
      • Shopify GraphQL API (데이터 가져오기)
  2. 프레임워크 및 언어 선택
    • Shopify 공식 문서에서 추천하는 Node.js + React 사용
    • 백엔드: Node.js (Express.js)
    • 프론트엔드: React.js + Shopify Polaris
    • 데이터 요청: Shopify GraphQL API 사용
    • 인증: OAuth 2.0
  3. 필요한 도구 및 라이브러리 설치 목록 정리
    • Shopify CLI (앱 개발을 위한 도구)
    • Ngrok (Shopify 앱을 로컬에서 테스트할 때 필요)
    • Git (버전 관리)

📌 결과물:

  • 기술 스택 정리 문서
  • 사용할 주요 도구 및 라이브러리 목록

📍 STEP 3: 개발 환경 설정

✅ 해야 할 일:

  • Shopify Partner 계정을 생성하고 개발 환경을 구축한다.
  • Shopify CLI를 이용해 새로운 앱 프로젝트를 생성한다.
  • 앱을 로컬 환경에서 실행하고 Shopify Admin에 임베드되는지 확인한다.

🛠 실제 작업:

  1. Shopify Partner 계정 생성 및 설정
    • Shopify Partner 사이트 (https://partners.shopify.com)에 접속
    • 계정 생성 후 New AppCustom App 선택
    • Shopify 개발 스토어 생성 (테스트용 스토어)
  2. Shopify CLI 설치 및 앱 프로젝트 생성
    npm install -g @shopify/cli
    shopify app create node --name bulk-editor-app
    
    • bulk-editor-app이라는 폴더가 생성됨
    • 기본 폴더 구조:
      /bulk-editor-app
      ├── frontend (React UI)
      ├── backend (Node.js API)
      ├── shopify.app.toml (설정 파일)
      ├── package.json
      ├── README.md
      
  3. Ngrok을 이용한 로컬 서버 실행
    • Shopify 앱은 HTTPS에서만 실행 가능하므로 Ngrok 사용
    shopify app dev
    
    • Shopify Admin에서 앱이 정상적으로 로드되는지 확인

📌 결과물:

  • Shopify Partner 계정 생성 및 개발 스토어 연결 완료
  • Shopify CLI를 이용해 앱 프로젝트 생성 완료
  • 로컬 서버 실행 후 Shopify Admin에서 앱 로딩 확인

📍 STEP 4: Git 리포지토리 생성 및 초기 설정

✅ 해야 할 일:

  • 프로젝트를 GitHub에 업로드하여 버전 관리를 시작한다.
  • .gitignore 파일을 설정하고 불필요한 파일을 제외한다.

🛠 실제 작업:

  1. GitHub 리포지토리 생성
    • GitHub에서 새로운 리포지토리 생성 (bulk-editor-app)
    • 로컬 프로젝트와 연결
    git init
    git remote add origin https://github.com/사용자이름/bulk-editor-app.git
    git add .
    git commit -m "Initial commit"
    git push -u origin main
    
  2. .gitignore 파일 설정
    • 다음과 같은 내용 추가:
      node_modules/
      .env
      .DS_Store
      /frontend/node_modules
      

📌 결과물:

  • GitHub 리포지토리 연결 완료
  • 프로젝트의 첫 번째 커밋 완료

📍 STEP 5: 앱의 기본 UI 확인 및 테스트

✅ 해야 할 일:

  • Shopify Admin에서 앱이 정상적으로 로드되는지 확인한다.
  • 기본 UI 화면을 살펴보고 Shopify Polaris 적용을 준비한다.

🛠 실제 작업:

  1. 로컬 서버 실행
    shopify app dev
    
    • 브라우저에서 Shopify Admin 열고 Apps → 내 앱 선택
  2. 기본 UI 화면 확인
    • 앱이 정상적으로 로드되었는지 확인
    • React 기반의 기본 화면이 표시되는지 테스트
  3. 이슈 발생 시 디버깅
    • 콘솔 에러 체크
    • .env 파일 설정 확인
    • Ngrok이 제대로 실행되고 있는지 확인

📌 결과물:

  • Shopify Admin에서 앱이 정상적으로 로드됨
  • 초기 화면이 표시되며 앱 실행 확인 완료

✅ DAY 1 마무리: 최종 점검

  • 프로젝트 개요 문서 정리
  • 기술 스택 선정 및 문서화
  • Shopify Partner 계정 및 개발 스토어 설정
  • Shopify CLI 및 Ngrok을 이용해 앱 실행 테스트
  • GitHub 리포지토리 생성 및 초기 코드 커밋
  • Shopify Admin에서 앱이 정상적으로 로드되는지 확인

💡 다음 단계:
DAY 2에서는 Shopify GraphQL API와 Bulk Operation API를 학습하고, 앱에서 사용할 데이터 모델을 설계할 예정! 🚀