본문 바로가기

TEAM STUDY

(156)
[스터디 기록 📋] #분산시스템을위한유일ID생성기설계 #티켓서버 #트위터스노플레이크접근법 #타임스탬프 #UUID #데이터다중화 #데이터일관성 #일관성모델 #데이터버저닝 #장애처리 #장애감지 .. 준언 🙄 처음에 이거 봤을 때 앞쪽 배터시계 이런 부분에서 뭔 말인지 이해가 안 돼서 다시 정독했었는데 지금도 이해는 잘 안 되지만 한번 인터넷으로 찾으면서 또 다시 공부해야 될 것 같고 이 아이디 값 만드는 것도 여러 개 있는 거 보니까는 좋았어요. 주완 😃 근데 저는 좀 최근에 조금 제가 아무래도 겪고 분산 시스템을 많이 겪고 있어서 되게 재미있었고요 제일 재미있었던 게 코랑 컨센서스 같은 경우에는 일단 주키퍼나 주키퍼에서 되게 일단은 많이 강조했던 부분이어서 되게 이렇게 개념적으로 접근한 적이 없는데 개념적으로 접근해 보니까 되게 재미있었어요. 네 그래서 상당히 이런 분산 시스템에 대한 아키텍처가 진짜 기본부터 들어가기 시작하면 너무 어려운 것 같아요. 저도 조금 다시 한번 읽어봐야 될 것 같아요...
[스터디 기록 📋] #안정 해시 #해시서버 #해시키 #서버조회 #서버추가 #서버제거 #가상노드 준언 😃 오늘 공부했었던 부분 중에 가장 흥미로웠던 부분은 93페이지 쪽 clp 제품 쪽인데요. 분산 시스템 분산 해시 테이블 설계할 때 이렇게 구분해가지고 설계해야 된다는 부분이 흥미로웠고 그리고 네 적용해보고 싶다 라는 생각이 들었습니다 정민 🙄 저도 cep 그거에 대해서 알아서 너무 좋았고 그리고 가상 모드 이런 거 만들어서 캐시 이런 거 캐시 key 이렇게 하는 것도 알게 돼서 좋았습니다. 혜지 🥰 저도 그 안전 해시 설계는 언젠가는 한번 제가 적지 않을까 데이터를 계속 다루다 보면 그래서 안전 해시 설계는 한번 계속 좀 머릿속에 계속 기억해내야 될 것 같고요. 그 외에도 여기 cep 정리 같은 경우에도 확실히 데이터 모든 시스템 설계할 때 이런 비슷한 내용들은 좀 많이 나오는 것 같아서 되게 좀..
리눅스 메일 발송 데몬 ( Linux mail send Daemon ) 한글 깨짐 Daemon 을 개발 후 local 에서 테스트를 했는데 잘 되서 서버에 업로드를 했더니 한글이 부분부분 깨져서 들어가는 것이다. 빌드 될 때 문제가 생기는 것 같다. String name = company.getCom_name() + "사용자로그"; InputStream nameIs = new ByteArrayInputStream(name.getBytes()); String nameUtf8 = IOUtils.toString(nameIs, StandardCharsets.UTF_8); String contents = "기간 : " + sdate + " ~ " + edate + "\n이 메일은 자동으로 발송되었습니다."; InputStream contentsIs = new ByteArrayInputStrea..
[스터디 기록 📋] #처리율제한장치설계 #처리율제한알고리즘 #성능최적화 효정 😋 저는 오늘 내용이 약간 그림으로 보여주는 게 되게 흥미로우면서도 재미있기도 했고 어디였지 68페이지에 http 응답 해더에서 이런 걸 확인할 수 있다는 이런 개념들도 처음봐가지고 다시 한 번 이 파트는 정리해 보면서 봐야겠다는 생각이 들었어요. 정민 😁 일단 차류 제한 장치 자체 알고리즘도 그렇고 저희가 지금 회사에서 쓰고 있는 시스템은 사용자가 그렇게 많이 접속하지가 않기 때문에 그 부분에 대해서 고민할 필요가 없었었는데요. 그래서 그런지 약간 흥미로 약간 궁금증이 생겼어요. 준언 😎 저희가 쓰는 시스템에서 10명이 들어오면은 꺾거든요. 모든 시스템이 그렇게 너무 열악한 상황 아무것도 안 하거든요. 그러니까 대규모 데이터가 정한 시스템에 10명이 들어와도 되는데 데이터가 많은 그런 내가 10명..
[스터디 기록 📋] #샤딩 #면접자세 #면접의도파악 #자동화 #로그,매트릭 그리고 자동화#데이터베이스 규모 확장 #수평적확장 #수직적확장#백만 사용자 그리고 그 이상#모든 프로그래머가 알아.. 2022 02 09 - 오늘의 스터디 🙋‍♀️ #샤딩 #면접자세 #면접의도파악 #자동화 #로그,매트릭 그리고 자동화 #데이터베이스 규모 확장 #수평적확장 #수직적확장 #백만 사용자 그리고 그 이상 #모든 프로그래머가 알아야 하는 응답지연 값 #가용성에 관계된 수치들 #트위터 QPS 와 저장소 요구량 추정 혜지 🙂 저는 느낌 점은 이렇게 가까이 사실 면접 부분보다는 저는 앞에 있는 부분이 조금 저한테는 많이 와 닿았거든요. 저는 이제 실제로 검색 엔진에 샤드라는 개념이 있어서 근데 여기에도 샤드 부분에 중간에도 있지만 샤드로 한다고 해서 모든 게 다 완벽하지 않아서 실제로도 검색 엔진 엘라스틱에 자동 샤딩을 해 주는데도 그 자동 샤딩이 제대로 안 돼서 임의로 샤딩을 옮기는 경우가 있어요. 여기 쓰여있는 것..
CI/CD 란 ? 지속적인 통합 관리 배포 !! 😏😏 CI/CD 란 우리는 여태까지 어떻게 하면 더 좋은 코드를 만들어낼 수 있을지에 대해서 고민해왔다. 하지만 궁극적으로 우리가 하고 싶은 것은 사용자에게 우리가 멋드러지게 만든 코드를 결과물로 만들어 보여주는 것이다. 어떻게 하면 사용자에게 우리의 코드를 보여줄 수 있을까? ✅ 컴파일 첫번째로 우리가 만든 코드를 컴파일 한다. 컴파일이란 우리가 만든 프로그래밍 언어를 기계가 이해할 수 있는 기계의 언어로 번역하는 것이다. 우리가 사용한 java, c와 같은 프로그래밍 언어는 기계가 이해할 수 없다. 이렇게 개발자의 편의를 위해 개발자의 언어로 작성한 프로그래밍 언어를 컴파일러가 컴파일 해 기계가 이해할 수 있는 언어로 번역해준다. ✅ 빌드 다음은 컴파일된 기계의 언어를 사용자에게 보여주기 위해 빌드하여 완..
직렬화 ( Serializable ) 란 ? 직렬화를 사용하는 이유 사용하고 있는 데이터들을 파일 저장 혹은 데이터 통신에서 파싱 할 수 있는 유의미한 데이터를 만들기 위함이다. - 데이터 직렬화 serialization 메모리를 디스크에 저장하거나 네트워크 통신에 사용하기 위한 형식으로 변환 하는 것. - 역직렬화 반대로 디스크에 저장한 데이터를 읽거나, 네트워크 통신으로 받은 데이터를 메모이네 쓸 수 있도록 다시 변환하는 것. 데이터의 메모리 구조는 값 형식 데이터, 참조 형식 데이터 두 가지로 구분된다. 이 두가지 데이터 중에서는 디스크에 저장하거나 통신할 때는 값 형식 데이터만 가능하다. - 값 형식 데이터 ( Value Type ) 흔히 선언해서 사용하는 int, float, char 등 값 형식 데이터들은 스택에 메모리가 쌓이고 직접 접..
런타임 라이브러리와 표준 입출력 런타임 라이브러리와 표준 입출력 C프로그램을 실행 하려면 우리가 작성한 코드를 컴파일한 다음, 컴파일된 코드와 이 코드가 사용하는 stdio 라이브러리 등의 다른 코드를 링크 해야 한다. C에서 런타임 라이브러리는 crt0 등의 이름으로 불린다. 런타임 라이브러리는 스택과 힙을 설정해서 사용 할 수 있도록 준비하는 등의 설정을 담당한다. 런타임 라이브러리는 추가로 터미널 장치 드라이버와 연관된 파일을 하나는 입력을 위해, 하나는 출력을 위해 연다. stdio 라이브러리는 ( 런타임 라이브러리가 연 ) 시스템 파일 디스크립터를 파일 포인터와 연관 시킨다. 파일 포인터는 버퍼링이나 파일 관리에 필요한 데이터 구조를 가르킨다. stdio 는 기본적으로 세 가지 파일 포인터를 제공한다. stdio - 표준 입력..