본문 바로가기

개발

(22)
intellij 필수 단축키 정리 Edit관련 ⌘D(Ctrl+D) : 라인 복제 (Duplicate current line) ⌘X(Ctrl+X) : 라인 삭제 (Duplicate current line) ⌥⌘L : 해당 프로젝트의 표준 서식에 맞도록 정렬합니다. (Reformat code) fn↑,fn↓(PageUp,PageDown): Page Up/Down fn←,fn→(Home, End) : 라인 시작,끝으로 이동 Option + Shift + ↑ / ↓ 구문 무시 라인 이동 (MAC) Option + Shift + ← / → 단어 선택 , 단어 긁을때 (MAC) Alt + Shift + ↑ / ↓ (구문 무시 라인 이동) 윈도우용 Ctrl + Shift +↑ / ↓(구문 안 무시 라인 이동) 윈도우용 Alt + Shift + ← /..
[SQL] 2.데이터 조작어(DML) SELECT : 테이블에서 튜플을 검색함 INSERT : 테이블에서 새로운 튜플을 삽입함 - INSERT INTO STUDENT ( name, id ) VALUES ("김국평","kpkim"); DELETE : 테이블에서 튜플을 삭제함 - DELETE FROM STUDENT WHERE id="kpkim"; - ROLLBACK 되돌림. - COMMIT 되돌리지 못하게 커밋함. UPDATE : 테이블에서 튜플의 내용을 갱신함 - UPDATE `toyproject`.`movie` SET `movieCd`='1' WHERE `movieCd`=20190683 AND `movieVal`='daily'; - UPDATE movie SET movieCd=123 WHERE movieCd=1;
[SQL] 1.데이터 정의어(DDL) DDL은 DB구조, 데이터 형식, 접근방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어이다. 3가지의 유형이 있는데 CREATE 스키마, 도메인, 테이블, 뷰, 인덱스를 정의함 ALTER 테이블에 대한 정의를 변경하는데 사용함 DROP 스키마, 도메인, 테이블, 뷰, 인덱스를 삭제함 이중 가장 자주 사용하는 테이블을 기준으로 설명하겠다. 1. CREATE CREATE 테이블을 정의하는 명령문이다. 기본 테이블에 포함될 모든 속성에 대하여, 속성명과 그 속성의 데이터타입, 기본값 , NULL 값 허용 여부를 지정한다. Primary Key : 기본키로 사용할 속성을 지정함 기본키 ( 후보키중에서 특별히 선정된 키 ) 데이터를 보다 명확하게 구분하고 찾기 위한 식별자 PK ( 기본키 )의 특징 1. ..
[SQL] 6장 View와 서브쿼리 뷰 : select 구문중 자주 사용하는 구문을 텍스트 형태로 데이터베이스 안에 저장함. create view [$뷰이름 ] ($필드이름1,$필드이름2 ... ) AS Select [컬럼1,컬럼2,컬럼3 ... ] from [ 테이블 ] 뷰라는것은, 테이블의 모습을 한 select 구문이라고 말할수 있습니다. 서브쿼리는 뷰 대신 from구에 직접 select 구문을 지정하는 것을 말합니다. example ) select name from address where name in ( select name form address2); 이와 같은 쿼리는 in 조건 내부에서 서브쿼리를 사용한 것입니다. 상수를 직접 입력하지 않고 in 내부의 서브쿼리가 쿼리가 실행될때마다 다시 실행되기 때문에, 동적으로 상수 리스..
[SQL] 데이터 무결성이란? 데이터 무결성이란? 데이터의 정확성, 일관성, 유효성이 유지되는것을 말한다. 데이터 무결성을 유지하는것은 DBMS (데이터베이스 관리 시스템)의 중요한 기능이며, 주로 데이터에 적용되는 연산에 제한을 두어 데이터의 무결성을 유지한다. 데이터베이스에서 말하는 무결성에는 다음과 같은 4가지 종류가 있다. 1. 개체 무결성 2. 참조 무결성 3. 도메인 무결성 4. 무결성 규칙 1. 개체 무결성: 모든 테이블이 기본 키 (primary key)로 선택된 필드 (column)를 가져야 한다. 기본 키로 선택된 필드는 고유한 값을 가져야 하며, 빈 값은 허용하지 않는다. 2. 참조 무결성: 관계형 데이터베이스 모델에서 참조 무결성은 참조 관계에 있는 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지되는 것을 말..
[SQL] 정규화란? 데이터 베이스에서 정규화란? 테이블을 올바른 형태로 변경하고 분할 하는것을 정규화라고 합니다. 주관적인 기준이지만 올바른 형태라는것은, 그동안의 많은 데이터베이스 기술자들이 고안해 정리한 것을 말합니다. 이를 참고하여, 정규화 하는 과정을 통해 관계형 데이터베이스가 효율적으로 동작하도록 만들수 있습니다. 정규화는 단계적인 순서가 존재합니다. 그 첫번째 단계가 '제1 정규화'로, 관계형 데이터 베이스 테이블에는 하나의 셀에 하나의 값만 저장할 수 있다는 제약이 있습니다. 예를 들어, 주문 데이터를 생각해 봅시다. 주문번호 날짜 성명 주문상품 1 1 2021/04/06 오재호 맥북 2개 , 마우스 3개 2 2 2021/04/06 김국평 마우스 1개 3 3 2021/04/06 오재호 맥북 3개 , 마우스 5개..
[SQL] 인덱스란? 인덱스는 데이터베이스 쿼리의 성능을 생각하면 빼놓을수 없는 부분이다. 쿼리의 개발이나 튜닝을 설명하기 전에, mysql에서 사용가능한 인덱스의 종류 및 특성을 간단히 살펴보자. 인덱스라는 것을 설명하기 전에, 통상적으로 데이터베이스를 책에 비유하는 경우가 많은데, 책의 마지막 페이지에 있는 색인으로 설명하곤 한다. 즉, DBMS (Mysql, 오라클, MariaDB등)도 테이블의 모든 데이터를 검색해서 원하는 결과를 얻으려면 시간이 오래 걸린다. 그래서 컬럼들의 값과 해당 레코드가 저장된 주소를 key값: value값을 한 쌍으로 인덱스를 만들어 둔다. 프로그래밍 언어별로 각 자료구조의 이름이 조금씩 다르긴 하지만, SortedList와 ArrayList라는 자료구조는 익숙할 정도로 많이 들어봤을텐데, ..
[JAVA] httpURLConnection 클래스 httpURLConnection 클래스는 http프로토콜을 가지는 URL 객체를 이용하여 웹을 통해 데이터를 전달하고 전달받는데 사용된다. (RFC 2616을 따름) * RFC 2616 HTTP/1.1 (1999) 간단하게 HTTP 프로토콜에 소개를 하자면 HyperText Transfer Protocol로 웹상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는데 쓰이며 또한, request/response (요청과 응답)을 통해 API 통신과 크롤링등 개발자에게 친숙한 프로토콜이다. 각설은 이쯤해두고, 이런 데이터를 전달하고 전달받는 프로토콜을 WAS안에서도 사용을 할수 있는데, 자바의 HttpUrlConnection 클래스를 사용하면 된다. #갓대희님의 블로그에서 예제를 가져왔..