본문으로 건너뛰기

시작하기

해당 문서들은 기술 스택에 대한 전반적인 이해를 돕고, 협업에 대한 가이드를 제시하고자 합니다.
기여자 간의 일관성 있는 코드 스타일과 보편적인 기술 편차를 조율하기 위한 목적 활용 되길 바랍니다.

사전 준비 사항

이메일로 업무채팅 및 소통(slack)의 초대장을 보내드립니다.
이후 모든 소통은 slack 위주로 이루어 집니다. 간단한 채팅 시스템 이므로 가볍게 사용 방법을 숙지해 주세요.

경고

초대장을 받지 못한 경우, 담당자 에게 연락해주세요.

슬랙 프로필 변경

  1. 슬랙의 좌측 사이드 메뉴 하단에서 다이렉트 메시지에서 자신을 클릭합니다.

  2. 메시지 화면에서 프로필 편집을 클릭합니다.

  3. 표시 이름성함 직급 / 소속으로 변경합니다.

기본 개발 환경

Java

  • JDK 17 을 사용합니다.
  • JDK 하위 호환성 정책에 의해서 상위 버전을 사용해도 무방합니다.
  • JDK 벤더에 대한 제한은 없습니다. 다만 운영시스템은 OpenJDK 17 을 사용합니다.
  • 빌드 자동화 도구는 Maven 을 사용 합니다. 선택의 이유는 생성형 AI의 답변으로 갈음 합니다.

Node.js

  • Node.js 20 이상 사용 합니다.
  • 패키지 관리자에는 제한이 없습니다. yarn 또는 pnpm 으로 편의와 성능등의 이점을 이용 하시길 추천 드립니다.

소스 형상 관리

깃랩 사용에 관한 몇가지 강제 사항과 권고 사항을 안내 합니다.

커밋 메세지 포맷

구현하는 프로젝트에 기본적으로 구성되어질 것이지만 커밋 메세지 포맷은 다음과 같습니다.

Prefix emogi + 공백 + 제목
본문(선택사항)

예를들어, 버튼의 기능을 추가했다고 하면 다음과 같습니다.

✨️ 버튼에서 드랍다운으로 세부 기능 표출
hover 또는 클릭했을 때, 드랍다운이 호출.
기획요청사항(REQ-CI-002)에 따른 세부 기능

실제 커밋 메세지 프롬프트는 다음과 같습니다.


# 제목은 필수
# 본문은 선택

##################
# ✨ - Feat, 기능 추가
# 🐛 - Fix, 수정
# ⬆️ - Improve, 개선
# 📝 - Docs, 문서 수정
# ♻️ - Refactor, 코드 리팩토링
# 🧪 - Test, test 코드 추가 또는 수정
# 🩹 - Chore, 기타 변경사항 (빌드 스크립트 수정, 패키지 매니징 설정 등)
# 🩹 - Style, 코드 포맷 변경을 하거나 세미 콜론 누락 추가 등 코드 수정이 없는 경우
# 🩹 - Comment, 주석을 추가하거나 변경한 경우
# 🩹 - Rename, 파일 or 폴더를 옮기거나 이름을 수정한 경우
# 🩹 - Remove, 파일 삭제 작업만 한 경우
# 💄 - Style(front), css 수정
# 🚧 - WIP, 작업중
##################