BrainStorm

서문 최근에 디스코드 DB 를 교체하는 이유와, 과정에 대한 글을 쓴적이 있는데, 이 과정에서 사용된 방식을 Super-Disk라고 부르더라 ㅋㅋㅋ 다시한번 말하지만, 디스코드 같이 전세계를 대상으로 서비스하는 회사는 엄청난 양의 데이터를 관리하고 있다. 또, 요즘에는 실제로 컴퓨터를 보유하고 직접관리하는 방식이 아닌, 전문적으로 컴퓨터 관리만하는 회사에게, PC를 대여하는 클라우드 컴퓨팅을 사용하는데, 이와 마찬가지로, 디스코드도 구글 서버를 빌려서 사용하는 중이다 (GCP) 이번 글에서는, 디스코드가 클라우드 컴퓨팅을 서비스를 이용하면서 겪은 어려움과, 이를 해결하기 위해 사용한 방식을 알아보면서, 실제 서비스에서 중요하게 여겨지는 기준과, 디스코드가 사용한 기술들을 살펴보자. 문제 배경 디스코드는 ..
서문 저번 게시글에서는, 디스코드가 대량의 데이터를 저장하기 위해서 이전에 사용했던 방식을 살펴보았다. [Snack] 디스코드가 1조개의 메시지를 저장하는법 서문 작년 (2022), 디스코드는 기존의 사용하고 있는 데이터베이스인 Cassandra에서, 새로운 데이터베이스인 ScyllaDB로 모든 데이터를 옮겼다. (migrate) 이는, 디스코드가 서비스에서 중요하게 생각하 defineall.tistory.com 또, 그 방식에 따른 문제점과, 사용자와 개발자에게 미친영향을 알아보았다. 결국 그 문제점들 때문에 디스코드는 DB를 교체하기로 결정했다 ( 처음에 기술의 정확한 장단점을 최대한 인지하는것이 중요한 이유 ) 과정 1. 데이터 중복 저장하기 하지만, 대용량의 데이터를 저장하는 것과, 저장된 데이터..
서문 작년 (2022), 디스코드는 기존의 사용하고 있는 데이터베이스인 Cassandra에서, 새로운 데이터베이스인 ScyllaDB로 모든 데이터를 옮겼다. (migrate) 이는, 디스코드가 서비스에서 중요하게 생각하는 3가지 요소 때문이다. 커지고 작아지는게 자유로운지 (확장성 - Scalable) 오류가 있어도, 다시 복구 가능한지 (Fault-tolerant) 유지보수가 적은지 (maintanance) 디스코드는 2017년에도, MongoDB에서 Cassandra로 옮긴 전적이 있지만, 유지보수 측면에서 많은 어려움을 겪었다고 한다. 이 때문에 디스코드는, 더 편하고 (유지보수 극혐), 심지어 더 빠르기까지한 ScyllaDB를 선택했다. 여기서 말하는 "모든" 데이터는 상상할 수 없을 정도로 크다..
(1972) The Humble Programmer - Edsger W.Dijkstra 프로그램 테스트는, 우리가 작성한 코드에 버그가 있다는 것을 알려주는데 탁월하지만, 우리가 작성한 코드에 버가 없다는 것을 알려주는덴 절망적으로 부적절하다. Stream chat in Twitch - someone. 우리 회사에 내가 담당하던 개발자가 있었는데, Elixir 코드에 대한 José Valim의 PR(Pull Request)를 "자신의 스타일이 더 좋다"고 거부했다. (José Valim - Elixir 언어 창시자) 그는 오래 가지 못했다.
1. 3dicons 3dicons - Open source 3D icon library 1440+ beautifully crafted open-source 3D icons. You can use completely free and without attribution for personal or commercial project 3dicons.co 3d icon 자료 사이트 2000여개의 3D 목업 아이콘이 있다 ( 정방향, 대각선 방향 등등 여러가지 있음 ) 2. storyset Storyset | Customize, animate and download illustration for free Choose your own style! Tell your story with the help of our 'f..
해당 게시글은 javascript 기본 지식이 필요합니다 // 사람이 두명 있음 function personA(money){ // 60만원보다 많이 받으면 놀라재낌 if(money > 60){ return "Wow" } // 감사합니다 return "Thanks" } function personB(money){ // 1억은 넘어야 놀라재낌 if(money > 10000){ return "Wow" } // 감사하긴함 return "Thanks" } // input 값은 같음 const resultA = personA(100); const resultB = personB(100); // 반응비교 const isEqual = resultA == resultB; console.log("resultA : " + ..
svg 란? 픽셀값이 아닌, 벡터값을 사용한 이미지 이미지를 아무리 키워도, 깨지지 않고 원래의 모양을 유지할 수 있다. ( 선명한 품질 유지 ) 텍스트 작성하기 텍스트를 입력하고, 마음에 드는 폰트를 적용시켜 주세요. 텍스트 변형하기 텍스트를 우클릭하고, 윤곽선을 만들어 줍니다. 선택도구를 사용하여, 파란색 점들을 마우스로 끌어당기면, 글자를 도형처럼 변형할 수 있습니다. 로고에 배경 크기 맞추기 오브젝트 > 대지 > 아트웍 테두리에 맞추기를 눌러줍니다. svg 파일로 저장하기 다른이름으로 저장, 파일 형식에서 SVG를 선택해주면 끝 입니다. 완성본
사람은 모두 다 , 1. 내가 중요한 사람이라고 믿고 싶어한다. 2. 내가 하는 일이 소중하고 관심 가질 가치가 있는것으로 믿고 싶어한다. 3. 많은 사람들의 관심을 받고 있다고 믿고 싶어한다. 4. 내가 힘있는 사람이라고 믿고싶어한다. 5. 내가 타인보다 뛰어난 사람이라고 믿고 싶어한다. 이런 우리의 믿음의 방향을 거스르는 사람은 우리의 "믿음을 공격하는 자" 이다. 믿음이 올바르지 못하다면, 믿음은 공격당하는 것이 아니라 없어져야 마땅한 것이지만, 자신에 대한 믿음이 없어지는 것이 너무나 두려운 우리는 올바르지 못한 믿음을 유지하는 것을 선택한다. [ 과대망상 바이러스 ] - 자신에 대한 올바르지 못한 믿음을 가지는 것. 자신에 대한 올바르지 못한 믿음을 가지고 있는 사람의 특징 1. 자신의 성공(능..
나는 사업자 등록을 해야하는가? 혹시 하지 않으면 불이익을 받는 것이 있는가? 사업자란? 재화를 반복적으로 판매하여 수익을 얻는 자 재화를 판매하는가? YES 반복적으로 판매하는가? YES 1. 사업자가 사업자등록을 하지 않을경우, 미등록가산세를 내야한다. [ 미등록 가산세 ] - 사업자가 사업개시일부터 20일 이내에 사업자 등록을 하지 않은 경우, 납부해야 하는 세금 ( 과태료 ) [ 세금 계산 ] (1) 20일이 지난 경우 - 사업개시일 ~ 등록신청일 까지의 공급가 (2) 20일이 지나고, 등록신청일도 지난 경우 - 당해 신청일이 속하는 과세기간종료일 까지의 공급가 공급가의 100분의 1을 세금으로 지불한다. [ 예외 ] - 부가가치세면제사업자 2. 모든 사업자는 부가세를 신고, 납부 해야한다 [ 부..
MOONCO
'BrainStorm' 카테고리의 글 목록