[TIL] Express.js, nodemon, dotenv, 다단계 AI호출

2025-02-10 TIL

📝 TIL (Today I Learned)
🔗 원본 이슈: #13
📅 작성일: 2025-02-10
🔄 최종 수정: 2025년 03월 05일


🍀 새롭게 배운 것

  • Express.js -> Node.js에서 웹 서버를 쉽게 만들 수 있도록 도와주는 프레임워크
  • Express.js에서 nodemon을 사용한 자동 리빌드
  • .env파일을 사용한 환경변수 관리 (dotenv)
  • 다단계 AI 호출을 통한 이미지 및 설명 생성 (LLM 활용)

🍎 오늘의 문제 상황

  • Git에서 step1브랜치를 main브랜치에 병합하려고 했는데, merge과정에서 에러가 발생했다.
    • 원치 않는 .DS_Store파일 때문에 병합이 중단됨

원인 분석

  • .DS_Store는 macOS에서 자동 생성하는 숨김하일로, Finder가 폴더 정보를 저장하는 용도로 사용됨
    • asset에 favicon넣는 과정에서 finder를 열어 복붙했는데 거기서 생성된 것 같다..
  • step1브랜치와 main 브랜치 간에 DS_Store파일이 다르게 존재하면서, Git이 병합 시 덮어씌울 가능성이 있다고 판단해 중단됨
  • 병합 도중 에러가 발생하면서 일부 파일이 삭제된 것처럼 보였음

해결 과정

  • git reset --hard HEAD를 통해 병합 전 상태로 복구
  • 다시 병합 전에 step1, main에서 DS_Store 제거
  • 정상적으로 병합 진행
  • .gitignore.DS_Store추가해야함

🦄 느낀 점

  • .DS_Store.gitignore에 추가가 필수!
  • Git과 관련해서 에러가 나면 너무 무서워서 당황하는 경향이 있다..
    • 차분하게 해결책 찾기!!

🐬 깃블로그 정리

  • [AI호출 통한 이미지 및 설명 생성] (https://github.com/DataPulseX)