본문 바로가기

전체 글99

[Javascript] native math operator와 mathjs의 performance 비교 native math operator와 mathjs의 performance 비교 자바스크립트의 기본 수학기호와 mathjs의 함수, fraction 연산의 성능을 비교해보자 Github 본 포스팅에 작성된 소스코드와 예시 데이터는 깃허브에 공개되었습니다. SpiralMoon/mathjs_performance Native operator VS mathjs performance comparison. Contribute to SpiralMoon/mathjs_performance development by creating an account on GitHub. github.com mathjs란? mathjs는 JS에서 수학 관련 기능만 전문적으로 다루는 라이브러리이다. 수학식을 파싱하며 실행하거나 분수표현, 행.. 2022. 1. 24.
[Algorithm] 이동 평균 필터 (Moving average filter) 이동 평균 필터 (Moving average filter) 튄 데이터 값을 보정(평활화)하는 이동 평균 필터 알고리즘에 대해 알아보자 Github 본 포스팅에 작성된 소스코드와 예시 데이터는 깃허브에 공개되었습니다. GitHub - SpiralMoon/moving_average_filter: Move Average Filter Move Average Filter. Contribute to SpiralMoon/moving_average_filter development by creating an account on GitHub. github.com 이동 평균 필터링이란? 이동 평균 필터링은 연속된 데이터에서 인접한 n개 데이터의 평균을 구하여 순차적으로 데이터를 필터링하는 기법이다. 연속된 데이터가 급격하.. 2021. 12. 4.
[MongoDB] /tmp/mongodb-27017.sock error operation not permitted /tmp/mongodb-27017.sock error operation not permitted 서비스중이던 mongodb 프로세스가 갑자기 권한 오류로 다운되었다. 에러 로그 Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused : connect@src/mongo/shell/mongo.js:374:17 중지된 mongodb를 다시 시작하려고 시도할 때 쉘에 출력되는 로그 {"t":{"$date":"2021-09-16T04:20:03.278+00:00"},"s":".. 2021. 10. 17.
[Hardware] 채굴기 조립방법 채굴기 조립방법 가상화폐 채굴에 사용되는 채굴기를 직접 조립해보자 부품 목록 채굴기 조립 케이스 그래픽카드 (장착하고 싶은 개수 만큼) 라이저카드 (그래픽카드 수 만큼) 메인보드 (그래픽카드 수 만큼 PCI-e 슬롯이 있는) CPU RAM 전원버튼 작업 순서 케이스 준비 CPU와 쿨러 장착 RAM 장착 SSD 장착 파워를 케이스와 결합 SSD, 메인보드를 케이스와 결합 및 파워 연결 라이저카드에 그래픽카드 장착 그래픽카드와 케이스 결합 라이저카드와 그래픽카드에 파워 연결 메인보드에 라이저카드 장착 전원버튼 장착 전원 확인 및 바이오스 부팅 테스트 케이스 준비 본인은 6way/8way 겸용 오픈형 케이스를 준비했다. 일부 파츠가 이미 조립되어 판매되므로 직접 조립하는 과정이 크게 어렵지 않다. CPU와 쿨.. 2021. 8. 11.
[Linux] dead.letter 파일이란? dead.letter 파일이란? 내 리눅스에 갑자기 등장한 dead.letter 파일에 대해 알아보자. 갑자기 등장한 의문의 dead.letter dead.letter 파일은 Unix 환경에서 특정 오류가 발생했을 때 자동으로 생성되는 파일이다. 오류 로그가 내용으로 들어있다. 주로 1. Unix 환경에서 메일 전송 기능을 사용 했을 때, 전송에 실패(중단)한 경우 2. 저장장치(HDD)에 문제가 발생한 경우 위 두 상황에 생성된다고 알려져 있다. 제목이 너무 수상하길래 본인도 처음 봤을 땐 컴퓨터가 랜섬웨어 등에 해킹당한 줄 알고 가슴이 철렁했다. 그리고 잠시 후, 가동 중이던 프로그램의 메일 전송 기능 실패가 원인임을 확인하고는 안심했다. 2021. 7. 4.
[Algorithm] 선형 보간법 (Linear interpolation) 선형 보간법 (Linear interpolation) 선형 보간법을 구현하는 방법에 대해 알아보자. 선형 보간법이란? 선형 보간법은 1차원 직선상에서 두 점의 값이 주어졌을 때 그 사이의 값을 추정하기 위해 직선 거리에 따라 선형적으로 계산(비례식)하는 방법이다. 선형 보간이 필요한 상황 위 사진을 보면 점 a와 b가 양쪽에 있고, 그 사이에 점 c가 있다. a와 b의 좌표는 각각 (2, 1)와 (7, 4)로 미리 알고있는 상황이며 c는 a와 b사이의 어느 한 지점이라는 점만 알고 있다. 이와 같은 상황에서 점 c의 x좌표가 임의로 주어졌을 때 선형 보간법을 사용하면 점 c의 y좌표까지 알아낼 수 있다. 선형 보간법을 적용하는 방법 선형 보간법을 적용하는 방법은 다음과 같다. 사진을 보면 a와 b가 어느.. 2021. 4. 22.
[Alibaba cloud] ECS 인스턴스의 Disk를 초기화하는 방법 ECS 인스턴스의 Disk를 초기화하는 방법 알리 클라우드 환경에서 ECS 인스턴스의 Disk 및 운영체제를 초기화하는 방법을 알아보자. 작업 순서 1. ECS 인스턴스 중지 2-A. 디스크를 초기화하는 방법 2-B. 디스크를 전면 교체하는 방법 ECS 인스턴스 중지 디스크를 초기화하기 전에 우선 ECS 인스턴스의 가동을 중지해야 한다. 위 사진은 인스턴스의 요약정보를 나타낸다. 아래에 Reinitialize Disks 가 있지만 ECS가 실행 상태이기 때문에 버튼이 비활성화 되있다. Stop 클릭 OK 를 클릭하여 인스턴스를 중지한다. 디스크를 초기화하는 방법 OS는 남기고 사용자 데이터만 초기화(포맷)하는 방법이다. 인스턴스가 중지되면 Reinitialize Disks 가 활성화 된다. Reiniti.. 2021. 2. 24.
[Alibaba cloud] 알리 클라우드에 Load balancer 설정하기 알리 클라우드에 Load balancer 설정하기 알리바바 클라우드에 로드 밸런서(SLB, Server Load Balancer)를 생성하고 타 인스턴스에 라우팅 하는 방법을 알아보자. 사전 지식 로드 밸런싱(부하분산)의 정의 부하분산 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 위키미디어 일래스틱서치 서버 클러스터로의 사용자 요청들이 부하 분산을 통해 라우팅되고 있다. 부하분산 또는 로드 밸런싱(load balancing)[1]은 컴퓨터 네트워 ko.wikipedia.org 선행 작업 이 글에서 다루는 주제는 알리 클라우드 환경의 ECS가 필요하므로 ECS 인스턴스를 만들지 않았다면 아래 링크에서 먼저 작업을 수행해야 한다. ECS 생성하기 [Alibaba cloud] ECS .. 2021. 2. 14.
[Java] 자바에서 벡터를 다루는 법 (Apache.commons.math3) 자바에서 벡터를 다루는 법 (Apache.commons.math3) 아파치 수학 라이브러리를 이용하여 자바에서 벡터를 다뤄보도록 하자. 벡터란? 벡터(Vector)는 크기와 방향이 있는 성분으로, 수학이나 물리에서 사용하는 개념이다. 특히 수학을 전문적으로 다루는 프로그래밍 언어(matlab)에서도 필수적으로 등장한다. 사실 벡터는 단순하게 생각하면 행이 n개, 열이 1개인 한 줄짜리 행렬에 불과하다... 벡터는 사실 1차원 숫자 배열이다 벡터는 행이 n개, 열이 1개로 고정이 되어 있으므로 1차원 숫자 배열과 다르지 않다. 다음은 자바에서 벡터를 만드는 3가지 방법이다. import org.apache.commons.math3.linear.MatrixUtils; import org.apache.comm.. 2021. 1. 26.
[Typescript] 배열의 타입을 괄호의 어디에 선언해야 할까? 배열의 타입을 괄호의 어디에 선언해야 할까? Typescript에서 배열 요소의 타입을 지정할 때 괄호의 안과 밖 둘 중에 어디에 선언해야 하는지 알아보자 작성환경 Typescript 3.9.7 배열에 타입을 선언하는 여러가지 방법 타입스크립트에서는 여러 방법으로 배열 요소의 타입을 지정해 줄 수 있다. 첫 번째, 타입을 [] 괄호의 왼쪽에 선언. const array1 : number[] = [1, 2, 3]; 두 번째, 타입을 [] 괄호의 안쪽에 선언. 사실 이건 number 요소가 1개로 고정된 배열, 즉 튜플이다. const array2 : [number] = [1]; 세 번째, 배열을 Generic으로 선언. const array3 : Array = [1, 2, 3]; 위 3가지 방법 모두 배열.. 2021. 1. 8.
[Alibaba cloud] 알리 클라우드에 lambda 구현하기 알리 클라우드에 lambda 구현하기 알리 클라우드에 AWS Lambda와 같은 Function Compute 기능을 구현해보자 Function Compute란? Function Compute는 알리바바 클라우드에서 사용하는 단어인데 AWS Lambda와 동일하다고 생각하면 된다. 간단한 로직이나 이벤트 트리거 같은 내용을 스크립트 형태로 제작하여 등록하면, 클라우드에서 바로 호출하여 사용할 수 있다. Function Compute 활성화 하기 Function Compute를 사용하기 위해선 활성화 하는 작업이 필요하다. 메뉴에서 "Function Compute"를 찾아 들어간다. Function Compute 비용 지불에 관한 안내가 나온다. Function Compute는 Pay-As-You-Go 방.. 2020. 12. 7.
아크티스 1 스틸시리즈 무선 리뷰 아크티스 1 스틸시리즈 무선 리뷰 몇 개월 사용한 후기... 구성품 제품 박스 박스를 까면 대충 이렇다. 헤드셋, 탈착형 마이크, 동글, 무선 동글, 케이블 여러 종류가 포함되어 있다. 동글이 USB-C 타입이어서 안드로이드에도 젠더 없이 연결 가능하고, 요즘 나오는 맥북에도 바로 연결할 수 있기 때문에 편리했다. 케이블은 3종류 들어있다. 왼쪽부터 - 3.5 to 3.5 케이블 - micro 5 pin(수) to USB(수) 케이블 - USB-C(암) to USB(수) 케이블 이다. 아무래도 동글이 USB-C 타입이라, 컴퓨터 본체에 바로 꽂아서 사용하기 힘들기 때문에 맨 오른쪽 케이블을 같이 주는 듯 하다. 헤드셋 모습. 스피커 부분을 90도 회전 시킬 수 있다. 오른쪽 파츠. 전원버튼과 표시등이 있.. 2020. 11. 6.
반응형