Cohe
프로젝트 시작하기, 프로젝트 개발, 소프트웨어 개발, 초보자, 짱 쉬운 프로젝트 본문
728x90
반응형
🌟프로젝트를 시작하기 앞서..🌟
- 팀장 혹은 기술 리더가 미리 세팅해놓으면 편리하고 좋은 것들
- 깃허브 세팅들
- 깃 풀리퀘 템플릿 : https://wecandev.tistory.com/150
- 이슈 템플릿 : https://velog.io/@sasha1107/깃허브-이슈-템플릿-생성하기
- 템플릿들 복제 해보세용
- 점심 - 노션 확인
- 인적사항들
- 사람들 이름(or 닉네임), 초대할 툴 들 정보(깃허브 피그마 등..)
- 구성 및 역할, 누가 리더하는지 누가 FE인지 BE인지 등등..
- 팀 규칙
- 저는 보통 약속 며칠 전까지 파토낼 수 있는지 프로젝트 마감일은 언제로 할지를 정해놨습니다.
- 컨벤션 규칙도 중요해요 진짜루
⭐ 작업할 파일 깃허브 연동 확인 / 당겨오기 ⭐
- git init
- git remote add origin “깃허브 주소”
- git pull origin main
💡 프로젝트를 본격적으로 시작하면서 다들 정신도 없을거고 고생이 많아요 ! 작업을 하다 보면 질문이나 문제점이 많이 생기는 점은 어쩔 수 없죠 😢 우리 앞으로 쭉 프로젝트 같이 하면서 지치거나 낙오되는 사람 없이 다 같이 가려면 몇 가지 제안이 필요할 것 같아서 공지해 봅니다 😃
1. 작업하는 도중 문제 혹은 평소 질문이 생겼을 때
- 가능한 스스로 문제 해결을 해보려 끝까지 노력해 봅시다 !
- 인터넷 검색이나 관련 문서, AI 같은 도구들을 활용하는 능력도 중요해요!
2. 질문을 해야 할 때
- 열심히 찾아봤지만 답이 나오지 않을 때 ! 무작정 질문하기보다 본인이 찾아본 문서나 정보들을 공유하며 질문해 주세요.
- 답변자는 질문자가 스스로 답을 찾아갈 수 있도록 유도해 주세요 ~!
읽으면 도움이 될 작업 순서 🧑💻
- 👩💻
- 기능 명세서 open
- 본인이 작업할 status를 in progress로 변경
- 깃허브 git issue로 들어가 new issue 클릭
- feature 리퀘스트 기능 추가 issue템플 get start
- title에 당일 작업으로 추가될 기능 작성
- 내용 양식에 맞춰 작성 ( 작업 상세 내역 작성 시 기능 명세서 요구사항 참고 )
- summit new issue 클릭
- git init
- git remote add origin “깃허브 주소”
- git pull origin main
- 작업이 끝난 후
- cmd 키고 (루트)
cd
- git checkout -b 브랜치 이름
- git add .
- gitmoji -c
- 이모지 골라주기 (검색도 가능해요 ~)
- git push origin 브랜치명
- 깃허브 접속
- pull request 클릭
- new pull request 클릭
- title 작성
- 양식 보고 어떤 기능을 추가, 수정했는지 작성
- create pull request 클릭
- 잠시 뒤 나오는 보라색 버튼 클릭
- 좀 기다리면 회색 버튼(delete branch) 클릭
🌟문서 확인🌟
💡 개인 프로젝트가 아닌 팀 프로젝트에선 문서 확인을 습관적으로 해주는 게 중요하다고 해요. 습관이 되지 않아 어색할 수 있지만 원활한 프로젝트 진행을 위해 조금만 신경 써주세요 !
혹 습관 들이기 어려운 분들은 밑의 리스트를 매일 반복적으로 해보시면 도움이 될 거에용
- 아침 - 깃 확인
- 도착해서 확인하셔도 좋아요 / 습관적으로 확인하는 건 더 더 좋아요
- 깃 활용 능력도 중요하니 자주 자주 해서 익혀봅시다 😄
- 특별히 유념할 사항들은 🌟깃이슈! 깃 풀리퀘!🌟 입니당
- 깃허브 tips
- issue 탭에서 todo 추가 -> 템플릿 설정
2 pull request 탭에서 merge 이후에 development 란에서 issue 연결을 권장합니다.
3 추후 issue에서 확인시 풀리퀘 연결되는 것을 확인 할 수 있습니다. - issue 탭에서 todo 추가 -> 템플릿 설정
- github 사용하는 방법
- 깃모지
- https://inpa.tistory.com/entry/GIT-⚡️-Gitmoji-사용법-Gitmoji-cli ⇒ 너무 어렵다 하면 성공한 사람이 다운 시켜주세용
- commit -m “feat: ”
- 깃모지 쓰기!!
- 그래도 자주 쓰는 것!!!!!!
```bash
git pull origin main
git checkout -b
```
```bash
git add .
gitmoji -c
```
- git push origin branch명
---
그 외 자주 안 쓰이지만 알아두면 좋은 것들
```python
#Git 기본 명령어
현재 상태 확인 git status
전체 로그 확인 git log git 저장소
생성하기 git init 저장소
복제 및 다운로드 git clone [https: ~~~~ ]
저장소에 코드 추가git addgit add *
커밋에 파일의 변경 사항을 한번에 모두 포함 git add -A
커밋 생성git commit -m "message"
변경 사항 원격 서버 업로드 (push)git push origin master
원격 저장소의 변경 내용을 현재 디렉토리로 가져오기 (pull)git pull
변경 내용을 merge 하기 전에 바뀐 내용 비교git diff [브랜치 이름] [다른 브랜치 이름]
--------------------------------------------------------------------------------------------
#Git Branch 관련 (생성, 브랜치 확인, push 까지의 과정 포함)
git init을 설정하면 해당 폴더에 .git 이라는 파일이 생성됨 git init
github 주소와 연결 git remote add origin [github 주소]
브랜치 생성git branch [브랜치명]
해당 브랜치로 이동git checkout [브랜치명]
브랜치를 생성하고 해당 브랜치로 바로 이동 git checkout -b [브랜치명]
원하는 브랜치로 이동했는지 확인 git branch
모든 브랜치 확인 git branch -a
파일 및 폴더 addgit add .
커밋 git commit -m "commit message"
원하는 브랜치로 push하여 원격 서버에 전송 git push origin [브랜치명]
브랜치 삭제 git branch -d [브랜치 이름]
현재 브랜치에 다른 브랜치 수정사항 병합git merge [다른 브랜치 이름]
--------------------------------------------------------------------------------------------
#Git Config 설정 관련
전체 config 리스트 확인 git config --list
git config 설정하는 방법git config --global user.name "홍길동"
git config --global user.email "name@naver.com"
git config 삭제하기 git config --unset user.name
git config --unset user.email
삭제해도 계속 남아있는 경우 global 옵션을 주어 설정했을 것임, global로 설정된 사용자를 지울 경우 아래와 같이 global 추가
git config --unset --global user.email
```
- 점심 - 노션 확인
- 코드 작업 시 확인
- ERD (Entity 설계도) https://gudrms92.tistory.com/6
- 기능 명세서 ( 본인이 작업하는 부분 in progress로 바꿔주기 )
- 현재 사용하는 git branch
- 메인에서 작업하지 않도록 합니다..
사담
🌟API 명세서🌟
- 저는 RESTful API를 제작하는 프로젝트를 상대적으로 자주 많이 하기 때문에 api 명세서가 필수였어요. swagger UI도 있지만 개인적으로 별로.. 마음에 들지 않아 postman과 노션을 사용했답니다.
🌟ReadME 작성🌟
- 포폴용 아니면 저도 귀찮아서 잘 안 씁니다. 아래 파일을 들고, 내용 대강 쓴 다음에 chat gpt 돌리세요
# 프로젝트명
## 프로젝트 개요
### 주제 및 선정 배경
Do-Tori는 사용자들이 자신의 할 일 목록을 공유하고, 질문과 답변을 주고받을 수 있는 커뮤니티 앱입니다. 이 앱을 통해 사용자는 자신의 할 일을 효율적으로 관리하고, 다른 사용자들과 소통하며 도움을 받을 수 있는 편리한 환경을 제공받게 됩니다.
**기획의도**: 사용자가 자신의 할 일을 공유하며 함께한다는 가치에서 오는 생산성 향상에 기반하여, todo와 community 기능을 결합하게 되었습니다. 커뮤니티에서 소외감을 느끼지 않도록 AI 답변 기능을 추가하여 질문에 대한 즉각적인 답변을 받을 수 있게 했습니다.
### 🔎 Team Member
| 역할 | 이름 |
| --- | --- |
| 프로젝트 리더 (PL) | 팀원 1 |
| 팀원 | 팀원 2 |
| 팀원 | 팀원 3 |
| 팀원 | 팀원 4 |
### 프로젝트 개요
블로그 및 게시판 형식을 활용한 커뮤니티 사이트 개발
**앱 이름**: Do-Tori 🌰
#### 기능 소개
1. **Todo-Tori (메인 기능)**
- 할 일 목록 관리 페이지 제공
2. **My Page**
- 로그인, 로그아웃 기능 제공
- 회원 탈퇴 및 회원 정보 수정 가능
3. **커뮤니티**
- 하루 목록을 공유할 수 있는 게시판
4. **튜토리얼**
- 앱 사용 방법을 안내하는 이미지 기반 튜토리얼 제공
### 활용 장비 및 재료
- PostMan
- IntelliJ
- Java 17 SDK
- GitHub
- Notion
- KakaoTalk
- Spring Boot
### 프로젝트 구조
#### ERD 및 아키텍처
### 기대 효과
1. **할 일 관리의 효율성 증대**:
- 사용자는 Do-Tori를 통해 할 일을 관리하고, 날짜별로 정리하여 시각화할 수 있습니다.
- 이를 통해 일정을 보다 체계적으로 관리할 수 있습니다.
2. **사용자 간의 상호작용 강화**:
- 커뮤니티 기능을 통해 사용자들은 자신의 경험을 공유하고, 질문과 답변을 주고받을 수 있습니다.
- 이를 통해 다양한 의견과 지식을 공유하며 서로 도움을 주고받을 수 있습니다.
# 프로젝트 수행결과

🌟위 모든 걸 해낸 프로젝트들🌟
728x90
반응형
'개발 이모저모' 카테고리의 다른 글
🗂️ 신입 개발자 노션 포트폴리오 가이드 (0) | 2025.05.26 |
---|---|
11. 응용 SW 기초 기술 활용 (7) | 2024.10.11 |