일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Crawling
- 백준
- dfs
- 크롤링
- 알고리즘
- type challenge
- 프로그래머스 레벨 2
- 프로그래머스
- typescript
- ip
- Node.js
- 레벨 1
- 타입 챌린지
- socket
- 수학
- Nestjs
- dp
- HTTP
- 소켓
- javascript
- BFS
- HTTP 완벽 가이드
- 가천대
- 타입스크립트
- Algorithm
- 문자열
- 자바스크립트
- TCP
- 쉬운 문제
- 그래프
- Today
- Total
목록2022/11/27 (3)
kakasoo
Response DTO를 이용한 응답 직렬화 (Serialization) 초기 기능 개발에는 서비스 로직으로 Response의 형태를 가공해서 제공해주곤 했다. 하지만 기능이 추가됨에 따라, 서비스는 유저 서비스와 판매자 서비스 등, 역할에 따라 모듈이 분리되기 시작했고, 모듈마다 동일한 형태의 데이터를 다루게 될 때마다, 서로 다른 모듈의 서비스를, 데이터 형태 가공 용으로 호출해도 되는지 의문이 됐다. 따라서, 서비스 로직 외에 응답 형태만을 가공하기 위한 레이어가 필요하다는 생각에 다다랐는데, 이 결론이 직렬화였다. 1. class-transformer와 글로벌 인터셉터 npm install reflect-metadata class-transformer reflect-metadata는 코드에 메타 ..
const users = this.userRepository.createQueryBuilder('u') .addOrderBy('u.height', 'DESC', 'NULLS LAST') .getMany(); orderBy의 세번째 파라미터로 NULLS LAST, NULLS FIRST를 지정해서 처리할 수 있다.
1. 기획과 계획은 다르다. 계획이 어떻게 할 것인가에 대한 것을 의미한다면, 기획은 무엇을 할 것인가에 가깝다. 무엇을 할 것인가. 그 기준은 고객에게 있다. 우리가 가치있음은 고객이 우리 가치를 인정하기 때문에 발생한다. 따라서 고객에게 인정 받는 제품을 만들어야 한다. 다만 고객이 인정하는 우리 가치가 고스란히 우리의 것은 아니다. 때로 우리가 제품을 만들다보면 정해진 고객 안에서 더 많은 매출을 내기 위해 고군분투할 때가 있다. 이 역시 반드시 필요한 과정임에도, 이 과정은 고객에게는 쓸모가 없는 일이다. 우리가 고객의 가치를 창출할 때 비로소 살아남을 수 있지만, 우리가 우리의 가치를 창출하는 일은 고객의 관심 밖이다. 우리는 어떻게 고객의 가치를 창출하면서도 우리 가치를 챙길 수 있을까, 생존..