분류 전체보기
-
mysql의 꽃이라고 할 수 있는 JOIN에 대해 알아보자 사실 개념 자체는 어렵지 않고 쉬운편이나 생소에서 익숙해지는데 시간이 좀 걸리는 문법이다. 코테에서는 다양한 조건과 함께 나오고 JOIN이 많아질수록(많으면 좋지 않은 쿼리긴 하지만) 그만큼 햇갈리기 때문에 기본기를 확실히 해둘 필요가 있다. 조인의 종류는 기본적으로 다음과 같다. 예제테이블 -- 조인 연습용 테이블 생성 -- info Table CREATE TABLE pokemon.SPokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, type VARCHAR(1024) NOT NULL, PRIMARY KEY(number) ); -- ability Table DROP TABLE ability;..
mysql - JOIN(INNER, LEFT, RIGHT, OUTER, CROSS, SELF)mysql의 꽃이라고 할 수 있는 JOIN에 대해 알아보자 사실 개념 자체는 어렵지 않고 쉬운편이나 생소에서 익숙해지는데 시간이 좀 걸리는 문법이다. 코테에서는 다양한 조건과 함께 나오고 JOIN이 많아질수록(많으면 좋지 않은 쿼리긴 하지만) 그만큼 햇갈리기 때문에 기본기를 확실히 해둘 필요가 있다. 조인의 종류는 기본적으로 다음과 같다. 예제테이블 -- 조인 연습용 테이블 생성 -- info Table CREATE TABLE pokemon.SPokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, type VARCHAR(1024) NOT NULL, PRIMARY KEY(number) ); -- ability Table DROP TABLE ability;..
2023.10.29 -
학교 수업시간에 numpy를 배웠다. 사실 이미 공모전이나 프로젝트 등 다양한 곳에서 판다스나 넘파이를 적용해 왔는데 그때그때 필요한 것을 공부해서 적용했었을 뿐 제대로 누군가에게 배우는 것은 처음이다. 따라서 배운 내용을 간단하게나마 요약해 보고자 한다. 1. 넘파이 배열 객체 다루기 넘파이 배열의 특징 배열의 모든 구성요소에 값이 존재해야 함 동적 타이핑 지원 x 하나의 데이터 타입만 사용 각 값의 메모리 크기가 동일 # 패키기 불러오기 import numpy as np import sys test_array = np.array([1, 4, 5,8], dtype = float) test_array array([1., 4., 5., 8.]) 2. 인덱싱과 슬라이싱 x = np.array([[1, 2, ..
Numpy 기본학교 수업시간에 numpy를 배웠다. 사실 이미 공모전이나 프로젝트 등 다양한 곳에서 판다스나 넘파이를 적용해 왔는데 그때그때 필요한 것을 공부해서 적용했었을 뿐 제대로 누군가에게 배우는 것은 처음이다. 따라서 배운 내용을 간단하게나마 요약해 보고자 한다. 1. 넘파이 배열 객체 다루기 넘파이 배열의 특징 배열의 모든 구성요소에 값이 존재해야 함 동적 타이핑 지원 x 하나의 데이터 타입만 사용 각 값의 메모리 크기가 동일 # 패키기 불러오기 import numpy as np import sys test_array = np.array([1, 4, 5,8], dtype = float) test_array array([1., 4., 5., 8.]) 2. 인덱싱과 슬라이싱 x = np.array([[1, 2, ..
2023.10.28 -
손실함수 개요 지료의 대표값을 구할 때는 평균을 구하는 방법도 있지만 손실함수를 이용하여 구하는 방법도 있다. 손실함수에서 말하는 손실이란 관측값들과 대표값의 차이로 인해 발생하는 손실의 크기인데 통계학에서는 오차 혹은 잔차라고도 불린다. 그럼 이러한 손실 함수가 어떻게 대표값이 되는걸까? 손실함수가 가장 손실이 최소화 되는 구간이 있는데 그 구간의 값을 대표값으로 삼는 것이다. 이때 자료가 n개라면 n개의 손실이 있을 것이고 n개의 손실에 대한 산술평균이 가장 작어지는 지점 그 지점을 구하는 것이 바로 최적화 방법에 속한다. 이러한 손실을 수식으로 정리하여 둔 것이 손실함수이며 다양한 손실함수의 형태가 존재한다. 이제 부터 손실함수의 종류에 대해 알아보자 대표적으로 이렇게 5가지가 있다. 이 함수들은 ..
[grid search] R 코드로 표현한 다양한 손실함수의 형태손실함수 개요 지료의 대표값을 구할 때는 평균을 구하는 방법도 있지만 손실함수를 이용하여 구하는 방법도 있다. 손실함수에서 말하는 손실이란 관측값들과 대표값의 차이로 인해 발생하는 손실의 크기인데 통계학에서는 오차 혹은 잔차라고도 불린다. 그럼 이러한 손실 함수가 어떻게 대표값이 되는걸까? 손실함수가 가장 손실이 최소화 되는 구간이 있는데 그 구간의 값을 대표값으로 삼는 것이다. 이때 자료가 n개라면 n개의 손실이 있을 것이고 n개의 손실에 대한 산술평균이 가장 작어지는 지점 그 지점을 구하는 것이 바로 최적화 방법에 속한다. 이러한 손실을 수식으로 정리하여 둔 것이 손실함수이며 다양한 손실함수의 형태가 존재한다. 이제 부터 손실함수의 종류에 대해 알아보자 대표적으로 이렇게 5가지가 있다. 이 함수들은 ..
2023.10.23 -
파이썬에서 사용자 정의 함수를 만드는 def처럼 mysql에도 CREATE FUNCTION을 이용하여 함수를 만들 수 있다. 기본적인 쿼리 문법은 다음과 같다. 1. 퀴리문법 CREATE FUNCTION [함수 이름] ( [입력값 이름] [데이터 타입], ...) RETURNS [결과값 데이터 타입] BEGIN DECLARE [임시값 이름] [데이터 타입]; SET [임시값 이름] = [입력값 이름]; 쿼리; RETURN 결과값 END 이렇게만 보면 사실 잘 이해가 안되기 때문에 예시를 들어 보도록 하자 아래 예시는 포켓몬의 공격력과 방어력의 합을 가져오는 예시다. 포켓몬 DB는 아래 사이트에 잘 정리 해두었다. -> pokemon DB CREATE FUNCTION getAbility(attack INT..
mysql - CREATE FUNCTION파이썬에서 사용자 정의 함수를 만드는 def처럼 mysql에도 CREATE FUNCTION을 이용하여 함수를 만들 수 있다. 기본적인 쿼리 문법은 다음과 같다. 1. 퀴리문법 CREATE FUNCTION [함수 이름] ( [입력값 이름] [데이터 타입], ...) RETURNS [결과값 데이터 타입] BEGIN DECLARE [임시값 이름] [데이터 타입]; SET [임시값 이름] = [입력값 이름]; 쿼리; RETURN 결과값 END 이렇게만 보면 사실 잘 이해가 안되기 때문에 예시를 들어 보도록 하자 아래 예시는 포켓몬의 공격력과 방어력의 합을 가져오는 예시다. 포켓몬 DB는 아래 사이트에 잘 정리 해두었다. -> pokemon DB CREATE FUNCTION getAbility(attack INT..
2023.10.16 -
형상관리 수업 시간에 docker 위에 redmine을 설치하는 방법에 대해서 배웠다. 학교 강의는 윈도우 기반으로 수업이 진행되어서 나는 조금 힘들었는데 수강생들이 우분투와 WSL을 설치하는 과정에서 권한 문제로 애를 먹는 방면에 나는 redmine을 설치하는 과정에서 애를 먹었다. 지금 수업은 Docker 기반으로 진행하여 큰 어려움은 없었는데 첫 수업에는 bitnami?로 local에 설치할 때 3시간 동안이나 붙잡고 있던 기억이 난다. 😂😂 각설하고 본격적으로 어떻게 하는지 알아보자 이 방법은 docker위에 redmine을 설치하기 위한 방법을 설명하고 있습니다, local에 있는 DB를 가져다 쓰고 싶으신 분은 다른 방법을 찾아보시는게 나을 수도 있습니다.! 1. yml 파일 만들기 docke..
[M1 mac] Docker-copmose로 redmine 설치 하기형상관리 수업 시간에 docker 위에 redmine을 설치하는 방법에 대해서 배웠다. 학교 강의는 윈도우 기반으로 수업이 진행되어서 나는 조금 힘들었는데 수강생들이 우분투와 WSL을 설치하는 과정에서 권한 문제로 애를 먹는 방면에 나는 redmine을 설치하는 과정에서 애를 먹었다. 지금 수업은 Docker 기반으로 진행하여 큰 어려움은 없었는데 첫 수업에는 bitnami?로 local에 설치할 때 3시간 동안이나 붙잡고 있던 기억이 난다. 😂😂 각설하고 본격적으로 어떻게 하는지 알아보자 이 방법은 docker위에 redmine을 설치하기 위한 방법을 설명하고 있습니다, local에 있는 DB를 가져다 쓰고 싶으신 분은 다른 방법을 찾아보시는게 나을 수도 있습니다.! 1. yml 파일 만들기 docke..
2023.10.14 -
예제 데이터 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, height FLOAT NOT NULL, weight FLOAT NOT NULL, friendship FLOAT, type VARCHAR(1024) NOT NULL, attack INT, defense INT, PRIMARY KEY(number) ); -- INSERT statements for your existing data INSERT INTO mypokemon (number, name, height, we..
mysql - IF와 CASE예제 데이터 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, height FLOAT NOT NULL, weight FLOAT NOT NULL, friendship FLOAT, type VARCHAR(1024) NOT NULL, attack INT, defense INT, PRIMARY KEY(number) ); -- INSERT statements for your existing data INSERT INTO mypokemon (number, name, height, we..
2023.10.10 -
실행순서 표 키워드 작성순서 실행순서 SELECT 1 5 FROM 2 1 WHERE 3 2 GROUP BY 4 3 HAVING 5 4 ORDER BY 6 6 예시 쿼리 SELECT type, COUNT(1), MAX(weight) FROM pokemon.mypokemon WHERE name LIKE ‘%a%’ GROUP BY type HAVING MAX(height) > 1 ORDER BY 3; 예제 테이블은 다음 글에 있다. pokemon db 쿼리 실행순서 SELECT type, COUNT(1), MAX(weight) 5 FROM pokemon.mypokemon 1 WHERE name LIKE ‘%a%’ 2 GROUP BY type 3 HAVING MAX(height) > 1 4 ORDER BY 3; 6
mysql - 쿼리 실행 순서 알아보기실행순서 표 키워드 작성순서 실행순서 SELECT 1 5 FROM 2 1 WHERE 3 2 GROUP BY 4 3 HAVING 5 4 ORDER BY 6 6 예시 쿼리 SELECT type, COUNT(1), MAX(weight) FROM pokemon.mypokemon WHERE name LIKE ‘%a%’ GROUP BY type HAVING MAX(height) > 1 ORDER BY 3; 예제 테이블은 다음 글에 있다. pokemon db 쿼리 실행순서 SELECT type, COUNT(1), MAX(weight) 5 FROM pokemon.mypokemon 1 WHERE name LIKE ‘%a%’ 2 GROUP BY type 3 HAVING MAX(height) > 1 4 ORDER BY 3; 6
2023.10.06 -
GROUP BY 주로 그룹 별 데이터를 집계할때 사용하며, 엑셀의 피벗 시능과 유사하다. GROUP BY가 쓰인 쿼리의 SELECT 절에는 GROUP BY 대상 컬럼과 그룹 함수만 사용 가능하다. 칼럼번호(SELECT 절의 칼럼 이름 순서)로도 그룹화가 가능하다. HAVING GROUP BY 절의 조건식으로 조건식이 참이 되는 그룹만을 가져온다. HAVING 절의 조건식에는 그룹함수를 활용한다. 예제 테이블 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, height FL..
mysql - GROUP BY, HAVING 과 다양한 집계함수GROUP BY 주로 그룹 별 데이터를 집계할때 사용하며, 엑셀의 피벗 시능과 유사하다. GROUP BY가 쓰인 쿼리의 SELECT 절에는 GROUP BY 대상 컬럼과 그룹 함수만 사용 가능하다. 칼럼번호(SELECT 절의 칼럼 이름 순서)로도 그룹화가 가능하다. HAVING GROUP BY 절의 조건식으로 조건식이 참이 되는 그룹만을 가져온다. HAVING 절의 조건식에는 그룹함수를 활용한다. 예제 테이블 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, height FL..
2023.10.06