데이터 구조와 알고리즘 문화센터에 오신 것을 환영합니다! 🎉 이 그룹은 Swift를 사용하여 데이터 구조와 알고리즘을 공부하는 데에 협력적인 학습 환경을 제공하기 위한 목적을 가지고 있습니다. 아래의 가이드라인을 읽으시고 생산적이고 즐겁게 그리고 함께해요. ✨
Last updated: May 28, 2023
이 스터디 그룹의 목적은 다음과 같습니다:
- 데이터 구조와 알고리즘 개념의 이해를 향상시키기 🧠
- 코딩 연습을 통한 문제 해결 능력 향상하기 💻
- 그룹 구성원들 사이의 협력과 지식 공유 촉진하기 🤝
- 알고리즘 개발을 위한 Swift 프로그래밍의 튼튼한 기반 쌓기 🚀
-
존중: 그룹 구성원 모두를 존중하고 전문적으로 대해주세요. 다른 사람의 의견과 시각을 배려해 주세요. ✨
-
적극적인 참여: 토론, 연습문제, 코드 리뷰 등에 적극적으로 참여해 주세요. 아이디어를 기여하고 질문을 하며 가능한 한 도움을 주세요. 💪
-
시간 준수: 할당된 작업과 연습문제를 주어진 기간 내에 완료해 주세요. 그룹 구성원과 서브 매니저로부터의 메시지와 요청에 신속하게 응답해 주세요. ⏰
-
협력: 그룹 구성원들 사이에서 협력과 지원의 분위기를 조성해 주세요. 자료, 통찰력, 유용한 팁을 공유해 주세요. 코드 리뷰 과정에서 건설적인 피드백을 주세요. 🤝
코딩 연습을 위해 LeetCode를 주로 사용합니다. 할당된 문제를 풀고 플랫폼에 솔루션을 제출하세요.
Swift 코드를 위한 중앙 Git 저장소를 운영합니다. 각각의 서브 그룹은 공동 작업을 위한 별도의 브랜치를 가집니다. 코드 구조와 풀 리퀘스트 과정에 제시된 지침을 따라 주세요.
Subgroup 1 | Subgroup 2 | Subgroup 3 | Subgroup 4 | Subgroup 5 |
---|---|---|---|---|
Participant 1 | Participant 4 | Participant 7 | Participant 10 | Participant 13 |
Participant 2 | Participant 5 | Participant 8 | Participant 11 | Participant 14 |
Participant 3 | Participant 6 | Participant 9 | Participant 12 | Participant 15 |
... | ... | ... | ... | ... |
서브 그룹 내의 조직과 협력을 위해 다음의 지침을 따라 주세요.
-
브랜치 네이밍: 각 서브 그룹은 메인 저장소 내에서 고유한 브랜치를 생성해 주세요. 서브 그룹을 나타내는 명확하고 설명적인 이름을 사용하세요.
-
저장소 구조: 저장소의 권장 트리 구조는 다음과 같습니다:
├── README.md
├── Code_of_Conduct.md
├── Resources
│ ├── Topics
│ │ ├── ResourcesA
│ │ ├── ResourcesB
│ │ └── ...
├── Subgroup1
│ ├── Topic1
│ │ ├── Problem1.swift
│ │ ├── Problem2.swift
│ │ └── ...
│ ├── Topic2
│ │ ├── Problem3.swift
│ │ ├── Problem4.swift
│ │ └── ...
│ └── ...
├── Subgroup2
│ ├── Topic3
│ │ ├── Problem5.swift
│ │ ├── Problem6.swift
│ │ └── ...
│ ├── Topic4
│ │ ├── Problem7.swift
│ │ ├── Problem8.swift
│ │ └── ...
│ └── ...
├── Subgroup3
│ ├── Topic5
│ │ ├── Problem9.swift
│ │ ├── Problem10.swift
│ │ └── ...
│ ├── Topic6
│ │ ├── Problem11.swift
│ │ ├── Problem12.swift
│ │ └── ...
│ └── ...
├── Subgroup4
│ ├── Topic7
│ │ ├── Problem13.swift
│ │ ├── Problem14.swift
│ │ └── ...
│ ├── Topic8
│ │ ├── Problem15.swift
│ │ ├── Problem16.swift
│ │ └── ...
│ └── ...
└── Subgroup5
├── Topic9
│ ├── Problem17.swift
│ ├── Problem18.swift
│ └── ...
├── Topic10
│ ├── Problem19.swift
│ ├── Problem20.swift
│ └── ...
└── ...
각 서브 그룹은 자신의 주제와 문제에 따라 디렉토리를 생성하고 코드 파일을 적절히 구성해 주세요.
-
풀 리퀘스트 과정: 코딩 연습이나 코드베이스의 중요한 업데이트를 완료했을 때, 서브 그룹 브랜치에서 메인 브랜치로 풀 리퀘스트를 생성해 주세요. 변경 사항을 명확한 제목과 설명과 함께 포함해 주세요.
-
코드 리뷰: 서브 매니저와 다른 서브 그룹 구성원들이 풀 리퀘스트를 검토합니다. 코드 리뷰 과정에 적극적으로 참여하여 의견을 주고 받고, 필요한 변경 사항을 반영하며, 코드 품질을 개선하는 토론에 참여해 주세요.
-
병합 과정: 코드 리뷰 과정이 완료되고 코드가 승인된 경우, 서브 매니저가 변경 사항을 메인 브랜치에 병합합니다. 이를 통해 메인 브랜치가 안정적이고 최신 상태를 유지할 수 있습니다.
그룹 관련 토론을 위해 전용 커뮤니케이션 플랫폼 (예: Slack) 을 사용하세요. 공지 사항, 일반 토론, 데이터 구조와 알고리즘에 관련된 특정 주제에 대한 채널에 참여해 주세요.
깨끗하고 유지 관리 가능한 코드를 지향하세요. Swift 코딩 규칙을 따르고 의미 있는 변수 이름을 사용하며 적절한 주석과 문서화를 포함하세요. 코드 품질 향상을 위해 정기적으로 코드 리뷰에 참여하세요.
어려움이나 명확한 설명이 필요한 경우 주저하지 말고 도움을 요청하세요. 그룹 구성원과 서브 매니저들은 함께 지원하고 안내하는 역할을 수행합니다.
우리는 안전하고 포용적인 환경을 유지하기 위해 행동 강령을 준수합니다. 차별, 괴롭힘, 그리고 어떤 형태의 경멸적인 행동도 용납하지 않습니다. Code_of_Conduct.md 파일에서 행동 강령을 읽어보세요.
학습을 지원하기 위해 추천 자료 목록을 제공합니다[추가예정]:
추가 자원을 탐색하고 그룹과 공유해 주세요(PR 필수).
이 스터디 그룹을 활기찬 학습과 성장을 위한 지원적인 커뮤니티로 만들어 가요. 즐거운 코딩하세요! 🚀