(파란별) 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 할당

  • 프로세스 

  • 네트워크

내일은 공부하는 날

문제를 진단하는 날