🐯
경민민 IT 핸드북
  • Orientation
    • 전달사항
    • 복습방법
    • 수료한 선배의 한마디
    • 간단 자기소개
    • 스터디
  • 백엔드
    • Java
      • 1장 프로그래밍 기초
      • 2장 자바 메모리구조
        • 1. Stack
        • 2. Heap
      • 6장 객체
      • 8장 상속
      • 9장 다형성
      • 10장 추상클래스와 인터페이스
      • 13장 Generic
      • 14장 Thread
      • 15장 Network
      • 16장 Lamda
        • 1. 내부 클래스 (Inner Class)
          • DTO , VO, Builder Pattern
        • 2. 람다 표현식 (Lambda Expression)
        • 3. 스트림 API (Stream API)
          • Optional
      • 17장 Enum
  • 프론트
    • Node.js
    • Java Script
      • ES6+
        • Node.js로 자바스크립트 실행
        • let , const , var
        • Destructuring문법
          • Rest(...) 문법
        • Arrow Function
        • 모듈
        • ETC
    • Type Script
      • 개요
      • TS설치 및 환경설정
      • 타입스크립트 기본
        • 기본 자료형들과 타입추론
        • Object, Array , Tuple
        • Any, Unknown, Union Type
        • Function Type
          • Type Assertion && Narrowing
          • Never type
        • Type Aliases와 Interface
        • 리터럴 타입
        • 함수 추가 문법
        • Class문법
        • 객체 타입 추가 문법
        • 실습문제 1차
        • 실습문제 2차
        • 실습문제 3차
    • React
      • 개요
      • SPA 와 MPA
        • SEO(작성예정)
      • 리액트 프로젝트 생성(18.3.1.ver)
        • HTML + react 샘플
        • CRA 와 Vite 비교
      • 리액트 개념들
        • Component
          • 클래스 컴포넌트(작성예정)
          • 함수형 컴포넌트(작성예정)
        • JSX
        • React Virtual Dom
          • Reconciliation
        • hook
          • useState
        • 리액트 데이터 전달
          • FLUX
      • 백엔드 서버 연동
        • 비동기요청
        • 웹소켓
        • Promise(작성예정)
      • 실습문제 1
      • 실습문제 2
      • 실습문제3
      • 실습문제4
  • 프레임워크
    • Spring
      • Spring 개발환경 구축
        • 프로젝트 환경설정
        • 프로젝트 생성
          • MVC Project 생성이슈
        • Maven 설정
        • web.xml 설정
        • Spring Bean Configuration.xml 설정
      • Spring Legacy Project
        • Spring 요청 및 응답 흐름
        • Spring 주요 Annotation
          • 의존성 주입방식의 차이점
          • @ModelAttribute와 유효성검사
          • 비동기처리
          • 스프링 예외처리
        • Logging
        • Pagination
        • Spring File 업로드 및 다운로드
        • Spring WebSocket
        • Spring AOP
      • Spring 라이브러리들(작성예정)
        • Lombok
        • Maven
        • MyBatis
      • Spring 구성 모듈(작성예정)
      • 스프링 과제
    • Spring Boot
      • Spring Boot 개발환경 구축
      • 스프링 부트 프로젝트 생성방법들
        • 프로젝트에서 사용하는 의존성들
      • 스프링 프로젝트 구조
        • SpringBootApplication
      • application.properties
      • Cross Origin
        • CORS
      • WebSocket
        • Stomp(작성중)
      • 로그인(작성중)
      • Spring Security(작성중)
      • 실습문제 Select
      • 실습문제 Update
      • 실습문제 Delete
  • 형상관리(Git)
    • GitHub설정
    • SourceTree를 활용한 깃허브 연동
      • 소스트리 설치
      • Clone
      • Branch
        • Branch Protection rules
          • Branch Protection Rules 상세규칙
        • Rebase 와 Squash (작성예정)
      • Team Project 설정
        • 팀장 프로젝트 셋팅
          • Collaborator
          • .gitignore 설정
        • 팀원 프로젝트 셋팅
        • 공통 프로젝트 진행
  • 프로젝트
    • 진행순서
      • 요구사항 분석 단계
        • 유용한 사이트
      • 프로그램 설계 단계
        • 유용한 사이트
      • 프로그램 구현단계
        • SourceTree를 활용한 Team Project설정
      • 테스트 단계
  • 배포
    • AWS-EC2 배포 연습
    • DevOps
      • IT시스템의 변화와 DevOps
      • DevOps 라이프사이클
    • 젠킨스
      • 도커
        • 도커 설치 방법
        • 도커 기본 명령어들
      • 젠킨스 설치
      • 젠킨스 프로젝트 생성
      • 젠킨스 소스코드 통합 - Github
      • 젠킨스 빌드 설정 - Maven
      • 배포 서버 구축하기
      • 파이프라인 구축
      • AWS 서버 생성
        • AWS 인스턴스 생성
        • AWS - Zenkins 연동
        • AWS - 배포서버 연동
        • AWS - Jenkins CI/CD파이프라인 구축
  • 유용한 사이트 모음
  • SQL
    • SQLD
      • 데이터 모델링의 이해 - 스키마
      • 데이터 모델링의 이해 - ERD
      • 데이터 모델링의 이해 - 정규화
      • 데이터 모델링의 이해 - NULL
      • SQL 기본 및 활용 - WINDOW FUNCTION
    • Oracle
      • 1장 개요
      • 2장 SQL
  • LLM 서비스
    • 1장 LLM에 대한 이해
    • 2장 프롬프트 엔지니어링
      • 프롬프트와 프롬프트 엔지니어링
      • GPT PlayGround
      • 프롬프트 작문 유형
      • 기본 프롬프트 엔지니어링 태크닉
      • 고급 프롬프트 엔지니어링 태크닉
        • ReAct Prompting
        • Active-Prompt
        • Reflexion
        • Graph Prompt
      • OpenAI API설정
      • OpenAI를 활용한 프롬프트 엔지니어링 실습
        • 실습 프롬프트
    • 3장 Lang Chain 프레임워크
      • LangSmith 프레임워크
        • LangSmith를 활용한 LangChain 모니터링 설정
      • LangChain 실습 1 - Prompt
        • 실습 코드
      • LangChain 실습 2 - LLM 캐시와 메모리
    • 4장 RAG
      • Document Loader - 문서 로더
      • Text Splitter - 텍스트 분할
      • Embedding - 임베딩
      • Vector Store - 벡터 저장소
      • Retriever - 검색기
      • ReRanker - 재평가자
      • RAG
Powered by GitBook
On this page
  • 1. SQL(Structured Query Language)
  • 2. 오라클의 주요 데이터 타입
  • 1. Character(문자형)
  • 2. Number(숫자형)
  • 3. DATE/TIME(날짜/시간)
  • 4. Binary(이진데이터)
  • 5, LOB-Large OBject(대용량 객체)
  • 6. 기타
  1. SQL
  2. Oracle

2장 SQL

1. SQL(Structured Query Language)

  • SQL은 RDBMS를 조작하기 위해 사용하는 RDBMS검색 언어

  • SQL은 RDBMS를 사용하는 용도에 맞춰 다음과 같이 분류된다.

1) DQL(Data Query Language)

  • 데이터를 조회(SELECT)하는데 사용하는 문법으로 가장 많이 사용되는 sql입니다.

  • 소개하는 책에 따라 DML에 포함되기도 합니다.

2) DML(Data Manipulation Language)

  • 데이터를 조작하기 위해 사용하는 sql입니다.

  • INSERT, UPDATE, DELETE, MERGE 등이 포함됩니다

  • SELECT도 포함되기도 합니다.

3) DDL(Data Definition Language)

  • 데이터의 구조를 정의하기 위해 사용하는 sql입니다.

  • CREATE, ALTER, DROP , TRUNCATE 등이 존재합니다.

4) DCL

  • 접근 권한을 제어하기 위해 사용하는 SQL입니다

  • GRANT, REVOKE 등이 존재합니다.

5) TCL

  • 데이터 조작(DML) 결과를 확정 , 취소 할때 사용하는 SQL입니다

  • COMMIT, ROLLBACK 등이 존재합니다.

2. 오라클의 주요 데이터 타입

  • 오라클은 데이터를 다루기 위해 크게 4가지 데이터 타입을 사용합니다.

1. Character(문자형)

  • 문자형태의 데이터를 저장하기 위해 사용하는 타입

타입
설명

CHAR(n)

고정 길이 문자열 (최대 2000 byte)

VARCHAR2(n)

가변 길이 문자열 (최대 4000 byte)

NCHAR(n)

유니코드 고정 문자열 (한글 등 멀티바이트 문자) (최대 2000byte)

NVARCHAR2(n)

유니코드 가변 문자열(최대 4000BYTE)

2. Number(숫자형)

  • 숫자형태의 데이터를 저장하기 위해 사용하는 타입

타입
설명

Number(p, s)

전체 자릿수 p, 소수점 이하 s. 최대 자릿수는 38자리까지 저장 가능

Integer

정수형데이터로 최대 38자리까지 사용 가능

FLOAT(n)

실수형 , n은 정밀도를 표시(최대 126자리표현가능)

3. DATE/TIME(날짜/시간)

  • 날짜 및 시간데이터를 관리하기 위해 사용하는 타입

타입
설명

DATE

날짜와 시간을 포함한 데이터. 초단위 저장(7BYTE) 'YYYY-MM-DD HH:MI:SS'

TIMESTAMP

DATE + 소수점 이하 초단위 데이터를 관리(밀리세컨즈)(9BYTE) 2025-05-05 11:11:11.123456

TIMESTAMP WITH TIME ZONE

TIMESTAMP에 로컬시간대 정보를 포함하여 관리(13 BYTE) 2025-05-05 11:11:11.123456 +09:00 (한국시간은UTC기준 9시간 빠름)

4. Binary(이진데이터)

  • 이진형태의 데이터 관리시 사용

타입
설명

RAW(n)

이진데이터( 2000BYTE)

LONG RAW

대용량 이진데이터(2GB). 현재는 사용하지 않음(BLOB사용)

5, LOB-Large OBject(대용량 객체)

  • 대용량 객체 데이터 관리시 사용

타입
설명

CLOB(Character LOB)

대용량 문자 데이터(4GB)

NCLOB(National Character LOB)

유니코드 기반 대용량 문자(4GB)

BLOB(Binary LOB)

대용량 이진 데이터(4GB). 적은 용량의 이미지파일을 관리하기에 적절

BFILE(Binary FILE)

외부 파일(4GB)

6. 기타

타입
설명

ROWID

행의 물리적 주소를 저장하기 위한 타입(고정18BYTE)

BOOLEAN

일반 SQL에는 BOOLEAN타입이 존재하지 않으나, PL/SQL에서 사용하기 위해 추가된 타입.

Previous1장 개요NextLLM 서비스

Last updated 4 hours ago