인터럽트의 개념 - 프로그램의 실행 중 CPU의 현재 처리 순서를 중단시키고 다른 동작을 수행하도록 요구하는 시스템 동작 - 어떤 장치가 다른 장치의 일을 잠시 중단시키고 자신의 상태 변화를 알려주는 제어신호 - CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리하고자 할 때 사용할 수 있는 기능 대부분의 컴퓨터는 한 순간에는 하나의 일 밖에 처리할 수 없기에 어떤 일을 처리하는 도중에 우선 순위가 급한 일을 처리할 필요가 있을 때 대처할 수 있는 방안이 필요함 ex) 컴퓨터에 오류가 발생하여 현재 발생한 페이지 정보를 저장해야 할 때 주요개념 인터럽트 요청 (Interrupt ReQuest, IRQ) - CPU에 인터럽트를 요청하는 신호, CPU에게 인터럽트 요청 시 CPU가 각 장치를 구분할..
퀵 정렬(Quick Sort)의 개요 개념 기준 값인 피벗(Pivot)을 중심으로 작은 값은 좌측에 큰 값은 우측에 위치시켜 분할과 정복(Divide and Conquer)으로 정렬을 수행하는 알고리즘 특징 빠른 속도 : 선택정렬과 삽입정렬보다 빠른 정렬 수행 (다만 힙정렬보다는 느림) 분할과 정복 : 기준 값(Pivot)을 기준으로 앞, 뒤의 비교를 통해 스왑(Swap) 수행 재귀적 수행 : 분할을 마친 후 분할된 부분에서 반복 수행 - 수행시간 복잡도 : O(n-log2n) 퀵 정렬의 과정 1. 리스트(5,3,8,4,6,3,2)에서 피벗으로 4의 값을 선택 2. 4보다 작은 값(3,3,2)은 좌측, 4보다 높은 값은 (5,8,6) 3. 좌측과 우측에서 다시 Pivot(좌측은 3, 우측은 8)을 선정하..
버블 정렬(혹은 거품 정렬)이란 - 데이터 집합을 순회하면서 집합 내의 이웃 요소들끼리의 교환을 통해 정렬하는 방식 - 두개의 인접한 원소를 검사하여 정렬을 하는 방식으로 시간 복잡도가 O(n$^2$)로 상당히 느리지만, 코드가 단순하기 때문에 자주 사용하는 방식이다. 버블정렬 코드, Java 예제 1 class BubbleSort { void bubbleSort(int array[]) { int size = array.length; // Run loops two times: one for walking throught the array // and the other for comparison for (int i = 0; i < size - 1; i++) { // swapped keeps track of..
필자의 블로그는 티스토리이기 때문에 티스토리 기준으로 설명을 드리면, 티스토리에서 스킨 편집 -> HTML 편집으로 들어가셔서 적절한 위치에 아래 태그를 삽입합니다. 수식을 쓰기 위해서는 $ 표시를 입력하고 저장을 하면 됩니다. 우선 테스트로 제곱을 표현하기 위해서 x^2를 수식으로 표현해보고자 합니다. $x^2$ 코드편집기가 아닌 HTML에서 입력한 화면 $x^2$ 필자가 캡쳐한 위 화면처럼 수식 입력이 정상적으로 작동이 된다는 것을 알 수 있습니다.
요즘 엘론 머스크(Elon Musk)를 보면 회사 가치를 올리기 위해서 너무나 입을 가볍게 놀리고 있다. 엘론 머스크의 한마디 한마디에 귀를 쫑긋 세우면서 배터리 데이(battery day)때 완전 자율주행 자동차를 언급하는 모습을 보면, 계속 주가를 올리기 위한 장난식의 로드맵을 미리 세우지 않았나 싶을 정도이다. 불과 올해 초에 테슬라(Tesla, TSLA)가 1천달라에 가까워 졌을 무렵, 그는 테슬라의 주가가 너무 비싼것 같다라고 말을 한 사람이다. 완전자율주행자동차가 한달앞으로 가까워진 무렵의 엘론 머스크라면 사실 저 말은 테슬라의 방향과 완전 다른 행동을 한 셈이다. 10월 즈음에 완전 자율주행 자동차가 나오는데 천슬라가 비싸다고? ㅎㅎ 테슬라의 로드맵을 보면, 전세계의 팬더믹 상황으로 애플의 ..
마스터 노드(Master Node) - 클러스터를 관리하는 노드로 인덱스를 생성, 삭제하는 등 클러스터와 관련된 전반적인 작업을 담당하는 노드 - 가장 성능이 좋고 네트워크 속도가 빠르며 지연이 없는 노드를 선정해서 사용 - 다수의 노드를 설정할 수 있지만 하나의 노드만 선출되어 동작 설치폴더/config/elasticsearch.yml 에서 아래 내용 추가 node.master: true node.data: false node.ingest: false search.remote.connect: true 데이터 노드(Data Node) - 실질적인 데이터를 저장하며 검색과 통계 같은 데이터 관련 작업 수행 - 마스터와 분리해서 구성하는 것을 추천하며 컴퓨터 리소스를 많이 소모하기 때문에 모니터링 필요 설치..
이사를 가고 서재방과 PC방이 생겨서 서재방에는 노트북만 놓고 사용하던 중 모니터가 한대 더 있으면 괜찮을 것 같아서 중고나라에 세컨 모니터를 보고 있었다. 그러나 하나같이 제품이 2010~2013년 사이에 자기들이 무슨 제품을 판매하는지 조차 모르는 사람들 투성이라 그냥 싼 중소기업 제품으로 골라보자 싶어서 쇼핑몰에 검색을 하였는데 와사비망고에서 8만원대 게이밍 모니터가 등장하였다. 물론 게이밍을 하기에는 비교적 작은 24인치 모니터지만 와사비망고에 신뢰도가 꽤 있는 나로서(여태까지 3대 구입) 정말 와사비망고꺼인지 확인하고 제품을 구매하였다. 제품명은 "와사비망고 몬스터빈 Artview FHD240 75 게이밍 모니터"였고 정확히 가격이 89000원이었다. 여태까지 쇼핑몰에서 8만원대 모니터를 처음본..
부동산 소액투자가 막 등장하자마자 시작을 했으니 3년 정도 된 것 같아서 그동안 부동산 투자를 하면서 느낀점과 그리고 어떻게 투자를 해야 하는지 현재 어떤 리스크가 있는지 적어보도록 하겠습니다. 부동산 소액투자는 투자를 길게 한 사람만이 후기를 적을 수 있다 생각합니다. 제대로 된 수익을 받지도 않는 사람이 투자가 어떻다 말하는건 어불성설이죠. 그리고 부동산 소액투자가 얼만큼 위험한지 좀 알려드리고 싶습니다. 토스 & 테라펀딩과 함께한 초창기 투자 부동산 소액투자 붐을 일으킨건 다름 아닌 토스(TOSS)라 생각합니다. 사실 저는 토스에서 부동산 소액투자 뿐만 아니라 개인 신용 P2P 대출까지 시험삼아 각각 300만원 정도 해봤고, 개인 신용 P2P 대출은 안정도를 보통 수준으로 하였으나 결과는 마이너스로..
해외 주식 소액 투자, 미니스탁 오랜만에 대박 앱을 발견한 것 같습니다. 참고로 저는 암호화폐, 부동산 투자앱, 각종 은행앱, 국내 주식, 해외 주식 모두 하는 사람으로 최근 카카오페이가 내거는 소액 펀드의 해외 주식 버전이 나왔습니다. 저는 국내 주식 앱으로 키움 증권이랑 한국 투자 증권을 2개 사용 중인데 한국 투자 증권에서 미니스탁 광고가 떠서 받아봤더니 대박이네요 저는 일단 기본적으로 한달 혹은 1년에 얼마를 투자하겠다 계획을 세우고 미리 돈을 각 증권계좌에 넣게 되는데 간혹 돈을 아껴서 자투리 돈이 남을 때 카카오페이의 펀드를 이용하고 있습니다. 그런데 펀드는 다들 알겠지만 뭔가 투자하는 맛이 나질 않죠. 돈을 불리는 느낌은 나지만 내가 뭔가 성과를 낸 것 같지 않는 느낌... 그리고 내가 딱 ..
DB 서버 부하 분산, 샤드의 개념 - 부하 분산을 위해 Application/DB Level에서 다수의 데이터베이스에 데이터를 분산 저장하는 기법 - 데이터베이스 분야에서 성능, 확장성 및 I/O 대역폭을 개선하는데 사용하는 분산처리 기법 샤드 혹은 샤딩기법은 데이터를 분리하기 용이한 기준을 잡고 데이터를 분산저장하거나 Row의 행수 등을 기준으로 분산저장을 한다. 최근 데이터의 폭발적인 증가는 빅데이터(Bigdata)라는 신조어를 만들게 되었고, 수많은 빅데이터를 처리하기 위해서는 데이터를 모두 동일하게 복제하는 방식이 아닌 수평적인 서버들에 분산 저장하여 처리를 하는 방식으로 가게 되었다. 물론 샤드의 문제를 방지하기 위해서 리플리카(replica)의 방식을 섞어서 실제로는 둘 중 하나의 방식이 아..
IP 주소의 융통적인 할당 및 관리, CIDR 가. CIDR (Classless Inter-Domain Routing)의 정의 - 도메인간의 라우팅에 사용되는 인터넷 주소를 IP 주소 클래스 체계를 쓰는 것보다 더욱 융통성 있도록 할당하고, 지정하는 방식 - 클래스 없는 도메인 간 라우팅 기법으로 1993년 도입되기 시작한, IP 주소할당 기법 (네트워크 클래스를 대체) - 여러 네트워크 영역으로 나눌 때 기존방식에 비해 유연성을 더해주는 IP 주소 할당 기법 나. CIDR의 특징 활용 가능한 인터넷 주소의 숫자가 크게 증가 인터넷 백본 네트웍 상에서 실질적으로 모든 게이트웨이 호스트에 의해 사용되는 라우팅 시스템 IP Address/Mask의 형식, 예) 192.30.250.00/18 ("192.30...
이클립스 테마(Theme) 이클립스에서는 Default로 하얀 바탕화면의 테마(Theme)인 Light가 세팅되어 있습니다. 그러나 개발자들은 왠지 어두운색에 대해서 간지를 느끼기도 하고 자신의 코드를 남들이 보는 것을 극도로 꺼리기 때문에 제일 먼저 폰트(Font) 작업과 함께 테마를 변경하는 작업을 많이들 진행합니다. 10년전 정도에는 다들 이클립스를 디폴트로 쓰다가(그땐 저 역시 테마 변경법을 몰라서 폰트만 변경했었습니다) 어느새부턴가 어두운 색으로 변경하는 개발자들이 많아졌습니다. 팩트인지 모르겠으나 이클립스를 어둡게 하는 방법은 Eclipse Marketplace와 같은 별도의 plugin, addon 등을 설치할 수 있는 곳에서 어두운 테마버전을 다운로드 받아서 설치하는 방법 밖에 없던 것으로..