프로필 사진
samchon
bolt icon1.4k·12개월·
10.9k
·수정됨
공유

회사의 신입 백엔드 개발자들을 위하여, 예제 프로젝트를 만들었습니다.

https://github.com/samchon/backend


현재 제가 재직 중인 회사 "아키드로우" 에는, 신입 백엔드 개발자들이 많습니다. samchon/backend 는 이들 신입 백엔드 개발자들을 보다 체계적으로 교육하기 위하여 특별히 만든, 일종의 예제 프로젝트입니다.


이 예제 프로젝트는, 요구사항을 분석하여 DB 아키텍처와 API 인터페이스를 설계하고 테스트 자동화 프로그램을 작성한 후 메인 서버 프로그램을 작성하는 등, 일련의 백엔드 설계 및 개발 과정을 모범적으로 보여주기 위하여 제작하였습니다. 동시에 무중단 업데이트나 스케쥴러 구성을 어떻게 하는 지 등, 백엔드의 인프라를 구축함에 있어 특정 벤더에 영향받지 않으며 로컬에서도 재현 가능한, 중립적인 백엔드 환경 구성 등을 다루고 있습니다.


더하여 이 신입 백엔드 개발자들에게 교육을 해 줌에 있어, 본인이 그간 백엔드를 개발하며 느껴왔던 여러 불편하고 비효율적인 점들을 굳이 되물림하지 않았으면 좋겠다는 생각을 하였습니다. 이에 교육 자료를 만듦에 있어, nesita 나 safe-typeorm 등도 함께 개발하게 되었습니다.


  - https://github.com/samchon/nestia

    - NestJS 로 만들어진 백엔드 서버의 소스 코드를 분석

    - API 연동 라이브러리를 자동으로 만들어 줌

    - Swagger 문서를 작성하고 해독하는 일 따위가 불필요

  - https://github.com/samchon/safe-typeorm

    - TypeORM 를 컴파일 수준에서 강화해주는 헬퍼 라이브러리

    - SQL 자동 완성 및 컴파일 타임 검증 가능

    - 출력코자 하는 JSON 구조만 적어줘도

    - SQL 쿼리와 앱 조인 및 퍼포먼스 튜닝을 자동으로 해 줌

35
cat-footer