일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- R Studio
- 인덱스 추가
- 머신러닝
- 파티셔닝
- 글또
- 통계학개론
- f45
- Sharding
- 다섯수치요약
- axis interceptor
- 데이터베이스 인덱스
- k-Nearest Neighbors
- 가상면접 사례로 배우는 대규모 시스템 설계
- LRU
- redis
- 상자그림
- System Design
- 샤딩
- Retry
- 레디스
- DB 파티셔닝
- 인덱스 순서
- partitioning
- 오버라이딩
- 데이터베이스 파티셔닝
- knn분류기
- 데이터베이스
- 쿼리 실행계획
- 복합인덱스
- axios
- Today
- Total
목록분류 전체보기 (28)
haileyjpark

통계학개론 수업 내용을 토대로, R studio로 히스토그램, 상자그림, 다섯수치요약을 표현하는 방법을 정리해보았습니다. "어느 사무실의 20명 직원이 한 달 동안 완료한 프로젝트 수" : 3, 5, 7, 2, 5, 8, 4, 6, 3, 5, 7, 2, 4, 8, 5, 6, 7, 3, 6, 2 이 데이터를 사용하여 RStudio에서 히스토그램, 상자그림, 다섯 수치 요약을 생성하는 방법과 그 결과에 대해 설명하겠습니다. 히스토그램 (Histogram) 히스토그램은 데이터의 분포를 시각화하는 막대 그래프입니다. 각 막대는 특정 범위의 데이터 값을 나타내며, 막대의 높이는 해당 범위에 속하는 데이터 포인트의 수를 보여 줍니다. 히스토그램을 표현하는 데에 사용되는 R언어의 hist() 함수는 데이터의 분포를 ..

최근 통계 대시보드를 조회하는 페이지에서 에러가 발생하기 시작해서 로그를 살펴보았습니다. "message" : "timeout of 10000ms exceeded" 통계 데이터를 만드는 통계 워커 서버에서 타임아웃이 발생해서 에러가 발생했고, 로그의 응답 속도를 보니 responseTime : 86187ms 로 조회 조건의 필터로 조회했을 때 쿼리가 굉장히 오래 걸리는 것을 알 수 있었습니다. 이 문제를 해결한 과정을 설명하기 위해 [제휴 업체의 판매량과 매출 통계에 대한 대시보드]로 예를 들어 통계 대시보드의 화면을 재구성하였습니다. 프랜차이즈명 (agencyId) : 헤일리 프랜차이즈 주류 도매 업체명 (alcoholAgencyId) : 헤일리 주류 도매 조회 기간 (date) : 1월 1일 하루 가..

모노레포를 더 효율적으로 관리할 수 있는 방법을 알아보던 중, yarn에서 제공하는 workspaces라는 도구를 발견하였고, 도입을 위해 몇 가지 시나리오의 패키지 버전 테스트를 진행한 내용을 지난 번 포스팅에 작성하였습니다. 이번 포스팅에서는 지난 번 포스팅에 이어 yarn workspaces의 특징인 호이스팅으로 인해 언젠가 누군가는 겪을 수 있고, 문제로 이어질 수도 있는 상황을 공유해보겠습니다. 본 포스팅에서는 packages 하위에 package-a, package-b 라는 프로젝트가 존재하고, 두 프로젝트가 공통으로 사용하는 서버를 shared-utils로 두는 구조를 예시로 살펴보았습니다. packages ┣― package-a ┣― shared-utils ┗― package-b packa..

모노레포를 효과적으로 관리하는 툴인 yarn workspace를 도입하기 위해, yarn workspace의 호이스팅에 관해 알아보았습니다. 모노레포의 장단점 모노레포의 장점 코드 공유 및 재사용 용이성 : 하나의 저장소에서 모든 코드를 관리하므로 코드를 쉽게 공유하고 재사용할 수 있습니다. 중복된 코드를 최소화하고 효율적으로 유지보수할 수 있습니다. 일관성 유지 : 하나의 저장소에서 모든 프로젝트를 관리하면 일관된 코딩 스타일, 디자인 패턴 및 프로젝트 구조를 적용하기가 더 쉽습니다. 종속성 관리 향상 : 공통된 의존성을 사용할 때, 버전 충돌 및 호환성 문제를 최소화할 수 있습니다. 이로써 프로젝트 간에 일관된 의존성을 관리할 수 있습니다. 테스트 용이성 : 여러 프로젝트 간에 통합 테스트를 수행하기..

* 컴퓨터 구조 수업을 듣고 정리한 내용입니다. 컴퓨터 명령어(instruction)는 컴퓨터가 수행해야 하는 일을 나타내기 위한 비트들의 집합으로 일정한 형식을 가집니다. 컴퓨터의 제어장치는 기억장치에 저장된 명령과 데이터를 읽어서 2진 코드를 해석한 후, 명령어 수행을 위한 마이크로 연산이 이루어지는 데 필요한 제어신호를 제공하는 기능을 수 프로그래머는 컴퓨터의 내부 구조를 이해할 필요 없이 컴퓨터가 수행해야 할 작업을 명시적으로 지시할 수 있도록 해줍니다. 컴퓨터가 2진신호로 작동하기 때문에 컴퓨터가 이해하고 실행할 수 있는 2진신호로 표현된 작업 지시입니다. 컴퓨터에서 명령어를 실행하기 위해서는 명령어의 오퍼랜드(operand)가 필요합니다. 오퍼랜드는 명령어의 실행에 필요한 데이터를 가리키는 주..

6월이 아직 2주 정도 남아 약간 이른 감이 있지만 1학기 기말고사가 끝난 기념(?)으로 2023년 상반기를 회고해보려고 한다.2023년의 다짐글에서 언급했던 목표들은 우선순위대로 나열한 것이었는데, 가장 낮은 순위 목표였던 운동을 가장 열심히 하고 있는 이상한 사람…… 글또 성윤님의 회고 관련 글을 보고 느낀 바가 있어 올해 초에 작성했던 2023년 다짐글을 바탕으로 아래와 같이 KPT 방식 + Feeling으로 회고해볼 작정이다! K(Keep) : 잘 해와서 유지하고 싶은 것P(Problem) : 어려움을 느껴서 개선하고 싶은 것T(Try) : 구체적인 시도할 내용F(Feeling) : 느낀 점, 감정. 어떤 느낌이 들었는가? 목표 1. 회사에서 주도적인 개발자가 되기 KEEP : 이 부분은 진전이 ..

오늘은 JAVA를 배우면서 가장 기본적인 개념인 다형성과 이를 구현하는 방법 중 대표적인 오버로딩과 오버라이딩에 대해 알아보았습니다. 다형성이란? 다형성(Polymorphism)은 하나의 타입에서 여러 가지 타입으로 확장할 수 있는 성질을 말합니다. 다형성은 상속, 추상화와 더불어 객체지향 프로그래밍에서 중요한 특징 중 하나로, 다형성을 활용하면 기능을 확장하거나, 객체를 변경해야할 때 타입 변경 없이 객체 생성만으로 타입 변경이 일어나게 할 수 있습니다. 이러한 다형성을 구현하는 방법인 오버로딩과 오버라이딩을 개념과 단순한 사례를 통해 차근차근 살펴보겠습니다. 오버로딩이란? 오버로딩(Overloading)은 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개..
운영체제 수업 내용의 CPU 스케줄링 정책 중, 선점 스케줄링 정책과 라운드 로빈 알고리즘에 대해 정리해보았습니다. 선점 스케줄링 정책(preemptive scheduling policy) 선점 스케줄링 정책은 CPU 스케줄링의 한 종류로, 실행 중인 프로세스에 인터럽트를 걸고 다른 프로세스에 CPU를 할당할 수 있는 스케줄링 방식입니다. 현재 실행 중인 프로세스가 완료되지 않았더라도 다른 프로세스가 CPU를 선점하여 실행될 수 있도록 하기 때문에, 여러 개의 프로세스를 동시에 실행할 수 있으며, 우선순위가 높은 프로세스가 먼저 실행되도록 할 수 있습니다. 선점 방식은 높은 우선순위의 프로세스를 우선 처리해야 하는 경우에 유용하기 때문에, 일반적으로 실시간 시스템과 시분할 시스템에서 사용됩니다. 시분할 ..