자바스크립트를 이용한 코딩테스트 문제 풀이 레포지토리입니다.
2023년 11월 24일 ~ 12월 15일 (한 달)
OT : 11월 23일 (목) 오전 10시 디스코드
- Week1 : 11월 23일 ~ 11월 24일
- Week2 : 11월 27일 ~ 12월 1일
- Week3 : 12월 4일 ~ 12월 8일
- Week4 : 12월 11일 ~ 12월 15일
- 커뮤니케이션 능력 : 나의 코드를 글과 말로 설명하는 능력
- 문제 해결력 : 문제 접근 방향에 따른 장단점을 논의하고 더 나은 방안을 모색하는 능력
대면 비대면 혼합 진행
-
대면 (필수)
- 매주 금요일 오전 10시 - 11시
- 해당 주차 공통 문제 리스트 중 할 수 있는 만큼 한주간풀이 후, 해당 문제를 푼 방법에 대해 발표 및 토론
- 문제 접근 방식과 구현 방식에 대해 인당 5분정도 발표 후 상호 피드백
-
비대면 문풀 스크럼 (주 2회 참석 필수)
- 매주 월요일, 화요일, 수요일, 목요일 오전 10시 - 11시
- 참석자 미리 노션에 참여 등록
- 문풀 진행 시 디스 코드 화면 공유하며 진행
- 개인이 원하는 문제로 1일 1문풀 후 Github로 PR, 코드리뷰 진행
-
추가 진행 사항 (선택)
- 스터디 관련 블로그 글 주 1회 작성
-
사용 플랫폼
목적 사용 플랫폼 커뮤니케이션 디스코드 코드 리뷰 Github 일정 관리 노션
- Daily, Meeting, Fix 타입이 존재합니다. 각 타입에 따라 할 수 있는 행동이 제한되어 있습니다.
-
Commit convention
[Daily] 문제 이름 / level [1-5] # Programmers [Daily] 문제 이름 / Unrated|Bronze|Silver|Gold|Platinum|Diamond|Ruby # 백준
-
Branch Convention :
[닉네임]/daily
-
문서 작성 폴더 위치 :
[닉네임]/daily
-
문제 풀이 타입입니다. 문제 풀이 후 컨벤션을 지켜 origin으로 PR합니다.
-
PR시 하나의 문제에 대해서만 PR이 가능합니다.
- A 문제를 여러번 커밋한 후 PR 가능
- A 문제에 대한 커밋이 있을 경우 B 문제에 대해 커밋하는것은 불가능 → A에 대해 PR후 B문제 커밋
- PR시 코드리뷰를 용이하게 하기 위함
- Commit convention
[Meeting] 문제 이름 / level [1-5]
[Meeting] Update README
- Branch Convention :
[닉네임]/meeting
- 문서 작성 폴더 위치 :
[닉네임]/meeting
- 문제풀이를 올리거나, 발표용 README를 수정할 수 있습니다.
- 문제풀이를 올릴 경우 Daily의 규칙 커밋 컨벤션을 적용합니다.
- README를 수정할 경우 Update README 라고 작성합니다.
- 미팅 전 까지 origin에 PR완료합니다.
[Fix] 고친부분 설명 / #issuNumber
- Branch convention :
fix/[고칠 내용 키워드]
- 스터디 레포의 시스템에 문제가 있을 때 사용합니다.
-
모든 커밋 메시지는 husky의 commit-msg 검사를 받습니다.
-
commit message template을 활용하실 수 있습니다.
git config commit.template ./docs/.gitmessage.txt
-
모든 커밋의 Description은 자유롭게 남기실 수 있습니다.
-
해당 레포지토리를 로컬에 Clone 합니다. husky와 Prettier 설치를 위해 필요 의존성을 다운로드 합니다.
git clone https://github.com/JavaScript-PS-Study/JSPS.git
npm ci
-
해당 Repo에 컨벤션을 지켜 자신의 브랜치를 생성 후 체크아웃합니다.
git branch -b [닉네임]/(daily|meeting)
-
자신의 닉네임으로 된 폴더를 생성합니다. 폴더의 구조는
W1/template
와 같아야 합니다. 이를 위해 아래의 커멘드를 실행합니다.// WINDOW mkdir [해당 주차]/[닉네임] // 폴더 생성 xcopy W1\template [해당 주차]/[닉네임] /E // 템플릿 폴더 복제
# MAC mkdir -p [해당 주차]/[닉네임] # 폴더 생성 cp -r W1/template [해당 주차]/[닉네임] # 템플릿 폴더 복사
-
폴더 구조 및 설명
[Week Folder] - [My Nickname Folder] - daily // 비대면 주중 문풀 레포 \_ meeting // 대면 발표용
-
문제를 푼 후, 풀이한 문제의 제목을 파일 제목으로 설정합니다. 예시)
두-수의-차.js
-
미리 설정되어 있는 Snippets 을 이용해 해당 코드에 주석을 답니다. 복사한 url이 자동으로 붙여넣기 됩니다.
(**
입력 시 자동완성이 활성화 됩니다.) -
주석 하단에 solution 코드를 복사 붙여넣기 한 후, 아래의 컨벤션을 지켜 커밋을 남깁니다.
-
pull_request_template.md를 참고 부탁드립니다.
-
해당 템플릿은 아래 코딩 인터뷰 영상을 참고하여 만들어졌습니다.
-
참고 영상
- Issue로 등록해서 알려주세요!
SEO Group leader |
JiHee Han Participants |
조민호 Participants |
Seoyeon Park Participants |