본문 바로가기

스타트업144

인스타그램 다운 장애, 왜 일어났을까? 아침에 인스타그램 다운으로 시끄러웠다.웹에서 500 error 가 뜬다고 난리였다.웹어플리케이션 서버가 DB 와 통신할 수 없을 때 나는 에러다.에러값을 리턴했다는 건 웹어플리케이션 서버는 살아있었다는 뜻이다. 그런데 왜, 언제부터 500 error 가 떴을까?추측해보았다. 장애현상 장애가 나면 다양한 형태로 개발팀에 보고가 접수된다.앱, 웹의 장애비율은 실사용자수에 기인한 것이다.대부분 앱사용자니까 앱쪽 보고가 많은 건 당연하다. 다만, 웹사이트 장애가 함께 올라오는 건 전체 다운(Down)으로 보는 게 맞다.웹쪽 보고서에 500 error 가 있었다. 언제 장애가 일어났을까? 인스타그램이 트위터 공식계정에 이슈를 올린 건 10:46분. 한국시간이다. 인스타그램이 조치가 완료되었다고 올린 게 11:07.. 2019. 1. 29.
우리나라는 실리콘밸리가 아니다. 스타트업 초보자의 이야기를 들어보면, "페이스북"과 "트위터"에서 본 이야기를 한다.그런데 문제는 그게 "실리콘밸리" 라는 거다.킥스타터도 미국 것이고, 넷플릭스도 스냅챗도 미국 것이다.요즘은 이야기 소재가 넷플릭스로 넘어가는 느낌이다. 만일 실리콘밸리에서 스탠포드졸업생으로 창업하는 경우라면 매우 도움이 되는 말이다.하지만, 우리나라는 아니다. 먼저 시장이 다르다.미국의 인구수는 3억명이다.내수만으로 효과적인 순환경제를 이룰 수 있는 인구수가 1.2억명이라고 한다.그리고 광고, 컨텐츠 사업이 유효한 최소 가입자수는 약 1천만명이라고 한다. 3억명이면 굉장히 큰 시장이다.영어가 국제공용어라 미국시장에서 검증되면 그냥 세계시장으로 나간다.실제 유효시장은 훨씬 더 큰 것이다.상승세를 한 번 타면 가입자 1천만.. 2019. 1. 26.
Java GC time 어떻게 할까? Garbage Collection.C/C++은 객체를 선언하면, 명시적으로 Destroy 시켜줘야 한다.그렇지 않으면 메모리를 할당한 채로 운영되다가, Out Of Memory 에러를 띄운다. 하지만 Java 는 명시적으로 Destroy 시켜주지 않아도 된다.Java VM 이 자동으로 Destroy 시켜주기 때문이다.물론 실시간으로 하는 건 아니고, 일정 시간을 두고 모아서 없앤다.쓰레기 수집하는 것과 비슷해서 Garbage Collection 이라고 부른다. 문제는 이 기간 동안 Java VM 은 인입된 트래픽을 정지시켜 놓는다.이게 순식간에 지나가면 문제가 없는데, 어떤 때는 5~6초를 넘어간다.하드디스크 상의 SWAP Memory를 지우면서 I/O Bottle Neck 이 걸리는 거다.SSD라면 상.. 2019. 1. 17.
유튜브 긴 동영상 업로드하는 방법 유튜브 브랜드 계정을 만들고, 바로 동영상을 올리려고 하면 안올라가는 경우가 있다.15분 이내 영상은 올라가는데, 그 이상 넘어가면 에러메시지를 띄운다. 이것은 내 브랜드 계정의 실명인증이 되지 않아서 그렇다.내 기본계정이 실명인증 되었다고 해도, 브랜드 계정을 만들면 한 번 더 해야 한다.브랜드 계정의 실소유주를 한 번 더 확인하는거다. 한 번 해보자. (1) "유튜브 - 내계정 - 설정" 설정으로 들어간다. (2) "추가기능보기"로 들어간다. 유튜브는 예쁘지 않다.예쁜 이미지 버튼은 없고 투박한 "텍스트 링크"만 되어 있다. 소비자 페이지가 예쁜 건 봤어도, 공급자(관리자) 페이지가 예쁜 건 못봤다.이상하게 생각하지 말고 그냥 누르자. (4) "장편 업로드" 클릭 원래는 장편 업로드가 "사용불가"로 .. 2019. 1. 16.
창업에 대한 나의 세계관 오래할 수 없는 일이라면 운명을 걸지 않는다.내 속에서 나온 게 아니라면 오래 지속할 수 없다.내 일은 내가 하는 거다.스스로 움직이지 않으면 하고 싶은 일이 아니다. 이해당사자가 비즈니스의 소유주여야 한다.현실적인 기여분이 없다면 지분도 없다.기여는 돈이나 노동력으로 제공한다.함께 고생하지 않는다면 동료는 아니다. 그냥 가까운 이웃이다. 답답한 사람이 우물을 판다.말만 하는 사람은 지분이 없다.열매가 열려야 나누어 먹을 수 있다.돈만 댄다면 조언은 하되 결정권은 행사하지 않는다. 내가 모든 걸 다할 수는 없다.안된다고"만" 말하는 사람과는 일하지 않는다.내가 모든 것의 전문가는 아니다.대화가 통하지 않는 사람과는 일하지 않는다. 그 일에 전문가가 아니면 빠진다. 조언만 한다.서로 도와주는 관계가 아니라.. 2019. 1. 10.
MySQL 테이블 크기 알아내기 물리적 크기를 알아내는 건 DB구조 파악의 첫번째 지름길.어제 크기와 오늘 크기를 알아내어 증가분을 비교한다.물리적 크기가 큰데 분산이 안되어 있다면, 어떻게 분산 배치할지 고민해야 한다. DB 스키마 내에 있는 각 테이블의 물리적 구조 조회하기 select * from information_schema.TABLESwhere table_schema = 'DB_NAME'; 그 중에서 각 테이블의 물리적 크기 조회하기 SELECT TABLE_NAME AS 'Tables', round(((data_length) / 1024 / 1024), 2) 'Data size(MB)',round(((index_length) / 1024 / 1024), 2) 'Index size(MB)'FROM information_sch.. 2019. 1. 3.
뭔가를 만드려면 내 목소리가 필요하다. 나이를 먹으면 세상으로부터 공격받기 싫어진다.내가 옳다거나 결백을 증명하는 건,힘은 무지하게 드는데 남는 건 거의 없는 일들이다.방어기재 때문에 "증명하는 삶"을 산다는 건 솔직히 굉장히 피곤하다. 새로운 프로젝트에 들어갈 때마다 제일 먼저 나 자신을 증명해야 했다.그래야 내 이야기가 먹히고 문제를 풀 수 있으니까.아무리 훌륭한 분에게서 추천을 받았어도,조직으로부터 인정 받는 건 오롯이 나만의 일이다. 그러려면 기술력 외에 공감능력, 이해능력이 매우 중요하다. 대신 내 색깔은 옅어진다. 이해당사자가 아니기 때문이다.적지 않은 조직에서 기술자는 이해당사자가 아니다. 하지만, 개인 창작자 되면 그렇지 않다. 이해당사자가 된다.직장에서 배웠던 생존스킬이 대부분 무의미해진다. 창작자는 자기 목소리가 있어야 한다.. 2018. 12. 31.
시장조사, 어디서부터 어떻게 시작할까? '진짜 수요가 얼마나 될까?''시장조사를 어떻게 하지?' 시장조사의 기본은 사람들이 많이 오는 곳에서 시작하는 거다.온라인이라면 구글, 인스타그램, 페이스북, 네이버, Daum 등이 있겠다.수요자가 개발자라면 구글이겠지만, 일반인은 그렇지 않다.국내 서비스라면 네이버를 뒤지는 게 정답이다. 네이버가 누가 뭐래도 국내에선 부동의 1위다.동네 네일샵을 찾기 위해 구글에서 검색하는 사람은 없다. 그래서, (1) 국내서비스를 출시한다면, (2) 온라인서비스나 O2O 서비스라면,(3) 수요자가 개발자가 아니라 일반인이라면, 가장 먼저 뒤져봐야 할 곳이 네이버, 그 중에서도 "네이버 데이터랩(DataLab)"이다. ▶ 링크 : https://datalab.naver.com/ 네이버 "검색어"를 기반으로 만든 곳데이.. 2018. 12. 29.
사장이 되면 좋을 것 같아? 한동안 소프트웨어 교육사업을 하고 싶었다.사람을 가르치는게 좋기도 하고, 공부하는 것도 적성에 맞았기 때문이다. 더구나 요즘에는 개발자 구하기가 너무 어렵다.신입개발자들은 정말 코딩만 배울뿐 일하는 법은 배우지 않는다.그래서 개발자와 CEO사이의 간격이 너무 멀다.개발자를 구한다고 해도 일이 잘 되지 않는다. 창업시장에서 좋은 신입개발자를 양성한다면, 좋은 기회가 있다고 생각했다.명분과 실리 모두 챙길 수 있을 것 같았다.정말 그렇게 생각했다. "명분"이 좋으면 타인에게 사업을 소개하기 좋다. 투자유치와 직원채용에 큰 도움이 된다. "실리"는 창업초기의 자금흐름을 안정화시켜준다. 사업을 고려할 때 챙겨야할 두가지가 만족된 셈이다.그래서 한동안 이 사업에 대한 기대감에 부풀어 있었다. 하지만 시장조사와 현.. 2018. 12. 27.
반응형