/2023_CultureCenter_DataStructures_Algorithms

2023 자료구조&알고리즘 문화센터 리포입니다.

MIT LicenseMIT

📚 문센알고 스터디 그룹

데이터 구조와 알고리즘 문화센터에 오신 것을 환영합니다! 🎉 이 그룹은 Swift를 사용하여 데이터 구조와 알고리즘을 공부하는 데에 협력적인 학습 환경을 제공하기 위한 목적을 가지고 있습니다. 아래의 가이드라인을 읽으시고 생산적이고 즐겁게 그리고 함께해요. ✨

Last updated: May 28, 2023

🎯 목적과 목표

이 스터디 그룹의 목적은 다음과 같습니다:

  • 데이터 구조와 알고리즘 개념의 이해를 향상시키기 🧠
  • 코딩 연습을 통한 문제 해결 능력 향상하기 💻
  • 그룹 구성원들 사이의 협력과 지식 공유 촉진하기 🤝
  • 알고리즘 개발을 위한 Swift 프로그래밍의 튼튼한 기반 쌓기 🚀

📜 그룹 규칙

  1. 존중: 그룹 구성원 모두를 존중하고 전문적으로 대해주세요. 다른 사람의 의견과 시각을 배려해 주세요. ✨

  2. 적극적인 참여: 토론, 연습문제, 코드 리뷰 등에 적극적으로 참여해 주세요. 아이디어를 기여하고 질문을 하며 가능한 한 도움을 주세요. 💪

  3. 시간 준수: 할당된 작업과 연습문제를 주어진 기간 내에 완료해 주세요. 그룹 구성원과 서브 매니저로부터의 메시지와 요청에 신속하게 응답해 주세요. ⏰

  4. 협력: 그룹 구성원들 사이에서 협력과 지원의 분위기를 조성해 주세요. 자료, 통찰력, 유용한 팁을 공유해 주세요. 코드 리뷰 과정에서 건설적인 피드백을 주세요. 🤝

🧩 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
... ... ... ... ...

💻 코드 구조와 풀 리퀘스트

서브 그룹 내의 조직과 협력을 위해 다음의 지침을 따라 주세요.

  1. 브랜치 네이밍: 각 서브 그룹은 메인 저장소 내에서 고유한 브랜치를 생성해 주세요. 서브 그룹을 나타내는 명확하고 설명적인 이름을 사용하세요.

  2. 저장소 구조: 저장소의 권장 트리 구조는 다음과 같습니다:

├── 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
    │   └── ...
    └── ...

각 서브 그룹은 자신의 주제와 문제에 따라 디렉토리를 생성하고 코드 파일을 적절히 구성해 주세요.

  1. 풀 리퀘스트 과정: 코딩 연습이나 코드베이스의 중요한 업데이트를 완료했을 때, 서브 그룹 브랜치에서 메인 브랜치로 풀 리퀘스트를 생성해 주세요. 변경 사항을 명확한 제목과 설명과 함께 포함해 주세요.

  2. 코드 리뷰: 서브 매니저와 다른 서브 그룹 구성원들이 풀 리퀘스트를 검토합니다. 코드 리뷰 과정에 적극적으로 참여하여 의견을 주고 받고, 필요한 변경 사항을 반영하며, 코드 품질을 개선하는 토론에 참여해 주세요.

  3. 병합 과정: 코드 리뷰 과정이 완료되고 코드가 승인된 경우, 서브 매니저가 변경 사항을 메인 브랜치에 병합합니다. 이를 통해 메인 브랜치가 안정적이고 최신 상태를 유지할 수 있습니다.

💬 커뮤니케이션 채널

그룹 관련 토론을 위해 전용 커뮤니케이션 플랫폼 (예: Slack) 을 사용하세요. 공지 사항, 일반 토론, 데이터 구조와 알고리즘에 관련된 특정 주제에 대한 채널에 참여해 주세요.

💡 코드 품질

깨끗하고 유지 관리 가능한 코드를 지향하세요. Swift 코딩 규칙을 따르고 의미 있는 변수 이름을 사용하며 적절한 주석과 문서화를 포함하세요. 코드 품질 향상을 위해 정기적으로 코드 리뷰에 참여하세요.

🤝 도움과 지원

어려움이나 명확한 설명이 필요한 경우 주저하지 말고 도움을 요청하세요. 그룹 구성원과 서브 매니저들은 함께 지원하고 안내하는 역할을 수행합니다.

⚖️ 행동 강령

우리는 안전하고 포용적인 환경을 유지하기 위해 행동 강령을 준수합니다. 차별, 괴롭힘, 그리고 어떤 형태의 경멸적인 행동도 용납하지 않습니다. Code_of_Conduct.md 파일에서 행동 강령을 읽어보세요.

📚 자원

학습을 지원하기 위해 추천 자료 목록을 제공합니다[추가예정]:

추가 자원을 탐색하고 그룹과 공유해 주세요(PR 필수).

이 스터디 그룹을 활기찬 학습과 성장을 위한 지원적인 커뮤니티로 만들어 가요. 즐거운 코딩하세요! 🚀