-
Serverless framework / computing, Node JS 노드JS2023.06.21사이트가 친절하다. Setting Up Serverless Framework With AWS Setting Up Serverless Framework With AWS The Serverless Framework documentation for AWS Lambda, API Gateway, EventBridge, DynamoDB and much more. www.serverless.com [AWS] 서버리스 프레임워크란? (serverless framework)설치부터 배포까지 (node.js) (tistory.com) [AWS] 서버리스 프레임워크란? (serverless framework)설치부터 배포까지 (node.js) Provider: AWS(Amazon Web Service) 작업환경: macOS..
tuple 튜플, mutable, immutable, markdown 마크다운2023.06.20# 초심 중요합니다 길지 않은 시간에 많은 공부를 해야 하는데, 힘든 것은 당연합니다. 지나치게 무리하지는 말고 감당 가능한 선에서 꾸준히 진행하세요. 꾸준함이 쌓이면 목표로 한 성과를 얻을 수 있습니다. markdown 문법 html 같은 markup 언어 중 하나라고 함 마크업 언어(markup language) : 태그 등을 이용해 데이터의 구조를 표현하는 방식을 말한다. 일반적인 프로그래밍언어와 약간의 차이를 보인다. ## 2개 ### 3개 #### 4개 ## 목록 기호 - -쓰거나 * *쓰거나 + +쓰거나 똑같이 취급된다. 단계depth는 탭으로 구분할 수 있다. - 목록1 * 목록1-1 + 목록1-2 - 목록1-2-1 * 목록1-2-2 ## 표 열1 | 열2 ----|---- 행1열1|행1..
☞ 데이터 무결성, 분산, 워크플로우, 비선형구조, 노드, 바인딩, 모듈, 객체지향 프로그래밍2023.06.20data integrity 데이터 무결성 데이터가 전송, 저장되고 처리되는 모든 과정에서 변경되거나 손상되지 않고 완전성, 정확성, 일관성을 유지함을 보장하는 특성. 데이터 무결성은 데이터를 저장, 처리, 전송, 검색하는 모든 시스템에서 중요한 특성으로 특히 데이터베이스 시스템(database system)에서는 필수적인 기능 요소다. 데이터베이스 시스템에서는 무결성 제약 조건(integrity constraint)을 부여하여 데이터에 대한 결손과 부정합이 없음을 보증한다. 또한 하드웨어적인 오류로 인한 데이터 손실 또는 변경을 막기 위해서 저장 장치 보호, 전원 장치 보호, 오류 보정 메모리 또는 칩 등이 활용되기도 한다. 또한, 보안 분야에서는 악의적인 공격으로 시스템 내부에 악성코드가 설치되거나 예..
Python 반복문 while, for, 이중 반복문, 구구단, 자판기2023.06.19지금 어려운 것은 당연하다. 숫자 변수 흐름이 예측이 안되어서 더 그렇다. 코드와 가까워지게, 익숙해지게 최대한 다양한 코드를 많이 봐야 한다. 함수 이름을 외우는 것보다 내가 어떤 동작을 설계할 것인지가 중요하다. 스스로 생각하고 동작을 설계한 후 방법을 찾아보는 것도 좋다. 혼자서 직접 작업을 해보는 습관을 꼭 들여야 한다. if문은 특정 조건에서 어떤 동작을 수행하게 하기 위해서 사용한다. 조건문은 동일한 행동을 반복하는 구문이다. 조건문과 함께 가장 중요하다고 생각하는 것이 '반복문'이다. 머신러닝 등 많은 데이터를 처리할 때 동일한 형태로 모두 바꿔야 하는데... 하나하나 바꿀 수는 없다. 이럴 때 사용하는 것이 반복문이다. Python에서는 반복문에 while과 for를 사용한다. while..
CRUD (Creat Read Update Delete)2023.06.19CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 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년경에 이르러 통일적인 체계가 이루어졌다. 문자 그대로 대수학의 한 부문으로도 생각되나, 벡터를 다루는 데서 기하학이나 역학과도 관계가 있다. 여기서 정의되는 벡터란 널리 선형연산(線形演算)이 가능한 것을 말하며, 미분방정식·적분방정식·함수공간 등 해석학의 여러 부문을 비롯하여 수학의..