전체 글

전체 글

    Facebook & Instagram 서버 다운 - 2

    Status page Unknown https://status.fb.com/ Unknown은 해당 서버의 상태를 체크할 수 없음을 나타낸다. 즉, 서버 자체의 문제보다는 서버까지 도달하는 경로 상의 문제일 가능성이 높다. History는 조회가 불가능한 상태이고.. https://status.fb.com/adsmanager/history Facebook, Instagram, WhatsApp 모두 동시에 다운된 것과 facebook.com의 DNS 조회 조차 안되는 것으로 보아 DNS 서버에 공격을 받은 것으로 보인다.

    Facebook & Instagram 서버 다운 - 1

    얼마 전 카카오톡 서버가 다운 됐었는데, 이번엔 페이스북과 인스타그램이다. 아직 정확한 원인이 밝혀지진 않았지만 얼마 전 핫했던 페이스북과 관련된 그 기사 때문이 아닐까 생각된다. * 그 기사: https://www.theverge.com/2021/10/3/22707860/facebook-whistleblower-leaked-documents-files-regulation Facebook encourages hate speech for profit, says whistleblower The whistleblower made numerous bombshell allegations to 60 Minutes www.theverge.com 기사는 페이스북이 증오 발언을 부추겼다는 내용을 담고 있다. 해당 아티클..

    여러 깃헙 계정을 SSH 방식으로 사용하는 방법

    Context 깃헙은 Repository에 Push, Clone 등의 액션을 취할 때 계정을 인증하게끔 되어 있다. public repository라면 설정에 따라 크게 상관없을 수 있으나 private repository 이거나 권한이 엄격히 관리되는 repository라면 인증이 필수적이다. 일반적으로 계정 인증은 계정명/패스워드로 이루어지지만 현재 깃헙에서는 이러한 방식의 인증을 사용할 수 없도록 제한하고 있다. 이를 대체할 수 있는 가장 대표적인 방법이 SSH 인증 방식인데, 많은 사람들이 하나 Mac에서 여러 깃헙 계정을 운영하는 것에 어려움을 겪는 것을 보고 글을 남겨본다. Windows & Linux는 기본적으로 되는 것 같으나 Mac에서는 추가적인 작업이 필요하다. 깃헙 SSH Key 등록..

    카카오톡 서버 다운, 그 이유가 뭘까?

    카카오톡 서버가 2021년 10월 2일 토요일 00시를 기점으로 약 6분간 다운 되었습니다. 배포나 배치 같은 작업을 하다 발생한 원인이 아닐까 싶기도 한데.. 이런걸 볼수록 우리 서비스에 대한 Customer Trust 의 중요성을 느끼게 됩니다. 카카오에서 직접 RCA 해주면 좋겠지만 그럴리 없겠죠. ㅎㅎ

    DI(Dependency Injection)는 왜 필요한가?

    Context DI에 대한 이야기를 하기 전, 의존성 그 자체에 대한 이야기를 먼저 해보자. 의존성은 무엇이고, 언제 발생하는가? 바리스타가 커피를 만들기 위해선 커피 머신의 협력이 필요하다. 즉 바리스타의 '커피 만들기' 라는 행위는 커피 머신에 의존적이다. 어떠한 애플리케이션은 작업을 처리하기 앞서 설정 값을 참조한다. 이 때 애플리케이션은 설정 값에 의존적이다. 두 번째 예시를 코드로 옮겨보면 다음과 같다. Calculator는 CalculatorConfig의 값에 따라 동작 여부를 결정한다. data class CalculatorConfig( val name: String, val status: Boolean = true ) class Calculator { fun isAvailable(): Bo..