분류 전체보기 117

GitHub 날짜 변경 / GitHub 일일 잔디

1. 커밋을 한다. 2. git log 명령어를 통해 로그 해시값을 확인. 바꾸고자 하는 커밋의 바로 이전 커밋의 해시값을 복사해둔다. 3. git rebase -i [변경을 원하는 커밋의 이전 해시값] 4. GIT_COMMITER_DATE="Feb 11 14:23:12 2021 +0900" git commit --amend --no-edit --date "Feb 11 14:23:12 2021 +0900" 이런 식으로 쓴다. 요일의 경우 쓰지 않아도 자동저장되니 괜히 헷갈리게 쓰지 않는 것을 추천. 5. git log를 재 확인하면 날짜가 변경되어있다. 6. git rebase --continue 명령어 사용 --- 여기까지가 커밋 로그 자체에서 변경하고, 완료한 상태이다. git pull 한 후 pus..

GitHub 2021.02.12

무결성 (Integrity)

무결성의 이해 정의: 데이터베이스 내의 데이터들에 대해 결함 없이 일관성을 유지하도록 하는 것 종류: 개체 무결성, 참조 무결성, 도메인 무결성 무결성의 종류 개체 무결성 기본키와 관계된 무결성 유지 방법으로 중복값, NULL값을 가질 수 없는 기본키의 특징을 지키는 것 릴레이션 내의 모든 튜플에 대한 유일성을 보장하는 것으로, 기본키에 대해 릴레이션 내에서 모든 튜플(행)을 유일하게 구분할 수 있도록 함 개체 무결성 제약 조건 참조 무결성 외래키와 관계된 무결성 유지방법 관계를 맺고 있는 릴레이션 r(R), s(S)에서 r이 s를 참조할 때, 외래키는 참조 릴레이션의 기본키와 같아야 함. 참조 무결성 제약 조건 도메인 무결성 속성값과 관련된 무결성 유지 방법 속성의 무결성 제약 조건 속성값: 도메인에 ..

컴퓨터 2021.02.10

병렬 처리 프로세서 (Flynn의 분류)

Flynn의 분류(Flynn’s classificaation) 분류 방식에서는 프로세서들이 처리하는 명령어와 데이터의 스트림의 수에 따라 디지털 컴퓨터를 네 가지로 분류하고 있다. 여기서 말하는 스트림이란 하나의 프로세서에 의하여 순서대로 처리되는 일련의 명령어들과 데이터들의 흐름을 말한다. 즉, 명령어 스트림이란 프로세서에 의해 실행되기 위하여 순서대로 나열된 명령어 코드들의 집합을 의미하고, 데이터 스트림이란 그 명령어들을 실행하는 데 필요한 순서대로 나열된 데이터 집합을 의미한다. 명령어와 데이터 스트림을 처리하기 위한 하드웨어 구조에 따른 Flynn의 분류와 간략한 설명은 다음과 같다. SISD 조직(Single Instruction stream Single Data stream): 한 번에 한 ..

카테고리 없음 2021.02.09

기계 학습(Machine Learning)

기계 학습(Machine Learning)이란? 인공 지능의 한 분야로, 컴퓨터가 학습할 수 있도록 하는 알고리즘과 기술을 개발하는 분야 기계 학습 유형 지도학습 벡터 X와 목표값 Y가 모두 주어진 상황 회귀와 분류 문제로 구분 비지도 학습 벡터 X가 주어지는데, 목표값 Y가 주어지지 않는 상황 군집화 과업(고객 성향에 따른 맞춤 홍보 응용 등) 밀도 추정, 특징 공간 변환 과업 강화 학습 목표값은 주어지는데 지도 학습과 다른 형태로, 주어진 상태에 대해 최적의 행동을 선택하는 학습 방법 ex, 바둑 준지도 학습 일부는 X와 Y를 모두 갖지만, 나머지는 X만 갖는 상황 인터넷 덕분으로 X의 수집은 쉽지만, Y는 수작업이 필요하여 최근 중요성이 부각됨 다양한 기준에 따른 유형 오프라인 학습과 온라인 학습 ..

컴퓨터 2021.02.08

빅 데이터 (Big Data)

빅 데이터(Big Data)란? 일반적인 데이터베이스 소프트웨어가 저장, 관리, 분석할 수 잇는 범위를 초과하는 규모의 데이터 다양한 종류의 대규모 데이터로부터 저렴한 비용으로 가치를 추출하고 초고속 수집, 발굴, 분석을 지원하도록 고안된 차세대 기술 및 아키텍쳐 빅 데이터의 특징(3V) 용량(Volume): 소셜 미디어나 위치 정보 데이터 등은 자료의 양이 많음 다양성(Variety): 정형 데이터부터 이미지와 음성처럼 비구조화되어 있는 비정형 데이터까지 다양한 종류의 데이터를 포함 속도(Velocity): 데이터가 빠르게 생상되며, 데이터를 빠르게 처리, 분석이 가능 빅 데이터의 새로운 3V 정확성(Veracity) 방대한 데이터의 양을 분석하여 일정한 패턴을 추출할 수 있음 정보의 양이 많아지는만큼..

컴퓨터 2021.02.05

가상기억장치 (Virtual Memory)

가상기억장치 (Virtual Memory) 란? 주기억 장치의 할당된 영역보다 더 큰 용량의 프로세스(프로그램)를 실행할 수 있도록, 현재 실행 중인 프로세스(프로그램)가 참조하는 주소를 실제 주기억 장치에서 사용 가능한 주소와 분리하여 주기억장치의 용량보다 더 큰 가상 기억 공간을 제공하는 것. 주기억 장치와 보조 기억 장치 사이에서 기억 용량 차이 극복을 위해 사용되는 소프트웨어적인 방법으로 마치 주기억 장치인 것처럼 사용하는 기능 가상기억장치의 배경 이론 페이지 부재 (Page Fault) 프로그램 실행 시 주기억 장치에 참조할 페이지가 없을 대 발생 페이지 프레임(Page Frame)이 많으면 페이지 부재가 감소하고, 페이지 프레임이 적으면 페이지 부재가 증가함. 스레싱 (Thrashing) 잦은..

컴퓨터 2021.02.04

주소 지정 방식의 종류

주소지정방식 (Addressing Mode)의 종류 암시적 주소 지정 방식 (Implied Mode) 주소를 지정하는 자료 or 피연산자 영역이 없고 스택의 SP가 가리키는 주소부를 암시하여 이용 즉시적 주소 지정 방식 (Immediate Mode) 명령어 자체에 자료 or 피연산자 (실제 데이터)를 내포하고 있는 방식 별도의 기억장소를 액세스 하지 않고 CPU에서 곧바로 자료를 이용하여 실행 속도가 빠름 명령어의 길이에 영향을 받으므로 표현할 수 있는 데이터 값의 범위가 제한적임 직접 주소 지정 방식 (Direct Mode) 명령의 자료 or 피연산자가 사용할 자료의 주소를 표현하고 있는 방식 명령의 자료 or 피연산자에 표현된 주소를 이용하여 실제 데이터가 기억된 기억 장소에 직접 사상시킬 수 있음 ..

컴퓨터 2021.02.03

클라우드 컴퓨팅 서비스 모델

클라우드 컴퓨팅이란? 인터넷 기술을 활용하여 IT 자원을 서비스로 제공하는 컴퓨팅 IT자원(소프트웨어, 스토리지, 서버, 네트워크)을 필요한 만큼 빌려서 사용하고, 서비스 부하에 따라 실시간 확장성을 지원받으며, 사용한 만큼의 비용을 지불하는 컴퓨팅 기술 클라우드 컴퓨팅의 특징 광대역 네트워크 접근 (Broad Network Access): 클라우드 컴퓨팅의 기능은 네트워크를 통해 가용하게 되며, 일질적인 경량 또는 중량 클라이언트 플랫폼(모바일폰,노트북,PDA 등)을 통해 이용 가능 측정 가능한 서비스 (Measured Service): 서비스 형태에 적절한 미러링 기능을 이용해 자원의 사용을 자동으로 통제하고 최적화함. 다중 활용성 (Multi Tenancy): 클라우드는 다수의 클라우드 제공자들에게..

컴퓨터 2021.02.02

교착상태

교착상태란? 교착상태(Dead Lock)은 상호 배제에 의해 나타나는 문제점으로, 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상을 의미한다. 아래 그림과 같이 자동차(프로세스)들이 현재 위치한 길(자원)을 점유함과 동시에 다른 차가 사용하는 길을 사용하려고 대기하고 있지만 다른 길을 사용할 수 없으며 현재 길에서도 벗어나지 못하는 상태이다.

컴퓨터 2021.02.02

세마포어와 뮤텍스의 차이

세마포어(Semaphore)와 뮤텍스(Mutex)의 차이 Toilet problem 동시성 프로그래밍의 가장 큰 숙제는 ‘공유자원 관리’일 것이다. 공유자원을 안전하게 관리하기 위해서는 상호배제(Mutual exclusion)를 달성하는 기법이 필요하다. 뮤텍스와 세마포어는 이를 위해 고안된 기법으로 서로 다른 방식으로 상호배제를 달성한다. 오늘은 이 둘의 차이를 알아보자. Mutex 뮤텍스는 화장실이 하나 뿐인 식당과 비슷하다. 화장실을 가기 위해서는 카운터에서 열쇠를 받아 가야 한다. 누군가 사용하고 있다면, 다른 사람은 당연히 화장실을 이용하지 못한다. 즉, 한 쓰레드, 프로세스에 의해 소유될 수 있는 Key🔑를 기반으로 한 상호배제기법을 의미한다. Semaphore 세마포어의 경우 화장실이 여러개..

컴퓨터 2021.01.29