들어가며 프로젝트에 음식점 검색 기능을 구현해야했다. 초반에는 Elasticsearch를 이용해서 구현을 해보려고 목표를 잡아두었었는데, Elasticsearch의 러닝커브가 높고 리소스도 많이 드는 기술이기 때문에 다른 방법을 찾다가 FullText Search에 대해 알게 되었다. 오늘의 TIL은 Elasticsearch에 대해 간단하게 알아보고, MySQL에서 제공하는 FullText Search에 대해 정리하고자 한다. 검색 기능을 구현하기 위한 몇가지 방안 1. 검색 엔진 Elasticsearch Elasticsearch란? Elasticsearch는 루씬(Lucene)을 기반으로 텍스트, 숫자, 위치 기반 정보, 정형 및 비정형 데이터 등 모든 유형의 데이터를 위한 무료 검색 및 분석 엔진이다..
MySQL
http://www.tcpschool.com/mysql/mysql_multipleTable_join 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 www.tcpschool.com 다중 테이블 연산 다중 테이블 연산이란 말그대로 여러 개의 테이블을 연산하는 것이다. 두 개의 테이블에 연산을 하려면 테이블1 -> 연산, 테이블2 -> 연산 총 두번의 과정을 거쳐야하지만 다중 테이블 연산을 통해 한번에 여러개의 테이블을 가져올 수 있다. MySQL에서 제공하는 다중 테이블 연산문은 다음과 같다. JOIN UNION 서브쿼리 JOIN JOIN은 여러 개의 테이블에서 가져온 데이터들을 하나의 테이블이나 결과의 집합으로 표현해준다. 보통 SELECT문..
http://www.tcpschool.com/mysql/mysql_operator_arithmetic 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 연산자 연산자의 우선순위 수식 안에서 여러 연산자를 사용할 때, 어느 연산자 먼저 처리되느냐를 정리한 표이다. TCPSchool에서도 외우지 말고 필요할 때 참조하라고 하니 나중을 위해 정리해두겠다 우선순위 연산자 1 INTERVAL 2 BINARY, COLLATE 3 ! 4 - (단항 연산자), ~ (비트 연산자) 5 ^ 6 *, /, DIV, %, MOD 7 - (이항 연산자), + 8 9 & 10 | 11 = (관계 연산자), , >=, >, 202203012009..
http://www.tcpschool.com/mysql/mysql_datatype_numeric 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 지난 기본 문법 포스팅을 하면서 테이블을 생성할 때 컬럼명과 함께 컬럼별로 타입도 함께 명시해주었다. 이번에는 그 타입을 정리해보자! MySQL에서 제공하는 기본타입에는 3가지가 있다. 숫자 타입 문자열 타입 날짜와 시간타입 숫자타입 타입 정의 범위 UNSIGNED 사용가능 여부 TINYINT(n) 정수형 데이터 타입 - 1 Byte(2^8) - 128 ~ + 127 또는 0 ~ 255 수 표현 가능 - 1Byte(2^8) - 128 ~ + 127 또는 0 ~ 255 수 표현..
http://www.tcpschool.com/mysql/mysql_basic_update 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com WHERE MySQL의 조건문 여러가지 문법을 수행할 때 특정한 조건을 주는 역할을 한다. 하나의 조건을 사용할 때에는 WHERE 컬럼명 = 조건 과 같이 사용하면 되고 AND, OR, NOT, LIKE 등등이 있는데, 더 자세한 문법은 연산자 파트에서 하기로 하고 우선 단순하게 사용하기로 한다. UPDATE UPDATE문을 이용해서 조건에 맞는 데이터를 수정할 수 있다. UPDATE 테이블명 SET 컬럼명1 = 데이터값1, 컬럼명2 = 데이터값2, ... WHERE 컬럼명 = 데이..
http://www.tcpschool.com/mysql/mysql_basic_create 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com CREATE 1. 데이터베이스 생성 CREATE문을 이용하여 새로운 데이터베이스를 생성할 수 있다. DB 생성 CREATE DATABASE 데이터베이스명; DB목록 보기 SHOW DATABASES; 2. 데이터베이스 선택 데이터베이스를 생성한 후에, 데이터베이스를 사용하려면 우선 데이터베이스를 선택해야한다. DB 선택 USE 데이터베이스명; 3. 테이블 생성 데이터베이스는 하나 이상의 테이블로 구성되며, 이러한 테이블에 데이터를 저장하여 관리할 수 있다. CREATE문을 이용하여 새..
들어가며 웹을 공부하면서 거의 필연적으로 따라오는 데이터베이스. 엑셀이랑 비슷하게 생겼는데 거기에 코딩같은 문법을 추가한 것같이 생겼다는게 처음 MySQL을 접했을 때의 생각이었다. 무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL. 이번에는 TCPSchool과 생활코딩의 MySQL 강의를 공부하면서 강의를 정리하고 실습하면서 차근차근 포스팅을 하고자한다. http://www.tcpschool.com/mysql/intro 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com https://opentutorials.org/course/3161 DATABASE2 - MySQL - 생활코딩 수업소개 무료이면서,..
반응형