Skip to content

스터디 운영 및 업로드 가이드 #1

@hate-mint

Description

@hate-mint

기술 면접 위키 운영 및 업로드 가이드 입니다.


어떻게 운영되나요?

  • 일주일에 각자 2개의 이슈를 다루는 것을 목표로 합니다.
  • 모의 면접 스터디는 매 주 1회 ~ 2회 참여인원들의 협의 하에 진행됩니다.
  • 모의 면접 스터디 참여는 필수가 아니며 참여를 희망하는 인원에 한하여 온라인 미팅으로 진행됩니다.
  • 스터디 주제는 CS(자료구조, 운영체제, 네트워크, 데이터베이스), Java, Spring, 서버와 인프라 내에서 자유로운 선택이 가능합니다.
  • 현재는 화, 금 이슈가 발행되며 Java, OS, Spring 각각의 카테고리에서 각각 주제를 선정하여 일주일에 총 6개의 주제를 다루고 있습니다.

스터디는 어떻게 진행되나요?

  • 매일 각자 하나의 키워드를 개인 또는 팀 내의 협의를 통해 선정합니다.
  • 선정된 키워드는 Issues 에 템플릿에 맞게 등록합니다.
  • 각자 학습하고 공부한 내용을 업로드 하실 때에는 브랜치 규칙을 따라서 각 이슈 마다의 브랜치를 생성합니다.
    • 예를들어 Thread Pool이란 무엇인가요? 라는 주제의 #1 이슈가 발행되었다면
    • develop 브랜치의 하위 브랜치 feature/#1를 생성한 다음 작업한 내용을 develop 브랜치로 PR을 요청합니다.
    • 커밋 메세지를 작성하실 때에는 [#이슈번호] 커밋내용 형식을 기본으로 합니다.
    • ex. [#1] Thread Pool이란 무엇인지에 대한 내용 작성
    • 이 때 스터디 참여자들을 reviewer로 등록해주세요.
  • reviewer로 등록된 참가자들은 해당 내용에 대해서 수정 또는 보완이 필요한 사항들에 대해서 코멘트를 작성합니다.
  • reviewer의 50% 이상 approve 된 게시물은 merge 하실 수 있습니다.

Issues 이렇게 작성해주세요

  • Issue 로 선정된 주제는 의문문 형식으로 작성해주세요.
    • ex. 테스트 코드는 왜 작성해야 할까요?, 통합테스트와 단위테스트의 차이는 무엇인가요?
    • 작성 완료된 이슈들의 꼬리물기 식으로 다음 주제를 선정하셔도 좋습니다.
  • 실제 면접 질문에 답변하듯이 답변을 작성해주세요
    • 학습한 내용 전반적인 내용을 정리하는 것도 좋지만 스터디의 포인트가 면접 질의응답인 만큼 질답형식으로 작성해주세요.
    • 학습한 내용에 대한 정리 내용을 기록할 공간은 별도의 프로젝트를 생성해두었으니 해당 저장소를 이용해주시면 감사하겠습니다.
  • 선정한 주제를 변경하시기 전에는 팀원들에게 공지를 부탁드립니다.
    • 다음에 선정할 주제와 현재 진행중인 주제에서 다룰 내용이 중복될 가능성이 존재하기 때문에 사전에 양해를 미리 구해주시길 바랍니다.
  • 한번만 더 깊이 생각해주세요.
    • 주제에 관련한 답변은 단답형이 아닌 서술형으로 작성해주세요.
    • 단순한 개념에 대한 정의가 아니라 문제에 대해서 한단계 더 깊이 "왜?"에 대해서 고민해주세요.
    • ex. Thread Pool이란 무엇인가요?
        1. Thread Pool 이란?
        1. Thread Pool을 사용하는 이유와 장점에 대해서
        1. Thread Pool의 적절한 개수는 무엇일까?
        1. 무작정 많은 Thread를 생성하는 것이 과연 좋은 방법인가?
        1. Thread를 무한히 많이 생성했을 때 발생할 수 있는 문제점은 무엇일까?

스터디 저장소 디렉토리 구조

  • 스터디 저장소 디렉토리 구조는 아래와 같은 형식을 따르고 있습니다.
  • 업로드 하실 때에 필요에 따라 형식에 맞게 새로운 디렉토리를 생성해주세요.
  • 업로드할 파일은 Markdown으로 작성하는 것을 원칙으로하며 [#이슈번호] 이슈제목.md 로 파일명을 통일해주세요.
.
├── README.md
├── database
│   ├── [#1] 데이터베이스의 인덱스란 무엇인가요?.md
│   └── [#4] 데드락이란 무엇이며 데드락이 발생할 수 있는 상황은 어떠한 것들이 있을까요?.md
├── java
│   ├── [#22] ArrayList와 Vector의 차이점에 대해 설명해주세요.md
│   ├── [#25] HashMap이란 무엇이며 어떠한 방식으로 동작하나요?.md
│   ├── ...
├── spring
├── tomcat
├── ...

기타 문의 사항은 스터디의 slack 채널을 통해 문의해주시면 감사하겠습니다.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions