백엔드이야기 LINE 07/20

jw kim·2022년 7월 20일
0

멘토님이야기

여러분들이 회사에 나갈 때 최소한 이런걸 알고 이런 사람이 되어서 나갔으면 좋겠다 라는 생각으로 만든 것이 PBL 프로젝트다.

플랫폼서버

인증 및 멤버쉽
oauth와 oauth2, 토큰에 대해서 명확하게 설명 할 수 있어야된다.

중견기업에서는 백엔드 개발자가 시스템엔지니어 역할도 같이한다.

회사의 규모 구분을 위해서는 시스템엔지니어가 있는지, DBA 가 몇명인지 질문하면 된다.

"보안 엔지니어링" 팀이 따로 존재하면 대기업이다.

sw엔지니어링

  • 개발 및 빌드 배포 시스템
    지금 우리가 하고있는 3명 코드리뷰 이후 넘어가는 시스템은 좋은 회사에 가면 그대로 하게 되어있다.
  • 백엔드 시스템에서 내가 강조하는건 if/else 가 사라지는 코드를 짜라.(2의 N승만큼 단위/성능테스트 해야한다. OOP를 잘쓰면 해결된다.)
  • 개발자가 손을 대는 코드를 생산하지 마라.
  • 10분 이상 장애가 나면 1급장애로 올라가면서 전 sw엔지니어링팀이 달라붙어서 문제를 해결한다. 보통 대기업은 한시간당 2억씩 손실로 본다.
  • 단위/성능테스트 진행
    책에서 이렇게 짜라고 햇는데요 라는 말은 자신의것이 아니란 소리다.
    왜 그렇게 코드를 구성했고 이유를 설명하면 그때 알고리즘 이야기가 나오게 된다. 이유를 설명해야한다.
  • 장애 및 오류에 선제적 대응
    내가 8시간 걸렸다고 내 뒤에사람도 8시간 걸리면 안된다. 한번 발생한 장애는 다시는 일어나선 안된다.
    문서화를 하자.

  • 이미지의 기술들은 대기업 일수록 분화되어있다.
  • 3년차부터 하나씩 요구되기 시작한다.
  • 4~8년차 백엔드개발자는 시장에 거의 없다.

  • ELK (엘라스틱서치... 로그를 가지고 어떻게 장애대응할지)
  • 기본적인 CRUD 를 하고 데이터를 관리하고 시스템 엔지니어역량을 같이 가져가야 한다.

5년차부터 개발로 해결해야될것이랑 개발로하면안되는것을 구분 할 수 있어야된다.
시스템 아키텍쳐링도 잘 해야된다.


ex1) level 1. 기존 통계 데이터를 제공해주는 back-end API
1. Restful API 를 정의합니다.
2. 통계 데이터를 제공합니다.
3.

기본 평가
1. 마이그레이션이 정상적으로 되었는지 확인 합니다.
2. 데이터 무결성을 지키기 위해서 사용한 방법을 확인 합니다.
3. 무정지 시스템을 유지 하기 위해서 사용한 방법을 확인 합니다.

ex2)
1. 대용량 입력 트래픽을 그대로 db에 저장 할 수 있는 방법에 대해서 조사하고, 선택한 기술이 무엇인지 보고서를 작성합니다.
2. 선택한 기술을 베이스로 샘플 코드를 작성하고, 코드리뷰를 진행 합니다.
3. 선택한 기술을 사용 VS 미사용 에 대한 서버 성능(코드) 검증하고, 보고서를 작성합니.

-> 광고 플랫폼은 사용자가 잠깐동안 광고를 봤다 안봤다를 detect 해서 data 를 모아서 돈을 받아내는 구조.


global ad manager level3

  1. Mission 1 의 리팩토링코드를 글로벌 ㅂ전으로 다시 리팩토링을 진행합니다.
  2. 글로벌에 적용할 때 가장 중심이 되어야 하는 코드는 무엇인지 보고서에 작성합니다.

global ad manager level4 - 까지하면 취업..
1. BE서버들의 장애 발생을 빠르게 감지할 수 있는 방법에 대해서 조사하고 보고서를 작성합니다.
2. 장애 대응을 위한 아키텍쳐를 설계 해 봅니다.

개발 진행 시 필수 옵션
1. DB : RDB
2. 언어 : JVM계열 언어
3. Front-End : 제약사항은 없음

잘 동작하는지 궁금하지않다.
왜 그렇게 만들었는지 궁금하다.

profile
Hitchhiker

0개의 댓글