Skip to content

socketsocket/active_team

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

active_team

팀 노션

https://www.notion.so/webserv-c80f39f04306484b858973d39af3129f

문서 공유

  • notion 사용

Github 작업 규칙

  • 작업 브랜치 생성전에 작업 목표 issue 생성 후 issue NO. 와 동일한 NO.의 feature 브랜치 생성
  • Merge 완료된 feature branch 는 바로 삭제하기
  • 완료된 이슈 남겨두기
  • Pull Request는 팀원의 Code review 후 직접 Merge 시키기
  • 각 팀은 각 팀의 디렉토리 내에서 작업
  • 공유 문서는 Master에서 feature branch 생성 후 루트 디렉토리에 추가. (추가 후 현재 문서 하단의 공유문서 리스트에 링크 업데이트)

commit message

<타입>[적용 범위(선택 사항)]: <설명>

build: 시스템 또는 외부 종속성에 영향을 미치는 변경사항 (npm, gulp, yarn 레벨)
ci: ci구성파일 및 스크립트 변경
chore: 패키지 매니저 설정할 경우, 코드 수정 없이 설정을 변경
docs: documentation 변경
feat: 새로운 기능
fix: 버그 수정
perf: 성능 개선
refactor: 버그를 수정하거나 기능을 추가하지 않는 코드 변경, 리팩토링
style: 코드 의미에 영향을 주지 않는 변경사항 ( white space, formatting, colons )
test: 누락된 테스트 추가 또는 기존 테스트 수정
revert: 작업 되돌리기

코드 컨벤션

  • 들여쓰기 : \t (tap size: 4)

주석

  • "//"
  • 클래서 생성 시, 간단한 설명 주석 작성

클래스

  • canonical form 규칙 준수

  • getter, setter : get_m_variable, set_m_variable과 같이 사용한다.

  • constructor, setter의 인자명은 멤버변수명에서 m_ 접두사만 제거하고 그대로 사용한다.

  • 생성자 호출 시, Member initializer > 코드를 통한 초기화

파일명

  • class.cpp, class.hpp
  • 각 구역에서 주석 구분
    "Title comment": {
      	"prefix": "bigcomment",
      	"body": [
      		"/* ---------------------------------------- */",
      		"/* $2                    $1$2$3                     */",
      		"/* ---------------------------------------- */",
      		"",
      	]
      },
    

변수 및 함수 정의

  • 클래스 : 대문자 구분
    • 오브젝트 : _ 구분 & 소문자
    • 멤버함수 : 대문자 구분 ex) makeRequest
  • 명명 순서 : 동사_명사
  • 클래스의 멤버변수 : start with "m_"
  • 함수 정의 시, "\n\t"
  • 헤더 파일 만들 때, #ifndef

헤더파일 내 나열 순서

  • enum, static 변수, 멤버 변수, private 멤버 메소드, 캐노니컬 폼, getter, setter, public 멤버 메소드, 중첩 예외 클래스 순서로 작성한다.

예외 처리

  • throw ();

기타

  • char* s 보다는 char *s

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •