반응형

분류 전체보기 318

[HTML/CSS] 편집 프로그램 Sublime Text 다운로드 및 사용법

자바스크립트는 인터프리트 형태의 객체 지향 프로그래밍 언어로 코드가 작성된 순서대로 실행됩니다. 객체를 기반으로 하는 언어로 HTML과 CSS와 같이 사용되며, 프론트 엔드 분야에서 손꼽히는 언어입니다. 클라이언트 쪽에서 실행되는 코드이므로 개발자 도구(F12)에 공개되어 보안에 취약한 단점을 가지고 있지만 쉽게 배울 수 있는 장점을 가지고 있습니다. 접근이 쉬운만큼 다양한 편집 프로그램이 존재한다. HTML과 CSS, JavaScript를 편집하는 프로그램은 엄청 다양하고, 무료로 제공하는 프로그램들도 많습니다. 그 중에서 실무자들이 많이 쓰는 무료 프로그램을 몇 가지 소개하겠습니다. Sublime Text Brackets ATOM OS, Window, Linux 지원 OS, Window, Linux ..

[ORACLE] BLOB 타입 조회하는 방법

IT관련 대학생 혹은 신입 프로그래머들은 생소하게 느껴지는 BLOB 타입을 소개하겠습니다. BLOB 타입은 일반적인 조회로 실행하면 에러가 발생합니다. 일반적인 조회 SELECT [BLOB_COLUMN_NAME] FROM 테이블명; BLOB 타입 조회 SELECT DBMS_LOB_SUBSTR(BLOB_COLUMN_NAME) FROM 테이블명; [ORA-06502, ORA-06512 오류 발생 조치 방법] 지정된 버퍼 크기(VARCHAR2 타입)보다 더 큰 데이터를 읽으려고 할 때 발생 최대 버퍼의 사이즈를 늘리거나 4,000 BYTES 내로 데이터를 잘라서 조회하면 해결

[ORACLE] 인덱스 (Index) 조회, 사용 여부 조회 및 리빌드

인덱스는 트리 구조를 가지고 있으며 수정, 삽입, 삭제 등이 오랫동안 누적되면 트리의 깊이가 깊어지면서 조회 속도가 현저히 떨어집니다. 그렇기 때문에 주기적인 관리가 필수적입니다. 그렇다면 어떻게 인덱스를 관리할까요? 인덱스를 조회하는 방법부터 사용 여부 확인 및 리빌드 하는 방법에 대해서 알아보겠습니다. 인덱스 조회 SELECT * FROM USER_INDEXS [USER_IND_COLUMNS, ALL_INDEXS, ALL_IND_COLUMNS]; USER_INDEXS : 현재 계정 소유의 인덱스 정보 USER_IND_COLUMNS : 현재 계정 소유의 인덱스 컬럼 정보 ALL_INDEXS : 전체 인덱스 정보 ALL_IND_COLUMNS : 전체 인덱스 컬럼 정보 인덱스 사용 여부 조회 및 변경 (모..

[JAVA] 자바의 기초 #2 버퍼 입출력스트림 (Buffered ···) 개념 및 사용 방법

버퍼 입출력스트림은 주 스트림에 버퍼를 할당해주는 기반 스트림입니다. 여기서 버퍼는 데이터를 전송하는 과정에서 전송하는 데이터를 일시적으로 보관하는 메모리 영역으로 쉽게 말해서 배열이라고 할 수 있습니다. 저번 포스팅에서 소개한 기본적인 입출력 스트림은 키보드에서 데이터가 입력되자마자 1byte씩 꺼내와서 저장하는 반면에 버퍼 입출력 스트림은 일정한 byte 크기를 지정해주면 그 byte 크기만큼 데이터를 버퍼로 꺼내와서 일시적으로 저장해뒀다가 한 번에 보내줍니다. 그림을 보면서 버퍼가 어떤 역할을 하고, 사용하는 이유에 대해서 알아보겠습니다. 그림만 본다면 버퍼를 거치고 전송되는 쪽이 더 느리다고 생각할 수 있지만 현실은 그렇지 않습니다. 간단하게 짐을 옮기는 과정을 생각해보면 이해하기가 쉽습니다. 물..

[JAVA] 자바의 기초 #1 입출력 IO (System.in, System.out)

자바에서는 키보드에서 마우스로 데이터를 전달하고 출력하기 위해서 다음과 같은 메서드가 필요합니다. 자바 내에서 제공하는 가장 기본적인 메서드로 System.in, System.out, System.out 이 있습니다. 대학교를 IT 전공으로 나오신 분이라면 지겹게 보고 들었을 내용입니다. 입출력을 담당하는 메서드로 Input / Output 을 줄여서 IO 라고 부릅니다. 데이터 출력 public class Main { public static void main(String[] args) { System.out.println("Hello println"); System.out.print("Hello print"); System.out.printf("%s %d", "hello", 2); } } [출력 결과..

[ORACLE] MERGE INTO 문으로 INSERT와 UPDATE 동시에 사용하기

MERGE INTO ···정의 값의 존재 여부에 따라서 INSERT, UPDATE, DELETE를 실행하는 쿼리문으로 자바에서 IF문과 비슷한 역할을 수행 MERGE INTO ··· 사용 방법 MERGE INTO [TABLE / VIEW] -- UPDATE, INSERT 할 테이블 혹은 뷰 USING [TABLE / VIEW / DUAL] -- 비교할 대상 테이블 혹은 뷰 ON [조건] -- 비교 조건 WHERE MATCHED THEN -- 조건과 일치할 경우 UPDATE SET . . . WHEN NOT MATCHED THEN -- 조건과 불일치할 경우 INSERT( )VALUES ( ) MERGE INTO ··· 실행 MERGE INTO FOOD USING DUAL ON (FOOD_NAME = '탕수..

[ORACLE] 인덱스 (Index) 생성과 삭제 및 사용 시 주의사항

오늘은 데이터베이스 객체이며, '색인'이라는 사전적 의미를 가지고 있는 인덱스 (Index)에 대해서 알아보겠습니다. 인덱스에는 다양한 종류가 있고 상황에 따라 다르게 사용됩니다. 각종 SNS, 게임 등을 사용자 입장에서 봤을 때 서비스를 이용하면서 가장 답답한 건 '속도'라고 생각합니다. 그렇다면 데이터를 불러오려고 할 때 속도를 높이는 방법에는 무엇이 있을까요? 바로 '인덱스' 기술입니다. 오라클에서는 기본적으로 FULL SCAN을 하도록 되어있습니다. 말 그대로 조회하고자 하는 테이블의 모든 데이터를 한 번씩 다 훑어본다는 뜻으로 데이터양이 많을수록 조회 속도가 현저히 떨어진다는 의미입니다. 인덱스를 사용하게 되면 데이터 조회 속도가 말도 안 되게 개선됩니다. 하지만 무분별한 인덱스 생성으로 인한 ..

[ORACLE] 계층형 쿼리 START WITH ··· CONNECT BY

계층형 쿼리 정의 Oracle만 가지고 있는 기능 중 하나로 동일 테이블에 계층적으로 상위, 하위 데이터가 포함된 데이터를 의미함 ※ 본 기능은 Oracle 8i 부터 지원합니다. 계층형 쿼리 사용 방법 START WITH 조건1 ··· CONNECT BY 조건2 START WITH 조건1 : 조건1에 맞는 루트노드를 구한다. CONNECT BY 조건2 : 부모와 자식노드간 (1:N) 관계를 작성하며, 반드시 PRIOR 연산자를 포함시켜야한다. PRIOR 연산자 : PRIOR 연산자는 계층형 쿼리에서만 사용되는 오라클 SQL 연산자이며, '한식'의 PARENT_FOOD_ID 컬럼의 값을 '음식'의 FOOD_ID 컬럼이 가지고 있으므로 PRIOR 연산자를 FOOD_ID 컬럼 앞에 붙이면 된다. ※ 아래 그..

반응형