-
Repository 리포지터리 리포지토리2023.05.291
Repository 리포지터리 애플리케이션 개발에 관련된 정보를 보관해 둔 데이터베이스. 정의(定義) 정보, 설계 정보, 프로그램 및 시험 결과 등의 응용 프로그램 개발에 대한 각 공정 과정에서 발생한 정보를 축적해서 공정간에 공용하거나 궤환되도록 컴퓨터 이용 소프트웨어 공정 툴이 지원된다. 리포지토리에 격납하는 정보 모델에는 객체 지향의 모델을 채용하는 방법 외에 분산 환경에서의 개발에 대응해서 구내 정보 통신망(LAN) 서버상에 리포지토리를 두는 방법도 있다. 데이터 웨어하우스에서 사용하는 데이터의 물리 정보 및 논리 정보를 메타 데이터라 하는데, 이 메타 데이터를 격납하는 표를 리포지토리라고 부르는 경우도 있다. 출처 : 네이버 지식백과 / IT용어사전, 한국정보통신기술협회 Repository 리포..
Data analysis, Data mining, DataOps, EDA, CDA2023.05.29Data analysis 데이터 분석 어떤 기존 시스템 또는 계획 중인 시스템에서 데이터와 데이터의 흐름을 체계적으로 조사하는 것. 출처: 네이버 지식백과 / IT용어사전 Data mining 데이터 마이닝 대용량 데이터에서 의미 있는 통계적 패턴이나 규칙, 관계를 찾아내 분석하여 유용하고 활용할수 있는 정보를 추출하는 기술 지하에 묻힌 광물을 찾아낸다는 뜻의 마이닝(mining)은 탄광에서 석탄을 캐거나 대륙붕에서 원유를 채굴하는 작업처럼 데이터에서 숨겨진 가치를 찾아낸다는 의미에서 데이터 분석 용어로 사용한다. 데이터 마이닝은 학문적으로는 통계, 전산, 경영 등 다양한 데이터 분석 관련 학문의 융합으로 탄생한 융합 학문이다. 기술적으로 데이터 마이닝에는 대용량 데이터를 효율적으로 저장하고 관리하는 기..
ASCII, Unicode, encoding, Binary2023.05.29ASCII American Standard Code for information interchange, 아스키코드 1963년 미국표준협회(ANSI)에 의해 결정되어 국제적으로 널리 사용되고 있는 숫자, 문자, 특수문자 등에 부여한 7비트(Bit) 부호체계. 1963년 미국표준협회(ANSI)는 개인용 컴퓨터(PC)와 같은 소형 컴퓨터를 중심으로 편리하게 사용할 수 있는 7비트 표준 부호체계를 만들어 보급하였다. 이것이 바로 오늘날 국제적으로 널리 사용되고 있는 아스키코드이다. 아스키코드의 구성 아스키코드는 128개의 문자 조합을 제공하는 7비트 부호로 구성되어 있다. 아래 표와 같이 제어용으로 사용되는 코드를 비롯하여, 출력할 수 있는 숫자, 영문 알파벳 대소문자, 특수문자 등으로 구성되어 있다. 문자 값..
TensorFlow, 오픈소스 머신러닝 플랫폼 (링크만 있음)2023.05.29https://www.tensorflow.org/?hl=ko TensorFlow 모두를 위한 엔드 투 엔드 오픈소스 머신러닝 플랫폼입니다. 도구, 라이브러리, 커뮤니티 리소스로 구성된 TensorFlow의 유연한 생태계를 만나 보세요. www.tensorflow.org 공식에 친절하게 잘 설명되어 있다. 엔드 투 엔드가 뭐지..? 역시 좀더 쉽게 설명해 주시는 분이 있다. https://velog.io/@jeewoo1025/What-is-end-to-end-deep-learning What is end-to-end deep learning? end-to-end learning은 입력에서 출력까지 파이프라인 네트워크 없이 신경망으로 한 번에 처리한다는 의미이다. 파이프라인 네트워크란 전체 네트워크를 이루는..
matrix 행렬, row, column2023.05.29matrix 행렬 1개 이상의 수나 식을 직사각형의 배열로 나열한 것을 말한다. 이때, 가로줄을 행(行, row), 세로줄을 열(列, column)[1]이라고 부른다. 행렬은 아서 케일리와 윌리엄 로원 해밀턴이 발명했으며, 역사적으로 본다면 행렬은 '연립일차방정식의 풀이를 어떻게 하면 될까?'라고 고민한 데서 시작했다. 아서 케일리가 연구하던 중에 행렬식의 값에 따라 연립방정식의 해가 다르게 나오는 것을 보고 이것이 해의 존재 여부, 즉 행렬의 가역 여부(invertibility)를 판별한다는 관점에서 determinant라고 부른 데서 행렬식이 탄생했고, 윌리엄 로원 해밀턴이 '야, 그러면 연립 방정식의 계수랑 변수를 따로 떼어내서 쓰면 어떨까?'라는 생각에서 행렬이 탄생했다. 즉, 역사적으로 보면 행..
선형대수학 linear algebra 벡터, 행렬, 차원, 스칼라곱, 복소수2023.05.29linear algebra, 線形代數學, 선형대수학 벡터공간(선형공간이라고도 한다) 및 그 1차변환에 관한 이론을 연구하는 수학의 한 부문이다. 즉, 벡터공간에 대해서 부분공간, 직합(直合)의 문제, 원소 사이의 1차변화·1차종속·차원·기저(基底) 등을 생각하고, 다시 사상(寫像:함수)을 정의하여 선형사상이나 선형교환 고유값의 문제 등 많은 내용을 고찰한다. 역사적으로는 1850년경의 행렬 및 행렬식론에서 발생하고, 1940년경에 이르러 통일적인 체계가 이루어졌다. 문자 그대로 대수학의 한 부문으로도 생각되나, 벡터를 다루는 데서 기하학이나 역학과도 관계가 있다. 여기서 정의되는 벡터란 널리 선형연산(線形演算)이 가능한 것을 말하며, 미분방정식·적분방정식·함수공간 등 해석학의 여러 부문을 비롯하여 수학의..
이산수학 Discrete Mathematics 경우의 수, 논리, 트리 구조 , bool2023.05.291Discrete Mathematics 이산수학 이산수학은 연속적(continuous)이 아닌 불연속(discrete) 객체를 다루는 수학의 한 분야 예를 들어, 미적분학은 주로 연속적인 대상을 다루며 이산수학에서는 다루지 않는다. 이산수학에서는 컴퓨터 과학에서 필요로 하는 수학적 토대를 제공함 discrete objects의 예: - 정수 - 컴퓨터 프로그램에서 각 단계 - 도로망에서 A지점에서 B지점으로 이동하는 서로 다른 경로 - 로또복권에서 당첨이 될 경우의 수 이산수학으로 해결하려는 다양한 문제들 - 논리적인 사고를 통한 상황의 논리적 분석 - 다양한 증명 방법을 통한 엄밀한 증명 - 그래프를 통한 통신 네트워크의 분석 - 행렬과 행렬식을 통한 일차 방정식의 수립과 해법 - 부울 대수와 스위치 이..
print("Hello world"), GIT, Github, Escape character2023.05.28프로그래밍 개념 습득, 개발, 배포까지 6개월에 걸쳐 진행할 예정 초반에 개념들을 확실히 익혀둬야 나중에 공부 따라갈 수 있음 프로그래밍 언어는 같은 뿌리에서 가지치듯이 개발된 언어라서 하나를 잘 해두면 다른 언어를 배울 때 더 수월하다고 함 Welcome to Python.org The official home of the Python Programming Language www.python.org 파이썬 Python 설명, 설치 현재 최신 버전은 3 Python Release Python 3.9.13 | Python.org 파이썬 장점은 문법이 쉬워 비교적 배우기 쉽다고 한다. 인기가 있어서 라이브러리나 기술, 오류(debug/debugging) 등 각종 자료들 검색에 용이하다. 단점은 일반에 배포하..
Interpreter, Shell, CMD, TERMINAL, Prompt2023.05.27TERMINAL, Shell 명령어로 마우스 키보드로 하는 것들은 다 할 수 있다. $ 달러 표시는 터미널에 넣어야 하는 구문이라는 표시로 쓰인다. Terminal 단말(기) 단말 장치(terminal unit)와 같은 뜻으로 쓰여지고 있다. (1) 중앙의 컴퓨터와 통신 회로(communication line)를 경유하여 접속되어 있고, 그것으로부터 사용자가 데이터의 입출력을 행할 수 있는 기능을 가진 장치의 총칭. 온라인 시스템(online system)을 구성하는 3요소인 「컴퓨터」, 「통신 회선」, 「단말 장치」의 하나라고도 할 수 있다. (2) 단말 장치는 은행 등에 있는 현금 자동 지급기(cash dispenser), 표의 구입이나 호텔 예약을 하는 데 쓰이는 등의 용도에 따라서 최근에 특히 종..
System Software, Applications program2023.05.27Software 소프트웨어 컴퓨터 하드웨어를 동작하고 제어하는 역할을 하는 명령어 집합 - 응용 소프트웨어 : 다양한 응용에 사용하기 위해 특별히 제작된 소프트웨어들 - 시스템 소프트웨어 : 하드웨어 및 응용소프트웨어 중간에 위치 . 운영체제 : 하드웨어와 직접 상호작용, 프로그램에 공통적인 서비스 제공 . 유틸리티 소프트웨어 : 기본적인 활동을 수행하며 운영체제 기능을 확장시켜줌 . 언어 번역 프로그램 : 컴파일러, 어셈블러, 인터프리터 등 물리적 실체인 하드웨어의 반대어로 만들어진 용어. 컴퓨터 프로그램과 같은 뜻으로 해석되는 경우도 있으나 프로그램 자신 외에 그 프로그램 자신의 설명서, 그 프로그램에 의해 업무를 수행할 때의 사무 상의 규정이나 절차, 이들을 문서화한 설명서나 색인서도 모두 포함한 ..
IDE Integrated Development Environment2023.05.27IDE Integrated Development Environment 효율적으로 소프트웨어를 개발하기 위한 통합개발환경 소프트웨어 어플리케이션 인터페이스이다. 코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하고 개발자에게 제공한다. 통합개발환경은 개발자가 소프트웨어를 개발하는 과정에 필요한 모든 작업을 하나의 소프트웨어에서 처리할 수 있는 환경을 제공한다. 초기 소프트웨어 개발 시스템은 코드 편집기, 컴파일링, 디버깅 등과 같은 개발 과정을 각각의 프로그램에서 사용했으며 콘솔을 통한 개발이 불가능했다. 최초의 통합개발환경은 소프트랩(Softlab)에서 1975년에 개발된 마에스트로 I(Maestro I)이다. 다트머스대학교의 존 케메니(John Kemeny)와 토머스 커츠(Thomas Kurtz)..
DevOps2023.05.27DevOps 데브옵스 소프트웨어 개발 방법론의 하나로, 개발(development)과 운영(operation)을 결합한 혼성어이다. 개발 담당자와 운영 담당자가 연계하여 협력하는 개발 방법론을 말한다. 시스템 개발자와 운영을 담당하는 정보기술 전문가 사이의 소통, 협업, 통합 및 자동화를 강조하는 소프트웨어 개발 방법론을 말한다. 정확한 정의가 존재하지 않는 추상적 개념에 해당하지만, 소프트웨어 제품이나 서비스를 알맞은 시기에 출시하기 위해서 개발과 운영이 상호의존적으로 대응해야 한다는 의미로 통용된다. 이러한 데브옵스의 개념은 애자일 소프트웨어(agile software) 개발과 지속적 통합(continuous integration) 등의 개념과도 관련이 있다. 애자일 소프트웨어 개발 방법은 계획과 문..