• [MySQL] 기초 문법 정리 - 2

    Abstract 지난포스트에서는 MySQL의 기본적인 문법인 CRUD + 간단한 정렬(order by), 조건문(where)들을 살펴보았다. 이번포스트에서는 좀더 심화된 조건문(like)과 병합(join)등에 대해 살펴보자. Table 생성 -- Set Schema CREATE TABLE classmates ( id INTEGER PRIMARY KEY AUTO_INCREMENT, -- autoincrement가 지정되어있는 primary key의 경우 -- 삭제된 후 다시 데이터를 insert해도 삭제된 부분이 채워지지않는다. name TEXT...


  • [MySQL] 기초 문법 정리 - 1

    Abstract MySQL의 문법을 큰 기능별(Create, Read, Update, Delete)로 정리해 보았다. SQL은 따로 대소문자구분을 하지않으며 여기서는 명령어는 대문자를, 변수명은 소문자를 사용했다. Create -- Set Schema CREATE TABLE classmates ( name TEXT, age INTEGER, address TEXT ); CREATE TABLE classmates ( id INTEGER PRIMARY KEY AUTO_INCREMENT, -- autoincrement가 지정되어있는 primary key의 경우...


  • 코스피와 상관관계가 높은 종목들은? 삼성전자와 증권사들

    Abstract 투자를하다보면 많은 경우 수익률이 코스피 종목일경우 코스피지수, 코스닥 종목일 경우 코스닥 지수와 유사하게 흘러간다. 물론 코스피, 코스닥지수는 개별종목들의 주가변동의 합으로 계산되므로 이는 어떻게보면 당연한 것이지만, 얼마나 상관이 있는지는 필자의 경우도 그렇고, 많은이들이 정확히는 모를것이라고 생각한다. 그래서 이번 포스트에서는 코스피지수와 개별 종목들과의 상관성을 알아보기로 했다. 데이터 개요 2015.01.01~2021.03.24 기간(1530 영업일)의...


  • [Django] 시작하기 - project 및 app 생성(1)

    What is Django Django는 Python을 기반으로 하는 웹개발 프레임웨크이다. Why use Django 개발 속도가 빠르다. 디버깅이 수월하며, 비교적 쉽다. 시작하기 환경 세팅 가상환경 생성 Django에서는 1개의 프로젝트당 1개의 가상환경을 설정하는것을 지향한다. $ python -m venv venv 가상환경 실행 $ source venv/bin/activate # window에서는 source venv/Scripts/activate 명령어를 통해 실행가능하다. Django 설치(pip...


  • [Python]k-means 클러스터링 구현

    Abstract 아마 ML algorithm중 가장 이해하기쉽고, 구현도 간단한 알고리즘을 뽑으라면 많은 이들이 k-means clustering을 뽑을것이다. 그래서 한번 구현해보았다. 동작 과정 hyper-parameter인 k 값을 설정한다. k개의 center(중심점)을 무작위로 선택한다. (이때 성능을 좋게하기 위해서 랜덤이 아닌 다른 방법을 사용하기도 함) 각각의 x에 대해 가장 가까운 center를 찾고, 이 그룹에 포함시킨다. 해당 그룹들의...