본문 바로가기

Infra/Database5

한글 검색기 만들기 한글 검색기 만들어보기 주식에 대한 정보를 제공해주는 앱이 있다고 하자. 사용자는 원하는 종목을 검색하고 싶다. 검색창에 한글자, 한글자 입력할 때마다 javascript 는 해당 글자에 관한 검색 결과를 반환한다. 검색 결과는 중요도 우선순위로 정렬되어 보일 수 있는데, 사람들이 많이 클릭했던 순, 시가총액 순 등의 기준을 세울 수 있을 것이다. 위 그림의 결과를 예시로 들 수 있다. 우리는 이를 로직으로 구현하기 위해 sql 에서 like 구문을 생각해볼 수 있다. SELECT item_name FROM item WHERE item_name like '%'||:keyword||'%' item 테이블에는 종목이름이 들어있다. 위 쿼리는 like 검색이기 때문에 인덱스 적용이 힘들고, 원하는 성능의 결과.. 2021. 8. 16.
[springboot] mysql database - java (JPA) 연동 [springboot] mysql - java (JPA) 연동 자바에서는 데이터베이스와 자바를 연동하는 방법을 만들어낸다. jdbc(java database connectivity) 를 사용하면 된다. 이 글에서는 java springboot jpa를 사용할 때 mysql을 jdbc를 통해 연결하는 방법을 알아본다. 먼저, 빌드도구로 여기서는 gradle을 사용한다. (maven 은 maven 홈페이지 - spring boot) 를 참고하면 좋다. mysql 우선, mysql 이 사용자 환경에 설치되어 있어야 한다. 본인은 맥os에서 rdijin 이라는 유저환경에 mysql을 설치했다. 설치는 brew를 통해 간단히 설치했다. % brew install mysql mysql을 처음에 root 계정으로 접.. 2020. 10. 3.
MariaDB 다운로드, 계정 설정 MariaDB 다운로드, 계정 설정 이 글의 목표: MariaDB환경 로컬에 구축한다. MariaDB 다운로드 마리아디비 공식 사이트에서 무료로 다운받는다. https://mariadb.org/download/ MariaDB 를 사용한 이유는 기존 익히 알고 있던 mysql과 비슷한 환경이면서, 속도 성능이 더 좋기 때문이다. 또한 Mysql은 Orcle이 인수하여 무료버전, 유료버전으로 나뉘었으며 무료버전은 사용이 제한적이다. 또한 지속적인 업그레이드가 MariaDB가 좋다는 말이 있다. 참고로 글쓴이는 윈도우 환경이다. 다운로드 후 쭉쭉 설치해주면 되는데, 중간에 비밀번호는 잘 설정하고, 잘 기억하자. (개인적 공간에 기록해두자.) MariaDB 설정 MySQL Client (MariaDB 10.3 .. 2020. 7. 31.
[Boostcourse] JDBC 설명 JDBC keyword JDBC DriverManger Connection Statement ResultSet JSBC(Java Database Connectivity) 자바 이용한 데이터베이스 접속과 SQL 문장의 실행, 실행결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약 자바 프로그램내에서 SQL문을 실행하기 위한 자바 API SQL과 프로그래밍 언어의 통합 접근 중 한 형태 JAVA는 표준 인터페이스인 JDBC API를 제공합니다. 데이터베이스 벤더, 써드파티에서는 JDBC 인터페이스를 구현한 드라이버(driver)를 사용합니다. 환경구성 JDK JDBC 드라이버 설치 Maven에 의존성 추가, MySQL 사이트에서 다운로드 pom.xml mysql mysql-connect-jav.. 2019. 11. 23.
[Boostcourse] SQL, MySQL SQL 1. MySQL 데이터를 쉽고 편리하게 다룰 수 있도록 DBMS(Database management system)을 배웁니다. 데이터베이스 데이터의 집합 공용(share)데이터, 통합된 정보 저장 및 운영 관련 데이터 집합끼리 연관, 조직화 데이터베이스 특성 실시간 접근성(Real-time Accessability) 계속적 변화(Continuous Evolution) 동시 공유성(Concurrent Sharing) 내용 참조(Content Reference) 데이터베이스 관리 시스템(DBMS) DB 관리하는 소프트웨어 여러 응용 소프트웨어(프로그램, 시스템)이 동시에 DB에 접근하여 사용할 수 있게함 필수 3기능 정의기능: DB의 논리적, 물리적 구조 정의 조작기능: 데이터 검색, 삭제, 갱신, .. 2019. 11. 21.
728x90