Skip to content
신효승 edited this page Apr 22, 2025 · 12 revisions

🛠️ 기술 스택

  • Spring Security : 인증, 권한 관리, 데이터 보호 등 인가, 보호 관리를 위해 채택한다.

  • Spring Framework : 스프링 프레임워크는 대중적이면서도 확장성이 좋아 이후 고도화 단계까지 고려해서 채택한다.

  • Redis : 키-값 구조의 토큰을 저장하는데 적합하고, 사용자 인증, 인가 토큰에 대한 접근성을 위해 채택한다.

  • PostgreSQL : 오픈소스이면서 호환성 및 유연성이 좋고, 대량의 데이터를 처리하는 성능이 뛰어나기 때문에 채택한다.

  • JWT(JSON Web Tokens) : Spring Security를 활용하기 위한 수단으로 사용한다.

  • Docker : 다른 가상환경 기술에 비해 가볍고 빠르고, 개발 및 배포 환경을 쉽게 구축할 수 있기 때문에 채택한다.

  • Gradle : 유연한 의존성 관리, 빠른 빌드속도, 스크립트의 가독성이 좋기 때문에 사용한다.


📲 CI/CD 및 배포

  • GitHub : 버전 관리 및 기능 개발 협업을 위해 채택한다.

  • Jekins :

  • AWS(Amazon Web Services) : 클라우드 컴퓨팅 플랫폼으로, 서버 배포 및 이미지 저장소로 활용한다.


⌨️ 개발 도구

  • IntelliJ IDEA : Spring Boot Project, Java, Html, CSS, JavaScript 파일 작성한다.

  • Visual Studio Code : md, sql, docker.yml 등 파일 작성한다.


📮 협업 도구

  • Slack : 실시간 회의록 작성 및 내용을 공유한다.

  • Discord : 팀원들과의 실시간 음성대화 및 파일전송 기능을 활용한다.

  • Notion : 비지니스 로직 및 아키텍쳐 설계를 공유한다.


📏 그라운드 룰

  • 네이밍 규칙 :

    • Class : PascalCase
    • Variable : camelCase
    • Constant : UPPER_CASE
  • 들여쓰기: 4 Space

  • Git 브랜치 전략 : GitHub-Flow

  • 커밋 메시지 규칙 : commit 컨벤션 Page 참고

Clone this wiki locally