-
CRUD (Creat Read Update Delete)2023.06.19
CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다. CRUD 대신에 다음과 같은 유사용어가 사용되기도 한다. ABCD: add(추가), browse(보기), change(변경), delete(삭제) ACID: add(추가), change(변경), inquire(질의), delete(삭제)[1] BREAD: browse(보기), read(읽기), edit(편집), add(추가), delete(삭제) VADE(R): view(참조), add(추가), delete(삭제), edit(편집),..
REST API, MySQL, POSTMAN, Python flask(class 함수 (Resource)), Python mysql.connector2023.06.19REST API Server 개발 REST : Representational State Transfer (RESTful) API : Application Programming Interface "Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처입니다. REST는 처음에 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 만들어졌습니다. REST 기반 아키텍처를 사용하여 대규모의 고성능 통신을 안정적으로 지원할 수 있습니다. 쉽게 구현하고 수정할 수 있어 모든 API 시스템을 파악하고 여러 플랫폼에서 사용할 수 있습니다. API 개발자는 여러 아키텍처를 사용하여 API를 설계할 수 있습니다. REST 아키텍처 스타..
Framework 프레임워크2023.06.16프레임워크 (naver.com) 프레임워크 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 terms.naver.com 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경을 말한다. 컴퓨터 프로그래밍에서 프레임워크는 구조적으로 고정된 부분을 재사용할 수 있도록 하고, 응용별 특정 기능을 추가적인 사용자 작성 코드에 의해 선택적으로 구현 가능하도록 하는 포괄적인 추상 구조, 그리고 이를 지원하는 소프트웨어 플랫폼을 말한다. 즉, 소프트웨어의 개발에 필수적..
MySQL DB 테이블 두개 합치기, 연결하기 join() on, foreign key!2023.06.16테이블 두 개를 합칠 수 있습니다. 합친 후 필요한 정보만 한 테이블에 가져올 수도 있습니다. customers라는 테이블과 select * from customers; orders라는 테이블이 있습니다. select * from orders; 두 개 테이블을 합쳐서 하나로 가져오도록 합니다! 합칠 때는 작업에 맞춰서. 주문테이블을 보고 싶고, 거기에 고객정보를 보고 싶으면 주문테이블에 고객정보를 붙이는 식으로 합쳐줍니다. 메인이 되는 정보가 무엇이 되면 좋을지 항상 생각하고 작업하는 것이 좋습니다. 여기에 join() 함수를 사용합니다. join()은 테이블 두개씩 붙여줍니다. join 을 기준으로 양쪽을 left 와 right 로 인식합니다. select * from orders join custom..
MySQL 날짜 데이터 사용법 DATE, TIME, DATETIME, TIMESTAMP 자료형과 함수들2023.06.131MySQL에서 날짜 형식의 자료를 다루는 방식들. ● people (table) columns : id(int, PK, NN, UN, AI), name(varchar), birthdate(date), birthtime(time), birthdt(datetime) 위와 같이 people 테이블을 작성하고, 날짜 데이터를 입력합니다. 테이블에서 데이터 타입을 괄호 안과 같이 설정해 줬기 때문에, 문자로 입력해도 자동으로 날짜 데이터형으로 인식됩니다. insert into people (name, birthdate, birthtime, birthdt) values ('Mike', '1990-11-11', '10:07:35', '1990-11-11 10:07:35'), ('Larry', '1972-12-25',..
Data structure 데이터 구조2023.05.292데이터 구조 data structure 레코드(데이터)의 특성 및 레코드 간의 관계(set)를 논리적 관점에서 나타낸 구조. 이 데이터 구조에는 리스트, 배열, 트리, 그래프, 큐, 스택, 테이블, 파일 등이 있고, 데이터 베이스에 있는 파일 간에 관련성과 각 파일 내의 항목 간의 관련성의 구조를 말한다. 데이터 개체의 집합과 그 원소들 사이에 적용되는 연산의 의미를 기술한 것으로, 이것은 특별한 프로그래밍 언어나 컴퓨터 내부의 표현 방식이 아니라, 추상적인 데이터와 그것을 다루는 연산에 대한 정의이다. 예를 들면, 레코드 내에 하나 또는 그 이상의 체인 필드를 설치하여 그것에 관련된 데이터 요소로의 체인 어드레스 없이 포인터를 넣어놓고, 관련된 데이터 요소를 고속으로 꺼내는 것이 가능한 리스트 구조가..
이진법에서의 0.1 무한소수 오류, 간단한 십진법 이진법 설명2023.05.290.1 십진법에서는 딱 떨어지는 수인데 이진법에서는 무한소수가 됨 >>>>> 컴퓨터에 입력 시 무한히 연산하면서 오차가 조금씩 계속 남 ::: 결과값 오류남 무한소수(끝없는 소수), 순환소수 들이 오류를 일으킴 0.1 + 1.1 == 1.2 는 파이썬에서 False 나옴 10진법 표현의 다양성 0.00123 = 0.0123 * 10의 -1승 = 0.000123 * 10의 1승 = 1.23*10의 -3승 이진법의 경우 0.1 = 0.01 * 2의 1승 = 1.0 * 2의 -1승 정수 자리에 숫자 하나만 오게 하는 것을 과학적 표기법이라고 한다. 이진법 수 0.11 = 1.1*2 (과학적 표기: 이 정보를 집어넣는 게 편리하다는) 과학적 표기에서는 최대한 정확하게 표기하기 위해서 정수 부분, 실수 부분, 몇..
Floating Point 부동소수점, Heap, Stack, Overflow2023.05.29부동소수점 컴퓨터에서 실수를 표시하는 방법으로, 소수점의 위치를 고정시키지 않으며 가수와 지수를 사용하여 실수를 표현한다. 가수는 유효숫자를 나타내며 지수는 소수점의 위치를 나타낸다. 부동 소수점은 (가수)X(밑수)(지수)와 같이 곱셈 형태로 표현하며, 밑수는 일반적으로 2나 10, 16을 사용한다. 실제 컴퓨터에서는 2진법을 사용하여 부호비트(1비트), 지수부, 가수부로 나타낸다. 소수점의 위치가 지수부의 크기에 따라 변경되며 소수점은 지수부와 가수부 사이에 있는 것으로 간주한다. 예를 들어 고정 소수점 0.1을 밑수가 10인 부동 소수점으로 표현하면 0.01X101이 된다. 가수의 첫째 자리를 밑수보다 작은 한 자리 자연수가 되도록 바꾸는 것을 정규화라고 하며, 위의 수를 정규화하면 1X10-1이다...
Python 내장 함수들, list, tuple, indexing, slicing2023.05.29input() 사용자로부터 정보를 입력받는 함수 user_input = input() print(user_input) user_input int() integer형, int형, 정수형 정수형 변환 함수 (형 변환 함수. 파이썬에서 가능) int(값) """ eng 변수, kor 변수, math 변수를 만들고 각 변수는 과목의 시험 점수이다. 각 과목의 점수를 입력할 수 있도록 input()을 사용한다. 3과목 점수의 평균을 내고 평균 점수에 따라 성적을 출력한다. A : 91 ~ 100 B : 81 ~ 90 C : 71 ~ 80 D : 61 ~ 70 F : 60 이하 """ eng = input("영어 점수: ") eng = int(eng) kor = int(input("국어 점수: ")) math = ..
컴퓨터, 데이터 저장방식, 구조적 프로그래밍, 파이썬 형식 등2023.05.292컴퓨터의 정의 전자 회로를 이용한 고속의 자동 계산기 (냉장고, 휴대폰, 컴퓨터, 세탁기 등등) 하드웨어Hardware와 소프트웨어Software로 이루어져 있다. Von Neumann architecture 폰 노이만 구조 입력장치 >> 주기억장치 제어장치 >> 연산장치 주기억장치>> 출력장치 중앙처리장치(CPU) 안에 제어장치와 연산장치가 있다. 프로그램 실행과 데이터 처리라는 중추적인 기능의 수행을 담당 입출력 저장장치 제어 산술연산장치 제어장치 폰 노이만 아키텍처와 하버드 아키텍처는 컴퓨터 구조의 한 종류이다. - 산술 논리 장치와 프로세서 레지스터를 포함하는 처리 장치 - 명령 레지스터와 프로그램 카운터를 포함하는 컨트롤 유닛 - 데이터와 명령어를 저장하는 메모리 - 외부 대용량 저장소 - 입출..
Repository 리포지터리 리포지토리2023.05.291Repository 리포지터리 애플리케이션 개발에 관련된 정보를 보관해 둔 데이터베이스. 정의(定義) 정보, 설계 정보, 프로그램 및 시험 결과 등의 응용 프로그램 개발에 대한 각 공정 과정에서 발생한 정보를 축적해서 공정간에 공용하거나 궤환되도록 컴퓨터 이용 소프트웨어 공정 툴이 지원된다. 리포지토리에 격납하는 정보 모델에는 객체 지향의 모델을 채용하는 방법 외에 분산 환경에서의 개발에 대응해서 구내 정보 통신망(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 소프트웨어 컴퓨터 하드웨어를 동작하고 제어하는 역할을 하는 명령어 집합 - 응용 소프트웨어 : 다양한 응용에 사용하기 위해 특별히 제작된 소프트웨어들 - 시스템 소프트웨어 : 하드웨어 및 응용소프트웨어 중간에 위치 . 운영체제 : 하드웨어와 직접 상호작용, 프로그램에 공통적인 서비스 제공 . 유틸리티 소프트웨어 : 기본적인 활동을 수행하며 운영체제 기능을 확장시켜줌 . 언어 번역 프로그램 : 컴파일러, 어셈블러, 인터프리터 등 물리적 실체인 하드웨어의 반대어로 만들어진 용어. 컴퓨터 프로그램과 같은 뜻으로 해석되는 경우도 있으나 프로그램 자신 외에 그 프로그램 자신의 설명서, 그 프로그램에 의해 업무를 수행할 때의 사무 상의 규정이나 절차, 이들을 문서화한 설명서나 색인서도 모두 포함한 ..