일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Nest.js
- SpringSecurity
- laravel
- Spring
- MVVM
- springboot
- lifecycle
- restapi
- Specification
- Android-Studio AMD
- kotlin
- restful
- 안드로이드 에뮬레이터
- avd
- nodejs
- ECMA
- typescript
- SpecificationBuilder
- 너구리소굴
- AMD 안드로이드
- 안드로이드 스튜디오
- API
- android studio
- backend
- javascript
- java
- AMD AVD
- ES6
- 라라벨
- Android
- Today
- Total
Owen Labs
너구리소굴 개발 스펙 선정과 그 이유에 대한 기록 본문
너구리소굴 개발 스펙
Frontend
- Vue.js 또는 React.js 사용 예정
개인적으로는 사용해본 경험이 없는 React.js쪽을 선호한다. 큰 이유는 없고 함께 시작하는 동료가 프로그래밍 경험이 전무하다는 것을 고려하여 프론트-백엔드 언어를 하나로 통일하고자 JavaScript를 선택하였다. 그리고 언어를 통일하면서도 실제 어플리케이션은 구분하였는데, 이는 MSA 형태를 지원하고자 결정한 사항이다.
Backend
- Node.js (Express or Nest) or Kotlin(Spring boot) 중 고민
MVP까지 타이트한 일정을 소화하기 위해, 그리고 초심자인 동료가 언어의 장벽에 막히는 것을 방지하고자 Nest.JS를 선택했다.
그리고 추후 타 서비스를 개발하면서 인증, 파일처리 등 서비스를 재사용하고자 MSA 형태로 구현하려고한다. 이 때 Docker를 이용해 컨테이너 가상화를 지원할 예정이고, 배포 후에는 GithubActions + Kubernetes까지 도입하여 CI/CD를 구성할 예정이다..
최종 결정
공통 - Javascript(Typescript) 사용. Docker 기반 컨테이너 가상화
Frontend - React.js를 이용한 Single Page Application으로 구성
Backend - Nest.js 기반 MSA 구조 지원
-- 2022.07.21 업데이트
실제로 Nest.js를 이용하여 인증 서버까지는 구현해 보았다.
https://github.com/NeoguriNest/NeoguriApi-Nest ( 접근 권한이 없는 사용자는 확인할 수 없습니다. 참고용 url )
Nest를 사용하며 Spring Boot에 비해 불편하다고 느낀 점들이 여럿 있었는데, 이는 다른 포스트에서 정리하겠다.
2022.07.20일부로 백엔드 프레임워크를 Spring boot(Kotlin)로 변경하기로 결정하였다.
'프로젝트 > 너구리소굴' 카테고리의 다른 글
너구리소굴 백엔드 1차 개발 회고 (2) - Presentatiton/Persistence Layer 및 기타 초기 설정 (0) | 2022.09.02 |
---|---|
너구리소굴 백엔드 1차 개발 회고 (1) - 인증, 비즈니스 로직 (0) | 2022.08.30 |
너구리소굴 Backend Framework 변경을 결정한 계기 (0) | 2022.07.21 |