styled-components
는 이제 유기됐고, css 귀찮아서... tailwind로 했습니다.📦 weather-diary/
├── src/
│ ├── components/
│ │ ├── Header.jsx
│ │ ├── DiaryCard.jsx # 루트 페이지에서 일기 목록을 만드는데만 사용했습니다.
│ │ ├── WeatherBox.jsx # /write 페이지에서 현재 날씨 띄우는데만 사용했습니다.
│ │ └── WeatherIcons.jsx # 날씨 string에 맞는 아이콘을 리턴해주는 컴포넌트입니다.
│ ├── pages/
│ │ ├── Home.jsx
│ │ └── Write.jsx
│ ├── hooks/
│ │ └── useWeather.js # loading, error 상태를 추가해봤습니다.
│ ├── utils/
│ │ ├── cn.js # 테일윈드 className 여러줄 붙여주는 간단한 코드입니다.
│ │ └── storage.js # 기존과 동일
│ ├── App.jsx
│ └── main.jsx
├── .gitignore
├── README.md
└── package.json
오늘의 감정과 날씨를 함께 기록하는 클론 코딩 프로젝트
React + styled-components + OpenWeather API + GitHub 협업 실습
📦 weather-diary/
├── public/
│ └── index.html
├── src/
│ ├── components/
│ │ ├── Header.jsx
│ │ ├── DiaryCard.jsx
│ │ └── WeatherBox.jsx
│ ├── pages/
│ │ ├── Home.jsx
│ │ └── Write.jsx
│ ├── hooks/
│ │ └── useWeather.js
│ ├── utils/
│ │ └── storage.js
│ ├── styles/
│ │ └── GlobalStyle.js
│ ├── App.jsx
│ └── main.jsx
├── .gitignore
├── README.md
└── package.json
브랜치 명 | 설명 |
---|---|
main |
최종 배포용 브랜치 (병합은 PR을 통해 진행) |
dev |
기능 개발 통합 브랜치 |
feature/기능명 |
각 기능별 작업 브랜치 (feature/write-diary ) |
fix/버그명 |
버그 수정용 브랜치 (fix/weather-error ) |
이슈 생성
예: 일기 작성 기능 구현
, 날씨 API 연동
브랜치 생성
git checkout -b feature/write-diary
기능 개발 & 커밋
git add .
git commit -m "feat: 일기 작성 기능 추가"
git push origin feature/write-diary
PR 생성
dev
feature/작성한 브랜치
리뷰 후 병합 (멘토 or 본인)
git clone https://github.com/DguFarmSystem/4th-security-fe-b-study.git
cd weather-diary
npm install
npm run dev
geolocation
API로 현재 위치 받아 연동 가능