Cohe

프로젝트 시작하기, 프로젝트 개발, 소프트웨어 개발, 초보자, 짱 쉬운 프로젝트 본문

개발 이모저모

프로젝트 시작하기, 프로젝트 개발, 소프트웨어 개발, 초보자, 짱 쉬운 프로젝트

코헤0121 2024. 7. 30. 13:00
728x90
반응형

🌟프로젝트를 시작하기 앞서..🌟

  • 팀장 혹은 기술 리더가 미리 세팅해놓으면 편리하고 좋은 것들
  1. 깃허브 세팅들
    1. 깃 풀리퀘 템플릿 : https://wecandev.tistory.com/150
    2. 이슈 템플릿 : https://velog.io/@sasha1107/깃허브-이슈-템플릿-생성하기
  2. 템플릿들 복제 해보세용
  3. 점심 - 노션 확인
  4. 인적사항들
    1. 사람들 이름(or 닉네임), 초대할 툴 들 정보(깃허브 피그마 등..)
    2. 구성 및 역할, 누가 리더하는지 누가 FE인지 BE인지 등등..
  5. 팀 규칙
    1. 저는 보통 약속 며칠 전까지 파토낼 수 있는지 프로젝트 마감일은 언제로 할지를 정해놨습니다.
    2. 컨벤션 규칙도 중요해요 진짜루

⭐ 작업할 파일 깃허브 연동 확인 / 당겨오기 ⭐

  1. git init
  2. git remote add origin “깃허브 주소”
  3. git pull origin main

💡 프로젝트를 본격적으로 시작하면서 다들 정신도 없을거고 고생이 많아요 ! 작업을 하다 보면 질문이나 문제점이 많이 생기는 점은 어쩔 수 없죠 😢 우리 앞으로 쭉 프로젝트 같이 하면서 지치거나 낙오되는 사람 없이 다 같이 가려면 몇 가지 제안이 필요할 것 같아서 공지해 봅니다 😃

1. 작업하는 도중 문제 혹은 평소 질문이 생겼을 때

  • 가능한 스스로 문제 해결을 해보려 끝까지 노력해 봅시다 !
  • 인터넷 검색이나 관련 문서, AI 같은 도구들을 활용하는 능력도 중요해요!

2. 질문을 해야 할 때

  • 열심히 찾아봤지만 답이 나오지 않을 때 ! 무작정 질문하기보다 본인이 찾아본 문서나 정보들을 공유하며 질문해 주세요.
  • 답변자는 질문자가 스스로 답을 찾아갈 수 있도록 유도해 주세요 ~!

읽으면 도움이 될 작업 순서 🧑‍💻

  • 👩‍💻
    1. 기능 명세서 open
    2. 본인이 작업할 status를 in progress로 변경
    3. 깃허브 git issue로 들어가 new issue 클릭
    4. feature 리퀘스트 기능 추가 issue템플 get start
    5. title에 당일 작업으로 추가될 기능 작성
    6. 내용 양식에 맞춰 작성 ( 작업 상세 내역 작성 시 기능 명세서 요구사항 참고 )
    7. summit new issue 클릭
    ⭐ 작업할 파일 깃허브 연동 확인 / 당겨오기 ⭐
    1. git init
    2. git remote add origin “깃허브 주소”
    3. git pull origin main
    4. 작업이 끝난 후
    5. cmd 키고 (루트) cd
    6. git checkout -b 브랜치 이름
    7. git add .
    8. gitmoji -c
    9. 이모지 골라주기 (검색도 가능해요 ~)
    10. git push origin 브랜치명
    11. 깃허브 접속
    12. pull request 클릭
    13. new pull request 클릭
    14. title 작성
    15. 양식 보고 어떤 기능을 추가, 수정했는지 작성
    16. create pull request 클릭
    17. 잠시 뒤 나오는 보라색 버튼 클릭
    18. 좀 기다리면 회색 버튼(delete branch) 클릭
    🙌

🌟문서 확인🌟

💡 개인 프로젝트가 아닌 팀 프로젝트에선 문서 확인을 습관적으로 해주는 게 중요하다고 해요. 습관이 되지 않아 어색할 수 있지만 원활한 프로젝트 진행을 위해 조금만 신경 써주세요 !

혹 습관 들이기 어려운 분들은 밑의 리스트를 매일 반복적으로 해보시면 도움이 될 거에용

  1. 아침 - 깃 확인
    • 도착해서 확인하셔도 좋아요 / 습관적으로 확인하는 건 더 더 좋아요
    • 깃 활용 능력도 중요하니 자주 자주 해서 익혀봅시다 😄
      • 특별히 유념할 사항들은 🌟깃이슈! 깃 풀리퀘!🌟 입니당
    • 깃허브 tips
      1. issue 탭에서 todo 추가 -> 템플릿 설정

        2 pull request 탭에서 merge 이후에 development 란에서 issue 연결을 권장합니다.

      3 추후 issue에서 확인시 풀리퀘 연결되는 것을 확인 할 수 있습니다.
  • 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
        ```
  1. 점심 - 노션 확인
    1. 레퍼런스 템플릿
    2. 간트차트 템플릿
    3. 기능명세서 템플릿 및 양식
  2. 코드 작업 시 확인
    • ERD (Entity 설계도) https://gudrms92.tistory.com/6
    • 기능 명세서 ( 본인이 작업하는 부분 in progress로 바꿔주기 )
    • 현재 사용하는 git branch
      • 메인에서 작업하지 않도록 합니다..

 


사담

🌟API 명세서🌟

  • 저는 RESTful API를 제작하는 프로젝트를 상대적으로 자주 많이 하기 때문에 api 명세서가 필수였어요. swagger UI도 있지만 개인적으로 별로.. 마음에 들지 않아 postman과 노션을 사용했답니다.

API명세서 템플릿

🌟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. **사용자 간의 상호작용 강화**:
    - 커뮤니티 기능을 통해 사용자들은 자신의 경험을 공유하고, 질문과 답변을 주고받을 수 있습니다.
    - 이를 통해 다양한 의견과 지식을 공유하며 서로 도움을 주고받을 수 있습니다.

# 프로젝트 수행결과

![1-ezgif com-video-to-gif-converter](<https://github.com/CheHyeonYeong/Do-tori/assets/62824602/f5655bcb-b77a-4c79-b5b7-92499c4812a8>)

🌟위 모든 걸 해낸 프로젝트들🌟

Do-Tori 발표

2NY 발표

728x90
반응형