Skip to content
Sang-hyun Park edited this page May 4, 2022 · 10 revisions

Summary

이 저장소는 GO 언어를 통해 API서버를 빌드하고 배포하는 것을 기록합니다.
완전한 기능을 수행하는 프로덕트를 제작하는 것보다는
GO언어를 이용한 서버 빌드와 GO언어가 가진 특성들을 이해하며
코드로 정리하는 것을 목적으로 두고 있습니다.
애자일 프로젝트 정신에 입각하여 TDD와 CleanCode를 최대한 반영하기 위해 노력합니다.

Code Convention

CleanCode에 따른 convention을 통해 CleanCode를 어떻게 리펙토링에 적용하는지 설명합니다.

Test Driven Development

TDD와 cleancode로 만들면서 배우면서 Golang backend 시리즈를 포스팅하며 테스트를 어떻게 적용하는지 명시합니다.
Code Climate 을 통해 Maintainability와 Test Coverage를 기록하고 관리합니다. Code Climate는 Github Actions로 연동하여 Continuous Integration이 적용되도록 운영하고 있습니다.

In-memory Test를 위한 Fake Database Object

DB 기능 수행과 관련한 In-memory Test를 구현하기 위해 Fake Database Object를 구현하여 처리합니다. 자세한 내용은 여기를 참고해 주시기 바랍니다.

Reference

TDD를 통해 서버를 빌드하는 과정은 Learn Go With Tests를 참고하여 진행합니다.
TDD와 cleancode로 만들면서 배우면서 Golang backend 시리즈를 포스팅하며 자세한 reference와 내용을 기록합니다.

Index

  1. 블로그 포스팅
  2. CleanCode에 따른 convention
    • Variable
      1. Common Naming Convention
      2. Slices and Array
    • Function
      1. Common Naming Convention
      2. Argument and Return
      3. Implementation
  3. FakeDB
    • Introduction
    • Quick Guide
    • Query String
Clone this wiki locally