[TIL] Express.js, nodemon, dotenv, 다단계 AI호출
in TIL on Til, Javascript Last modified at:
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)