일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드 에뮬레이터
- AMD AVD
- API
- Spring
- restapi
- kotlin
- MVVM
- java
- typescript
- ES6
- SpecificationBuilder
- springboot
- lifecycle
- SpringSecurity
- avd
- nodejs
- Android
- javascript
- restful
- Specification
- 라라벨
- 안드로이드 스튜디오
- android studio
- Android-Studio AMD
- backend
- AMD 안드로이드
- 너구리소굴
- laravel
- ECMA
- Nest.js
- Today
- Total
목록프로젝트/너구리소굴 (4)
Owen Labs
백엔드 1차 개발 범위 중 저번 글에서 다루었던 인증, 비즈니스 로직(Application Layer)에 관한 내용은 제외하고 나머지 아래 항목에 대해 이번 글에 작성하려고 한다. - Presentation Layer - Persistence Layer - 기타 초기 설정 Presentation Layer 1차 범위 내에서 Presentation Layer에 힘을 싣고 싶은 부분은 response body의 통일성이었다. 너구리 소굴 API 내에서는 ErrorResponseDto 형태로 ResponseBody를 제한하려고했다. data class ErrorResponseDto( val timestamp: String, val status: Int, val error: String, val message:..
2022.07.21에 작성한 글에서 너구리소굴 백엔드 프레임워크를 nest.js에서 Spring boot로 변경하기로 결정했었다. 그리고 2022.08.29일 약 39일동안 백엔드 1차 개발을 수행했는데, 1차 범위에서 수행했던 작업들과 감상을 간단하게나마 기록하려고한다. 작업을 요약해보자면 아래 다섯가지로 분류할 수 있다. - 인증 - 비즈니스 로직(Application Layer) - Presentation Layer - Persistence Layer - 기타 초기 설정 이 중 인증과 비즈니스 로직에 대한 회고를 이번 글에서 작성하려고 한다. 인증 WebSecurityConfigurerAdapter is Deprecated 1차 개발 범위 내에서 가장 오랜 시간이 걸렸던 작업 범위는 인증 도메인이었..
이전 게시글에서 백엔드 프레임워크를 Nest.js로 설정한 이유에 대해 기술했다. 두 달이 조금 안되는 기간 동안 프레임워크에 대해 충분히 익히지 못한 상태로 개발에 착수하기도 했고, 업무중에는 Spring Boot를 사용하다 보니 Nest.js의 단점이 더 두드러졌다. 그동안 개발하며 본인이 느낀 Nest.js의 단점은 아래와 같다. 1. DI 대상 객체들을 수동으로 등록해주어야 한다. Spring Boot와 비교했을 때 Nest.js의 가장 큰 단점은 DI 설정에 귀찮은 타이핑이 많이 들어가야 한다는 것이다. Spring Boot에서는 클래스를 정의한 뒤 어노테이션을 DI 대상 구현체에 하나, DI 대상 변수에 하나. 총 두 개의 어노테이션 만으로 별도의 추가 작업 없이 DI가 가능하다. 하지만 Ne..
너구리소굴 개발 스펙 Frontend - Vue.js 또는 React.js 사용 예정 개인적으로는 사용해본 경험이 없는 React.js쪽을 선호한다. 큰 이유는 없고 함께 시작하는 동료가 프로그래밍 경험이 전무하다는 것을 고려하여 프론트-백엔드 언어를 하나로 통일하고자 JavaScript를 선택하였다. 그리고 언어를 통일하면서도 실제 어플리케이션은 구분하였는데, 이는 MSA 형태를 지원하고자 결정한 사항이다. Backend - Node.js (Express or Nest) or Kotlin(Spring boot) 중 고민 MVP까지 타이트한 일정을 소화하기 위해, 그리고 초심자인 동료가 언어의 장벽에 막히는 것을 방지하고자 Nest.JS를 선택했다. 그리고 추후 타 서비스를 개발하면서 인증, 파일처리 등..