목록전체 글 (269)
Coding Planet
| 프로세스와 쓰레드 프로세스(process)란 간단히 말해서 실행중인 프로그램이다. 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)를 할당받아 프로세스가 된다. 프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있다. 이 때 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 쓰레드이다. 그래서 모든 프로세스에서는 최소한 하나 이상의 쓰레드가 존재하며, 둘 이상의 쓰레드를 가진 프로세스를 멀티스레드 프로세스라고 한다. 프로세스가 하나의 공장이라면 쓰레드는 공장 내부의 노동자이다. | 멀티태스킹과 멀티쓰레딩 현재 우리가 사용하고 있는 윈도우나 유닉스를 포함한 대부분의 OS는 멀티태스킹(multitasking, 다중작업)을 지원하기 때문에 여러 개의..
| 디스인플레이션(disinflatoin)물가상승률이 마이너스로 전환되는 디플레이션과는 다른 개념이다. 이는 경제에서 물가 상승률이 낮아질 때 발생할 수 있다. 디스인플레이션은 경제의 안정을 뒷받침하고 인플레이션과 반대되는 경향을 보인다. 즉 5%에 달하는 물가상승률이 4, 3, 2%로 감소하는것을 디스 인플래이션이라고 한다. 디플레이션과 구분해야함! | 통화정책 피벗(pivot, 기조전환)pivot은 (축을 중심으로) 회전하다, 돌다라는 뜻을 가지고 있다. 통화정책에의 피벗이란 통화정책의 기조 변화를 의미한다. 최근 상황에서는 물가안정을 위해 상승시켰단 금리인상 기조를 금리인하로 바꾸는 기조전환을 뜻한다. 주요국에서 디스인프레이션이 상당기간 지속됨에 따라, 통화정책 피벗의 시점과 그림 조정폭에 대한 ..
| 태그 는 HTML5에서 도입된 요소로, 그래픽스를 그리기 위한 영역을 제공한다. JavaScript와 함께 사용되어 동적으로 2D 또는 3D 그래픽스를 생성할 수 있다. 이 태그는 게임, 그래프, 애니메이션 등 다양한 시각적 컨텐츠를 구현하는 데 사용되는데 그래프를 통해 기능을 살펴보고자 한다. | 기본 사용법 getContext()는 HTML 요소의 내장 메서드이다. 이 메서드 사용시 렌더링 컨텍스트와 그것의 그리기 함수를 가져올 수 있다. 가장 일반적으로 사용되는 컨택스트는 "2d"이다. fillRect(x, y, width, height)함수를 통해 사각형을 그린다 예시 코드를 실행시 2차원의 사각형이 나타난다. | 주요 내장함수 getContext() 캔버스의 렌더링 컨텍스트를 가져옴. fil..
| 운영체제란(OS)란 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨와와 하드웨어를 연결하는 소프트웨어 계층 협의의 운영체제(커널) : 운영체제의 핵심 부분으로 메모리에 상주하는 부분 광의의 운영체제 : 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념(ex. 파일 시스템) | 운영체제의 목표 컴퓨터 시스템의 자원을 효율적으로 관리해준다. -> 자원관리자 프로세서, 기억장치, 입출력 장치 등을 효율적으로 관리해준다. 사용자간의 형평성 있는 자원을 분배하는데 주어진 자원으로 최대한의 성능을 내도록 한다. 사용자 및 운영체제 자신을 보호하고 프로세스, 파일 메시지 등을 관리한다. 여러 프로그램을 동시에 쓰기 위해서는 메모리를 쪼개서 할당해야하는데 어떤 프로그램이 어느정도 써야하는지..
JWT(Jason Web Token)을 이용한 로그인 방식을 공부하던 도 중 stateless 통신의 장점에 대한 포스트를 읽게되었다. Stateful과 Stateless에 대한 개괄적인 이해만 있는 상태여서 이번 기회에 명확하게 이해하고 싶어졌다. Stateless와 Stateful은 주로 웹 서버의 세션 관리 방식을 설명하는 데 사용되는 두 가지 개념이다. 이들은 서버가 클라이언트의 상태(예: 사용자의 인증 상태, 이전의 상호작용)를 어떻게 추적하고 관리하는지에 대한 차이를 나타낸다. | Stateful(유상태) 상태 유지라함은 클라이언트와 서버 관계에서 서버가 클라이언트이 상태를 보존함을 의미한다. 클라이언트와 서버 사이에서 송수신이 일어날 때 서버에서 클라이언트가 이전 단계에서 제공한 값을 저장하..
도커파일(Dockerfile)은 Docker 이미지를 생성하기 위한 설정 파일이다. 이 파일은 Docker가 이미지를 빌드할 때 따라야 할 명령어들과 설정들을 담고 있으며 어떤 소프트웨어를 설치하고, 어떤 환경 설정을 해야 하는지 등을 지정할 수 있다. 도커파일을 통해 애플리케이션과 그 종속성들이 포함된 환경을 일관되게 배포하고 실행할 수 있게된다. 이는 애플리케이션을 다양한 환경에서도 동일하게 작동하는데 도움이 된다. # 사용할 베이스 이미지 FROM ubuntu:18.04 # 작업 디렉토리 설정 WORKDIR /app # 현재 디렉토리의 파일들을 이미지의 /app 디렉토리로 복사 COPY . /app # 필요한 패키지 설치 RUN apt-get update && apt-get install -y py..
API 게이트웨이를 컨테이너로 띄우기 위해 실습을 하고 있다. 도커가 아직 낯설다. 이전에는 이미지가 있고 그 이미지를 바탕으로 독립적인 실행환경인 컨테이너가 만들어진다 정도만 알고 있었다. 여러개의 컨테이너의 설정을 정의하고 구성하는데 사용되는 docker-compose.yml를 뜯어보자 (아래는 유레카 서버를 위한 docker-compose.yml이다) version: "3" services: eureka-server: build: . image: server ports: - 15000:15000 volumes: - ./eureka-server/logs:/logs environment: - TZ=Asia/Seoul ~ 1. version : 이 파일이 사용하는 docker-compose의 버전을 의미..
Virtual Box 사용하면서 정말 말도 안되는 사소한 무지때문에 한참 헤멨다. 윈도우 운영체제에서 Virtual Box의 호스트키 단축키를 변경할 때 문제였다. 아무리 단축키를 눌러서 입력을 하려고 해도 입력이 안되고 '없음'이 그대로 남아 있는거다 ㅠㅠ 구글링 계속하는데 딱히 거기에 대한 포스트도 없고 ㅠㅠ (당연하다 왜냐하면 정말 바보같기 때문에) 그냥 단축키 자리에 커서두고 컨트롤, 쉬프트키 누르면 된다^^ 키 이름을 직접 String으로 입력하는게 아니라 키 자체를 인식한다는 의미...! 저 같은 바보가 또 있다면 이 포스트가 도움이 될 것...
1. 데이터 레이크란? 데이터 레이크는 모든 규모의 정형, 비정형 및 비정형 데이터를 저장할 수 있는 중앙 집중식 리포지토리입니다. 먼저 데이터를 구조화하지 않고도 데이터를 있는 그대로 저장할 수 있고(원시 데이터, raw data) 대시보드 및 시각화에서 빅 데이터 처리, 실시간 분석, 기계 학습에 이르기까지 다양한 유형의 분석을 실행하여 더 나은 의사 결정을 내릴 수 있도록 안내합니다. 원시 데이터란 데이터를 특정 목적을 위해 처리(스키마)하지 않고 원래 그대로 형태 그대로 저장한다는 뜻이다. 종류 형태 연산가능 예 정형 데이터 O O 엑셀’ 같은 스프레드시트에 저장되는 형태, 수치, 기호, 도형 등 반정형 데이터 O X 메일 등 통신 내용 기록 같은 로그 등 비정형 데이터 X X 인터넷 댓글, 영상..
데이터 코어 모듈은 Data manager, Data service broker, Data streaming broker, Ingest interface, Push agent, Admin UI, Dashboard 어플리케이션으로 구성된다. 1. Data manger :데이터 모델 관리, 데이터 셋 관리, 데이터 셋 플로우 관리, 데이터 접근데어 관리, 데이터 생애 주기 등의 데이터 거버넌스 담당 데이터셋 : 데이터의 모음. 일반적으로 비슷한 유형의 데이터가 모아져 있다. 이러한 데이터는 주제, 목적 또는 분석 목표에 따라 구성될 수 있으며 데이터의 패턴, 특성 또는 관계를 이해하고 정보를 추출하는 데 사용된다. 데이터 거버넌스 : 조직 내에서 데이터를 효과적으로 관리하고 제어하기 위한 전략, 정책, 프로..