📚 문센알고 스터디 그룹
데이터 구조와 알고리즘 문화센터에 오신 것을 환영합니다! 🎉 이 그룹은 Swift를 사용하여 데이터 구조와 알고리즘을 공부하는 데에 협력적인 학습 환경을 제공하기 위한 목적을 가지고 있습니다. 아래의 가이드라인을 읽으시고 생산적이고 즐겁게 그리고 함께해요. ✨
Last updated: May 28, 2023
🎯 목적과 목표
이 스터디 그룹의 목적은 다음과 같습니다:
- 데이터 구조와 알고리즘 개념의 이해를 향상시키기 🧠
- 코딩 연습을 통한 문제 해결 능력 향상하기 💻
- 그룹 구성원들 사이의 협력과 지식 공유 촉진하기 🤝
- 알고리즘 개발을 위한 Swift 프로그래밍의 튼튼한 기반 쌓기 🚀
📜 그룹 규칙
-
존중: 그룹 구성원 모두를 존중하고 전문적으로 대해주세요. 다른 사람의 의견과 시각을 배려해 주세요. ✨
-
적극적인 참여: 토론, 연습문제, 코드 리뷰 등에 적극적으로 참여해 주세요. 아이디어를 기여하고 질문을 하며 가능한 한 도움을 주세요. 💪
-
시간 준수: 할당된 작업과 연습문제를 주어진 기간 내에 완료해 주세요. 그룹 구성원과 서브 매니저로부터의 메시지와 요청에 신속하게 응답해 주세요. ⏰
-
협력: 그룹 구성원들 사이에서 협력과 지원의 분위기를 조성해 주세요. 자료, 통찰력, 유용한 팁을 공유해 주세요. 코드 리뷰 과정에서 건설적인 피드백을 주세요. 🤝
🧩 LeetCode
코딩 연습을 위해 LeetCode를 주로 사용합니다. 할당된 문제를 풀고 플랫폼에 솔루션을 제출하세요.
📁 Git 저장소
Swift 코드를 위한 중앙 Git 저장소를 운영합니다. 각각의 서브 그룹은 공동 작업을 위한 별도의 브랜치를 가집니다. 코드 구조와 풀 리퀘스트 과정에 제시된 지침을 따라 주세요.
👥 Participants
Subgroups
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 필수).
이 스터디 그룹을 활기찬 학습과 성장을 위한 지원적인 커뮤니티로 만들어 가요. 즐거운 코딩하세요! 🚀