-
이산수학 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) 등의 개념과도 관련이 있다. 애자일 소프트웨어 개발 방법은 계획과 문..