보호되어 있는 글입니다.
MariaDB는 오라클과는 달리 라이센스 비용이 아예 없고, 클라우드로 이용할 수 있을만큼 경량의 Database이다. MariaDB는 다음 링크에서 무료로 다운로드 받아서 사용할 수 있다. MariaDB download: https://mariadb.org/download/ Download MariaDB Server - MariaDB.org REST API MariaDB Repositories Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 설치 후, 설치 파일을 실행하여 바로 설치해주면 된다. 반드시 Use UTF8 관련 설정을 체크해야 DB내에서 한글이 깨지지 않는다. MySQL과 Defa..
지난 포스팅에서 DBA를 설명하면서, 하나의 Connection 객체가 여러 작업을 수행할 때, 각 작업마다 Connection 객체를 생성하는 대신에 Singleton 패턴을 이용하여 하나의 Connection 객체를 가지고 작업하는 방법을 실습해 봤다면, 이번엔 생성된 Connection 객체와 해당 객체의 사용 여부를 따로 저장하는 서브 클래스를 생성하여 여러 명의 사용자가 각각 다른 작업을 수행할 때 사용할 Connection들을 모아 다루는, 좀 더 심화된 DBA 코드를 알아보려고 한다. 코드가 살짝 길긴한데, 전체적인 맥락을 이해한다면 그렇게 복잡하게만 느껴지는 코드는 아니다. Connection 객체를 여러개 만들어 동시에 사용하기 위한 코드이기 때문에, 역시 가장 중요한 것은 각각의 Con..
진짜 매번 LIKE를 사용할 때마다, 부적합한 열인덱스 오류가 떠서 굉장히 시간을 많이 갈게 되는데... 이번 기회에 안 헤매도록 그냥 적어두려고 한다. 우선 SQL문 내에 LIKE를 사용하는 PreparedStatement를 사용할 때는 LIKE '%?%' 와 같은 방식으로 작성하면 무조건 부적합한 열 인덱스 오류가 뜨는 거 같다. 그러므로 쿼리를 다음과 같이 수정해야 한다.. like '%' || ? || '%' 잘 알아두도록 하자... (내 시간...)
1. DUAL 테이블: 산술 연산 결과를 출력하기 위한 dummy 테이블이다. select 24*60 from dual; select * from dual; select SYSDATE from dual; 2. 숫자 관련 함수 1) ABS(n): 절대값을 구하는 함수 SELECT ABS(-1234) FROM DUAL; ---> 1234 2) FLOOR(n): 소수점 이하를 버리는 함수 SELECT FLOOR(-1234.123) FROM DUAL; ----> -1234 3) ROUND(n): 소수점 이하를 기반으로 반올림하는 함수 SELECT ROUND(-1234.123) FROM DUAL; ----> -1234 4) TRUNC(n, 자를 자리수): 특정 자리수에서 잘라내는 함수 SELECT TRUNC(-1..
1. Sequence? 시퀀스란 자동으로 순차적으로 증가하는 순번을 반환하는 데이터베이스 객체, 보통 PK값에 중복값을 방지하기위해 사용한다. 2. Sequence의 기본 형식: CREATE SEQUENCE sequence_name [START WITH n] /* 시퀀스의 시작 번호 */ [INCREMENT BY n] /*증감치 */ [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}] /* 메모리상의 시퀀스 값을 관리하도록 하는 것, 기본 값은 20 */ /* NOCACHE 는 원칙적으로 메모리 상에서 시퀀스를 관리하지 않음 */ 3. Sequence 객체 확인: SELECT SEQ..
1. 합집합 UNION: 단순히 두 SELECT 연산을 합치는 것으로 중복을 허용하지 않는 일반 UNION과 중복 값을 포함하는 UNION ALL이 있다 ○Student Table: 1) UNION: 단순히 똑같은 STUDENT 테이블에서 id만 가져와 조인했을 경우, 동일 테이블의 합집합이므로, 하나의 테이블과 같은 결과 값이 나온다. 2) UNION ALL: UNION ALL 연산을 할 경우 중복 값을 포함하여 동일한 자료가 2개씩 들어있는 테이블이 결과 값으로 나오게 된다. 2. 교집합(INTERSECT): 말 그대로 두 SELECT 연산에서 동일한 부분만 추출하는 연산자이다. 예시로, Student Table과 Department Table의 교집합을 구해보면, ○Department Table: ..
JDBC 3번째 시간이다. 이번에도 동일하게 문제를 하나 가져왔다. ◎Problem JDBC 활용_2 에서 풀었던 문제와 거의 동일한 형태의 문제를 가지고 왔다. 이미지 파일들을 활용한다는 점을 제외하곤 완전 동일한 문제라고 봐도 될 거 같다. 마찬가지로 엑셀 파일의 정보를 읽어와서 객체화한 뒤, DB에 저장하여 활용하여 구현해야한다. ◎best_sandwiches_list_chicago_price_address.xls 따로 자세한 데이터 흐름 설명은 필요하지 않을 거 같다. 바로 코드로 갑시다. ○MealInfo.java : 엑셀 파일에 있는 데이터를 String값으로 받아 각각 형변환을 실행하고 저장하여 가지고 있는 객체 package com.choonham.data; public class Meal..
1. SELECT의 기본 형식 -> SELECT [PREDICATE] table_name [AS 별칭] [그룹함수(Column_name) [AS별칭]] [WINDOW 함수 OVER (PARTITION BY Column_name1, ... ORDER BY Column_name3,..) [AS 별칭]] FROM table_name [WHERE 조건] [GROUP BY Column_name [ASC | DESC]] [HAVING 조건] -SELECT절 ▷PREDICATE : 검색할 튜플 수를 제한하는 명령어를 기술 ▶DISTINCT : 중복된 튜플이 있으면 그 중 첫번째 한개만 표시한다. - FROM: 검색할 데이터가 들어있는 테이블 이름을 기술함 - WHERE: 검색할 조건을 기술 2. 논리 연산자는 NOT..
1. DDL(Data Definition Language): 데이터 정의를 위한 질의어 1) CREATE: SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의함 - CREATE SCHEMA: 스키마는 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것으로, 데이터 객체, 속성, 관계 및 데이터 조작 시 데이터들이 갖는 제약 조건 등을 정의한다. ▷ CREATE SCHEMA 대학교 AUTHORIZATION choonham; ▶ 사용자 ID가 choonham인 스키마 '대학교' 정의 - CREATE DOMAIN: 도메인은 하나의 속성이 취할 수 있는 동일한 자료형의 원자 값들의 집합이다. ▷ CREATE DOMAIN GENDER CHAR(1) [DEFAULT '남'] [CONS..
- javascript
- AsyncStorage
- react-native
- 정보보안기사 #실기 #정리
- 파니노구스토
- 이탈리안 레스토랑
- react
- Promise
- await
- 맛집
- 인천 구월동 맛집
- 인천 구월동 이탈리안 맛집
- redux-thunk
- redux
- Async
- Total
- Today
- Yesterday