문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
web:신규서비스 [2018/11/06 08:45] kwon37xi [계층간 침범을 하지 말것] |
web:신규서비스 [2019/02/19 16:31] kwon37xi |
||
---|---|---|---|
줄 249: | 줄 249: | ||
* 동기식으로 중앙 수집할 경우 서비스가 커지거나 특정 시점에 트래픽이 몰릴 때 Logging 자체가 병목이 되어버린다. | * 동기식으로 중앙 수집할 경우 서비스가 커지거나 특정 시점에 트래픽이 몰릴 때 Logging 자체가 병목이 되어버린다. | ||
* [[logging: | * [[logging: | ||
+ | * 에러 로그 메시지는 최대한 에러를 유발한 요청 파라미터를 상세하게 남기도록 한다. 안그러면 디버깅할 때 상하단의 모든 로그를 다 확인해야 하고, 그나마 요청 정보 로그도 존재하지 않으면 아예 새로 로그를 남겨 배포해야만 확인 가능해진다. | ||
===== Production Server ACL ===== | ===== Production Server ACL ===== | ||
줄 284: | 줄 285: | ||
* 호출자 서비스의 구체적 기능(컨트롤러 이름이나 배치 이름 등) | * 호출자 서비스의 구체적 기능(컨트롤러 이름이나 배치 이름 등) | ||
* 수정/ | * 수정/ | ||
+ | * 다른 API를 호출한 결과는 항상 값이 null 일 수도 있다고 간주한다. | ||
===== MQ 등을 통한 비동기 처리 ===== | ===== MQ 등을 통한 비동기 처리 ===== | ||
* 비동기 처리는 반응 속도를 높이고 전송 신뢰도를 높여주는 등 좋은 점이 있지만 단점들도 많으므로 확실히 이해해야 한다. | * 비동기 처리는 반응 속도를 높이고 전송 신뢰도를 높여주는 등 좋은 점이 있지만 단점들도 많으므로 확실히 이해해야 한다. | ||
줄 310: | 줄 312: | ||
* 각 분야별(OS, | * 각 분야별(OS, | ||
* 장애 대응시 [[:5why|5 Whys]]와 [[: | * 장애 대응시 [[:5why|5 Whys]]와 [[: | ||
+ | |||
+ | ===== 마이그레이션 ===== | ||
+ | * 서비스를 리팩토링하면서 재구축할 때 실서비스 기준으로 마이그레이션을 먼저 시뮬레이션 해보는게 좋다. 그래야 현재 실제 존재하는 데이터들의 구성을 정확히 파아할 수 있다. | ||
+ | |||
+ | ===== 프로젝트 관리 : 기본적으로 애자일 ===== | ||
+ | * 오픈 예정일이 굉장히 밀도 높고 여러 팀이 엮인 프로젝트를 진행해야 할 경우 | ||
+ | * Jira(혹은 관련 이슈 트래커)에 여러 팀별 이슈를 하나로 묶은 보드를 생성한다. (묶음의 조건을 만족시킬 수 있는 이슈 레이블 등이 필요할 듯) | ||
+ | * 모든 팀을 통합하여 스프린트를 일괄로 잡는다. | ||
+ | * Sprint 를 1주 단위 정도로 잘게 쪼개는 게 좋다. 목표를 명확히 가시화 한다. | ||
+ | * 스프린트당 통합 테스트를 목표로 정하는게 좋다. 허접해도 통합해서 뭔가를 보는게 좋다. | ||
===== 참조 ===== | ===== 참조 ===== | ||
* [[http:// | * [[http:// | ||