GO 언어로 동일한 데이터베이스 테이블 Row 비교하기: 고루틴 이용
·
🧑🏽‍💻Dev:Lang/GO
package mainGo 프로그램의 시작점입니다. main 패키지를 정의하면 이 파일은 실행 가능한 프로그램(entry point)을 만든다는 의미import ( "database/sql" "fmt" "sync" _ "github.com/go-sql-driver/mysql") 구문:Go 코드에서 외부 패키지를 불러올 때 사용합니다.각 줄 설명:"database/sql"Go에서 SQL 데이터베이스를 사용하기 위한 표준 인터페이스입니다. MySQL뿐 아니라 PostgreSQL, SQLite 등 다양한 DB 드라이버와 함께 사용할 수 있게 도와줘요."fmt"출력 관련 함수들이 있는 패키지입니다. 예: fmt.Println()."sync"동시성 제어(멀티스레드)를 위한 패키지예요. 예: sync.WaitGro..
웹 컴포넌트와 HTML의 기초
·
🧑🏽‍💻Dev:Lang/Python
웹의 이해웹의 이해월드 와이드 웹(world wide web) 은 인터넷에 연결된 컴퓨터를 이용하여 사람들과 정보를 공유할 수 있도록 거미줄처럼 엮인 공간웹 컴포넌트 : HTML과 HTTP : HTMLHTML(Hyper Text Markup Language)은 웹상의 정보를 구조적으로 표햔하기 위한 언어HTTP 프로토콜 : 데이터 송수신을 위해HTML 형식 : 데이터를 표시하기 위해웹 컴포넌트 : HTML과 HTTP : HTML태그는 꺾쇠 괄호 로 둘러싸여 있고, 그 안에 정보르에 대한 의미를 적음. 그리고 그 의미가 끝나는 부분에 슬래시(/) 를 사용하여 해당 태그를 종료 Hello, World # 제목 요소, 값은 Hello, World웹 컴포넌트 : HTML과 HTTP : HTTPHTTP(Hyper..
Python: Matplotlib을 활용한 데이터 시각화
·
🧑🏽‍💻Dev:Lang/Python
matplotlib 시각화Matplotlib는 데이터 시각화와 2D 그래프 플롯에 사용되는 파이썬 라이브러리.Matplotlib 기본 사용matplotlib.pyplot기본 그래프import matplotlib.pyplot as plt plt.plot([1,2,3,4]) # x 값 자동 완성. plt.ylabel('y-label') plt.show()기본 그래프import matplotlib.pyplot as plt plt.plot([1,2,3,4], [1,4,9,16]) # x, y 지정 plt.show()레이블 설정import matplotlib.pyplot as plt plt.plot([1,2,3,4], [1,4,9,16]) plt.xlabel('X-label') plt.ylabel('Y-label..
Python: DFS 및 BFS, A* 알고리즘 설명
·
🧑🏽‍💻Dev:Lang/Python
1. DFS 알고리즘BFS에 있던 큐(Queue) 대신에 스택(stack)으로 자료구조를 대체하기만 하면 쉽게 구현하실 수 있다.graph = dict() graph['A'] = ['B', 'C']graph['B'] = ['A', 'D']graph['C'] = ['A', 'G', 'H', 'I']graph['D'] = ['B', 'E', 'F']graph['E'] = ['D']graph['F'] = ['D']graph['G'] = ['C']graph['H'] = ['C']graph['I'] = ['C', 'J']graph['J'] = ['I']def dfs(graph, start_node):# 항상 두개의 리스트를 별도로 관리해주는 것. need_visited, visited = list(), li..
게임 탐색 알고리즘: 미니맥스와 알파-베타 가지치기
·
🧑🏽‍💻Dev:Lang/Python
탐색 방법 개요탐색맹목적 탐색정보이용 탐색게임에서의 탐색 → 적대적탐색(두개의 에이전트가 적대적 관계를 가질 때)게임에서의 탐색 알고리즘minimax 알고리즘알파 — 베타 가지치기몬테카를로 시뮬레이션몬테카를로 트리 탐색minimax 알고리즘두 사람이 번갈아 수를 두고 승패를 겨루는 게임으로 확장체스와 바둑 등새로운 탐색 알고리즘 필요인공지능은 어떤 전략을 구사해 상대를 이길 수 있을까?미니맥스 전략내가 둘차례에서는 MAX상대 차례에서는 min을 적용(상대의 최적의 수는 나에게 최악의 수이므로 min 적용.)alpha−Beta 가지치기Minimax을 개선한 적대적 탐색방법으로써, MAX가 찾아 놓은 최선값인 알파값을 유지하여 후보 노드의 좋은 정도가 알파값 보다작을 경우 가지치기를 함으로써 보다 효율적인 ..
Python: 고급 NumPy 기능으로 데이터 분석하기
·
🧑🏽‍💻Dev:Lang/Python
수학적인 함수, 수학적인 계산 담당넘파이 배열과 리스트의 차이점넘파이가 제공하는 다차원 배열 넘파이의 강력한 기능을 직접 사용하면서 익히기확률 분포와 난수 생성.고차원 배열의 인덱싱 기법넘파이가 제공하는 데이터 분석 함수 사용다수 변수들 간의 상관관계 계산리스트, 넘파이배열(nd.array)리스트는 여러 개의 값들을 저장할 수 있는 자료구조.리스트는 다양한 자료형의 데이터를 여러 개 저장할 수 있으며 데이터를 변경하거나 추가, 제거할 수 있음.하지만 데이터 과학에서는 파이썬의 기본 리스트로 충분하지 않음.데이터를 처리할 떄는 리스트와 리스트 간의 다양한 연산이 필요함.따라서, 데이터 과학자들은 기본 리스트 대신에 넘파이 선호Numpy란.numpy는 C언어로 구현된 파이썬 라이브러리로써,고성능의 수치계산을..
Python: Streamlit을 이용한 관광지 데이터 분석
·
🧑🏽‍💻Dev:Lang/Python
Streamlit share.streamlit share 사이트.URL: https://share.streamlit.프로젝트 명우리나라의 관광지 분석을 통한 신규 관광객 유입프로젝트 개요.주제주제 선정이유.우리나라의 코로나19 방역 완화, 엔데믹과 원화 가치 급락 등의 이유로 외국인 관광객의 방한이 많아지고 있다. 우리나라의 관광지 분석을 통해 기존의 사람들이 잘 몰랐었던 숨어있는 관광지를 알려주고, 관광객이 줄어들고 있는 관광지는 새로운 마케팅을 통해 관광객을 끌어들일 수 있는 기회를 만듦.b. 장점 & 보완점프로그램.프로그램의 구성도인기 TOP 10을 만들어서 해당 지역 주변의 편의시설 등을 알려주는 것을 만듦프로젝트 주요 내용 및 기능.관광지역의 관광객들의 유입 분석기능인기 많은 관광지역 주변의 편..
Python: 회귀분석과 KNN 패키지부터 모형화까지
·
🧑🏽‍💻Dev:Lang/Python
회귀분석flowchart TDA['1단계 패키지 설정'] --> B['2단계 데이터 준비'] --> C['3단계 탐색적 데이터분석'] --> D['4단계 피처 스케일링'] --> E['5단계 모형화 및 학습'] --> F['6단계 예측']from sklearn.neighbors import KNeighborsClassifierfrom sklearn.preprocessing import StandardScalerimport numpy as npimport matplotlib.pyplot as plt# 학습용 데이터# 입력.X_train = np.array([[25, 25], [33, 30], [38, 30], [45, 35], [28, 40]])# 라벨.y..
Python: 머신러닝, 딥러닝과 신경망의 기본 개념
·
🧑🏽‍💻Dev:Lang/Python
머신러닝의 종류.Training : 학습에 사용됨Verification data : 학습되는 모델을 검증 하는데 사용됨Test data : 학습된 모델의 성능을 실제로 평가하기 위해서 사용됨머신러닝은 4가지 종류로 분류됨.Supervised learningUnsupervised learningsemi-supervised learningReinforcement learningSupervised learning.labeled data로 학습 수행라벨이 붙어있는 학습 데이터의 예입력과 출력 사이의 관계를 학습하고, 이 관계가 규칙 또는 함수로 표현되는 모델을 찾음가장 일반적인 문제 유형image labeling : tagged images로부터 학습Email spam filter: labeled (spam o..