카카오 세션 2

카카오 장애

인프라 설비 - 물리적 failover가 필요한 부분.. 데이터 - 신뢰의 근간이 되는 부분. 장애 당시 잘 동작한 부분 하지만 더욱 보완할 수 있는 부분을 찾음. 운영 및 관리 도구가 문제가 되었다고 한다..? 이 부분으로 인해 복구에 오랜 시간을 소요했다고.. 권한관리나 소스관리 등등 구성원이 자원에 접근하기 위한 관리가 포함됨. 서비스 플랫폼은 컨테이너 오케스트레이션 기반 플랫폼, 장애 전파..의 중간 역할을 함.. 애플리케이션의 경우 아래의 시스템들의 위에 올라가서 동작하고 있다. 일부의 병목으로 애플리케이션 역시 문제가 발생할 수 있다. 이중화가 중요한데, 이중화에 잘 대응하기 위해 필요한 부분들이 있다.

카카오 세션 2022.12.15

섬세한 ISFP의 코드 가독성 개선 경험

다른 뜻을 가진 단어 구분하기 get과 query의 차이 get은 어떤 것을 가지고 와서 필히 어떠한 액션을 취한다. 따라서 get이라는 단어가 들어간 메소드를 사용했을 때 데이터가 존재하지 않으면 error를 던진다(가지고 온 데이터로 무언가를 해야하는데 없기 때문에..!) 반면 query는 데이터가 없을때 null을 던진다. -> 묘한 의미 차이를 캐치해서 코드 가독성을 높일 수 있다. 문제 해결뿐만 아니라 올바른 명칭 사용을 통해 가독성도 높아졌다. 보다 구체적인 단어로 바꾸기 대체할 경우 광범위한 단어의 의미를 정확한 의미로 좁힐 수 있다. 반대의 경우도 있다. 위의 경우가 더욱 정확하게 작성한 것이지만 오히려 아래의 경우가 한 눈에 들어온다. 의도를 아래와 같이 드러내는 것이다.. 코드는 길어졌..

카카오 세션 2022.12.15