Index
Date
Participants
TEAM FIRE (윤영기 고주형 이하령) + Jinho Choi + Kwon-Han Bae
Discussion topics
최진호 멘토님 멘토링
지금 진도가 빨라서 try and error 조금 해도 되겠다
다음주엔 여러명 화면 공유 하는거 가능할 듯
채팅은 좀 빠듯할 듯
다음주 금요일 점심 최진호 멘토님 오프라인 멘토링
배권한 멘토님 멘토링
Metric 모아서 보자
문제 생겼을 때 레포트를 봐서 잘 찾을 수 있게 Metric 수집.
“APM(Application Performance Management)“
빌드 절차
파라미터 정도 수거
APM 종류
New Relic
DataDob
Sentry
위의 서비스는 Saas 쓸 때 많이 쓴다
3개가 거의 비슷
금액이나 상세한 설정에 따라 다르다.
라인
Sentry(소규모)
용량별로 받음
오픈소스 서버가 있음
깔면 무제한 → 회사에서 센트리
한국어 없음
네이버의 제품
Scouter
제니퍼를 복사해서 만든 것
거의 기능 비슷
비추 제품
제니퍼
국산
자바 어플 모니터링
주로 국내에서 많이씀
SI에서는 거의 표준
한글 연락 잘 받음
제품평
대규모 아니면
데이터독
한국어 없음
뉴렐릭
한국어 지원 됨
APM을 쓰는 이유
프론트랑 백엔드랑 같은 플랫폼으로 APM 연동을 해야하는 이유
문제 생겼을 때 로그 남음
연결 안되는데 로그 남음
디버깅에 도움됨
우리 정도 트래픽에서는 무료임
회사에서도 무조건 씀
주형의 고민
CD하다가 포기
Try한 것을 기록을 해야 돼
멘토님께서 뭐가 무엇인지 회고 가능
실패한 것을 남겨놓자
다 삭제하지 말고 스냅샷을 남겨놓자
Error log를 복붙을 해놓자
같이 확인할 수 있게
멘토님의 팁: 간단한 것부터
Hello World부터
샘플을 띄워보자
Simple한 것부터
간단 회고
아래 문서를 왜 못 찾았을까?
만들어보고 안 되면 검색
에러 쭉 긁어서 검색
Fail 후
CD를 해결하면
해결했을 때 어떻게 했는지 적어보자
구글 히스토리를 보며 내가 왜 이런 행동을 했을까? 되돌아보자
어떻게 검색했는지 확인하자
다른 개발자와 왜 차이가 나는가?
기반지식/키워드를 몰라서이다
→ 시간 지나면 채워짐
잘하는 개발자에게 팁을 얻기 좋은 질문
(중요) 왜 이 검색어로 검색하셨나요?
배권한 멘토님은 굵은 메시지를 하나하나 구글링합니다.
주형의 질문 :: 아티팩트가 뭔가요?
소스코드를 빌드형태로 만들면 아티팩트, (애매, 언어별로 다름)
일종의 배포용 파일
zip, docker image
어떤 완결된 파일 하나
이것을 가지고 과거로 갈 수 있어
Migration Files
마이그레션 버전
Schema Migration
new table
Migration Tip
언제 푸쉬?
마이그레이션 기능이 픽스가 되면
colummn 적당히 추가되면 커밋
colummn 추가 삭제
DB 스키마를 버저닝
ex. Create Room
Test용 DB에 현재 상태 복사한다.
여기에 마이그레이션을 미리 돌려본다
How to seed ur db
데이터베이스 마이그레이션 되고 실행돼
데이터를 맘대로 넣을 수 있다.
id passwd
테스트 때 자동으로 가능
DB 협업 어떻게?
첫 번째 방법. MSA
DB끼리 충돌 안 함
두 번째 방법. 스키마 하는 사람 따로 로직 만드는 사람 따로
관련된 공부
적당히 마이그레이션 하면 스키마 알아서 만드는 툴 별로 없고 어렵다.
배포 후
DB 마이그레이션을 만들어서 작업을 해야 한다.
아티팩트를 이용하면?
옛날 상태를 모른다. 소스코드를 압축. 이것을 통해 디버깅
왜?
해킹
디버깅
당시의 것을 재현해봐야 한다
실행을 해본다
다양한 오류 요인
멘토님과 이후 일정
네트워크 특강은 22일부터
바닥부터 네트워크에 관해 알아보자!
칠판에 그리며
다음 멘토링은 20일 저녁 9시에 가능하다.
그전에 문제가 생기면 연락주겠다.
멘토링 이후 팀 회의
아 이걸 물어볼껄 ㅎㅎ
CORS 프론트에서 로컬
localhost:3000 되나?
내일 해봄
WebRTC 할당
프로세스
네트워크
내일은 공부하는 날
문제를 진단하는 날