-
2022.03.03
[리눅스 명령어] groupadd
groupadd 새로운 그룹을 생성하는 명령 root 만 사용 가능하다. 사용법 groupadd [option] 그룹명 주요 옵션 옵션 설명 -g - 생성과 동시에 GID 를 부여하고 싶을 때 사용 - 0~499번까지의 GID는 root, bin, mail 등 시스템 레벨 계정에서 사용하기 위해 예약되었으므로 500번 이상을 사용해야 한다. (레드햇 리눅스 기준) → 다른 배포판 리눅스는 0~999번까지 예약되어 있다. → 최근 배포판 리눅스는 큰 제약 없이 499 이하의 GID가 할당되기도 한다. -r - 생성하는 그룹을 시스템 레벨로 생성할 때 사용 - GID 값 중, 시스템에 예약되어 있는 0~499가 GID로 할당된다. 사용 예 예 terran 그룹 생성 # groupadd terran
-
2022.03.03
[리눅스 명령어] grpconv / grpunconv / grpck
grpconv / grpunconv / grpck grpconv / grpunconv 현재 대부분의 리눅스 배포판에서는 그룹의 패스워드를 /etc/group 파일이 아닌 /etc/gshadow 파일에서 관리하고 있다. grpconv 명령어 /etc/gshadow 파일에서 패스워드를 관리하도록 설정 패스워드의 효율적인 관리와 보안 측면에서는 /etc/gshadow 파일을 사용하여 패스워드를 관리하는 것이 좋음. grpunconv 명령어 : /etc/group 파일에서 패스워드를 관리하도록 설정 사용법 grpconv [option] grpunconv [option] 주요 옵션 옵션 설명 -h 간단한 메뉴얼 출력 -R -R CHROOT_DIR CHROOT_DIR 디렉터리에 바뀐 것을 적용시키고, CHROOT_..
-
2022.03.03
[리눅스 명령어] chpasswd
chpasswd 사용자의 패스워드를 변경하는 명령어 보통 여러 사용자들의 패스워드를 한꺼번에 변경할 때 사용한다. 사용자 패스워드에 사용되는 암호화 알고리즘 RHEL 4 이전 버전 : DES RHEL 5 및 6 : MD5 RHEL 7 : SHA-512 사용법 chpasswd [option] [ < 파일] 주요 옵션 옵션 설명 -e - 암호화된 패스워드 값을 사용할 경우에 지정 - (--encrypted) -c - 패스워드에 사용될 암호화 알고리즘을 지정할 때 사용하는 옵션 - 지정 가능한 암호화 알고리즘 : DES, MD5, SHA256, SHA512 - (--crypt-method) -m - 암호화 알고리즘으로 MD5를 사용할 때 지정하는 옵션 - (--md5) 사용 예 셀에서 chpasswd 명령을 ..
-
2022.03.03
[리눅스 명령어] chage
chage 사용자의 패스워드에 대한 정보를 출력하고 설정하는 명령 /etc/shadow 의 날짜 관련 필드 설정을 모두 할 수 있는 명령 사용법 chage [option] 사용자계정 주요 옵션 옵션 설명 -l - 사용자의 패스워드에 대한 정보를 보여줌. - (--list) -d /etc/shadow 의 3번째 필드에 해당하는 값인 최근 패스워드를 바꾼 날(1970년 1월 1일부터 계산한 날짜 수)을 수정함. -m - 패스워드 변경의 최소 날짜 지정 - 패스워드 변경 후, 일정 기간 사용해야 될 최소 날짜 수 지정 -M - 패스워드 변경 없이 사용 가능한 최대 날짜 지정 - 한 번 설정한 패스워드의 만기일 지정 -I 패스워드 최대 사용 기간 만료 후에 실제 패스워드에 잠금(LOCK)을 설정하기까지의 유예 ..
-
2022.03.03
[리눅스 명령어] passwd
passwd 기본적으로 패스워드를 부여하거나 패스워드를 변경하는 명령 다음의 경우에 사용한다. 계정을 사용하지 못하게 하고 싶은 경우 패스워드 만기일 및 유효기간을 설정하고 싶은 경우 사용법 passwd [option] 사용자계정 주요 옵션 옵션 설명 -S 사용자에 대한 패스워드 정보를 알 수 있음. -l - 사용자의 패스워드에 잠금(lock)을 걸어 로그인을 막음. - (--lock) -u - 사용자에게 설정되어 있는 패스워드 잠금을 풂. - (--unlock) -d - 사용자의 패스워드 제거 - 패스워드 없이 로그인이 가능함. -n - 패스워드 변경까지의 최소 날짜 지정 - 패스워드 최대 사용 가능 날짜 수 -x - 현재 패스워드의 유효 기간 지정 - 패스워드 최대 사용 가능 날짜 수 -w 패스워드 ..
-
2022.03.03
[정보처리기사 실기] 09. 소프트웨어 보안 구축
09. 소프트웨어 보안 구축 (1) Secure SDLC Secure SDLC 보안상 안전한 소프트웨어를 개발하기 위해 SDLC에 보안 강화를 위한 프로세스를 포함한 것 소프트웨어 개발 생명주기(SDLC; Software Development Life Cycle) 소프트웨어 개발 방법론의 바탕이 되는 것 소프트웨어를 개발하기 위해 정의하고, 운용, 유지보수 등의 전 과정을 각 단계별로 나눈 것 요구사항 분석, 설계, 구현, 테스트, 유지보수 등 SDLC 전체 단계에 걸쳐 수행되어야 할 보안 활동을 제시한다. Secure SDLC의 대표적인 방법론 방법론 내용 CLASP SDLC의 초기 단계에서 보안을 강화하기 위해 개발된 방법론 SDL 마이크로소프트 사에서 안전한 소프트웨어 개발을 위해 기존의 SDLC를..
-
2022.03.03
[Computer Animation] Computer Animation
Computer Animation Animate to give life to or cause to come alive to make lively; enliven to encourage or inspire to impart motion to; move to action or work to record on film or video tape so as to give movement to => an animated cartoon Animatronics Animation + Electronics 특수 효과 기술의 일종으로, 생물을 모방한 로봇을 사용하여 촬영하는 기술 Animation A way of making a movie by using a series of drawings, computer graphic..
-
2022.03.02
[리눅스 명령어] userdel
userdel 사용자 계정을 삭제하는 명령 사용법 userdel [option] 사용자계정 주요 옵션 옵션 설명 -r 사용자 홈 디렉터리 및 메일 관련 파일까지 제거 (--remove) 사용 예 예 starrykss 라는 사용자의 계정 삭제 # userdel starrykss (참고) 사용자 계정 삭제 시 고려할 점 userdel 명령만 사용하면 /etc/passwd 및 /etc/shadow 에 등록된 정보가 삭제되면서 사용자가 제거됨. 하지만, 사용자의 홈 디렉터리를 비롯한 관련 파일들이 같이 삭제되지 않음. 따라서, 해당 사용자의 관련 파일을 모두 제거하려면 일일이 찾아서 삭제해 주어야 한다. 또한, E-mail 을 사용하고 있는 경우, E-mail 파일도 지워야 함. # rm -rf /home/st..
-
2022.03.02
[리눅스 명령어] usermod
usermod 사용자 계정을 관리하는 명령어 사용자와 관련하여 대부분의 정보를 변경할 수 있음. 셀 홈 디렉터리 그룹 UID GID 사용법 usermod [option] 사용자계정 주요 옵션 옵션 설명 -d - 사용자의 홈 디렉터리 변경 - 변경할 디렉터리는 미리 생성되어야 함. - -m과 같이 사용할 경우 - 사용하던 홈 디렉터리의 파일과 디렉터리도 같이 옮겨줌. (디렉터리를 따로 생성하지 않아도 됨.) -m - 사용자의 홈 디렉터리 변경 시, 기존에 사용하던 파일 및 디렉터리를 옮겨주는 옵션 - -d 와 함께 쓰임. - (--move-home) -g 사용자의 그룹 변경 -s 사용자의 셀 변경 -u 사용자의 UID 값 변경 -e - 계정 만기일 변경 - YYYY-MM-DD 또는 MM/DD/YY 형태로 ..
-
2022.03.02
[정보처리기사 실기] 08. SQL 응용
08. SQL 응용 ※ ISO/IEC 9075 기준 (1) SQL - DDL DDL(Data Define Language, 데이터 정의어) DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어 번역한 결과가 데이터 사전(Data Dictionary)이라는 특별한 파일에 여러 개의 테이블로 저장된다. DDL의 3가지 유형 명령어 기능 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의함. ALTER TABLE에 대한 정의를 변경하는 데 사용함. DROP SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함. CREATE SCHEMA 스키마를 정의하는 명령문 스키마(Schema) : 데이터베이스와 구조와 제약 조건에 관한 전..
-
2022.03.02
[리눅스 명령어] pwconv / pwunconv / pwck
pwconv / pwunconv / pwck pwconv / pwunconv 현재 대부분의 리눅스 배포판에서는 사용자의 패스워드를 /etc/passwd 파일이 아닌 /etc/shadow 파일에서 관리하고 있다. pwconv 명령어 /etc/shadow 파일에서 패스워드를 관리하도록 설정 패스워드의 효율적인 관리와 보안 측면에서는 /etc/shadow 파일을 사용하여 패스워드를 관리하는 것이 좋음. pwunconv 명령어 : /etc/passwd 파일에서 패스워드를 관리하도록 설정 사용법 pwconv [option] pwunconv [option] 주요 옵션 옵션 설명 -h 간단한 메뉴얼 출력 -R -R CHROOT_DIR CHROOT_DIR 디렉터리에 바뀐 것을 적용시키고, CHROOT_DIR 디렉터리에..
-
2022.03.01
[리눅스 명령어] grep
grep Global Regular Expression Print 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자 할 때 사용하는 명령어 단순 문자열 매칭이 아니라, 정규 표현식(Regular Expression)에 의한 패턴 매칭(Pattern Matching) 방식을 사용함. 사용법 grep [option] [pattern] [file] 주요 옵션 자주 사용되는 옵션 옵션 설명 -b 문자와 일치하는 줄의 시작점 출력 -c 문자와 일치하는 줄의 수 출력 -h 여러 파일에서 문자열을 찾을 때, 파일 이름이 붙는 것을 방지 -i 대소문자를 구분하지 않음. -n 줄의 번호와 내용을 같이 출력 -v 문자가 포함되지 않은 행 출력 -w 문자와 한 단어로 일치해야 출력 -I 문자가 들어간 파일 이름을 출력 ..
-
2022.03.01
[리눅스 명령어] su
su 대리 유저(Substitute User) 라는 뜻 사용자 전환 시, 사용자의 패스워드를 알아야 함. root 에서 다른 사용자로 전환 시에는 패스워드를 묻지 않음. su 를 이용해 다른 사용자로 전환한 후에 원래 사용자로 돌아가려면 exit를 입력하면 됨. 사용법 su [option] [사용자명] 주요 옵션 옵션 설명 -, -l - su 명령을 옵션없이 실행하면 로그인한 사용자의 환경 변수 값을 갖고 다른 사람의 권한만 갖음. - 전환하려는 사용자가 실제 로그인한 것처럼 셀을 이용하려면 반드시 이 옵션을 지정해야 함. - 특히, root으로 전환하는 경우 root 권한의 셀을 이용하기 위해서 반드시 필요함. - (--login) -c - 사용자를 전환하지 않고, 다른 사용자의 권한으로 명령을 일시적..
-
2022.03.01
[리눅스 명령어] passwd
passwd 등록된 사용자의 암호를 지정하거나 변경하는 명령어 리눅스에서는 useradd 로 계정을 생성한 후에 암호를 지정하지 않으면 로그인이 되지 않으므로 반드시 지정해야 함. passwd 만 입력하면 현재 로그인 사용자의 암호가 변경됨. root 만 다른 사용자의 암호를 변경할 수 있음. 사용법 passwd [사용자명] 사용 예 예 1 현재 로그인한 starrykss 사용자 본인의 암호를 변경 [starrykss@www ~] $ passwd 예 2 yuloje 라는 사용자의 암호를 변경 # passwd yuloje
-
2022.03.01
UML(Unifed Modeling Language)
UML(Unifed Modeling Language) UML(Unified Modeling Language) 객체 간의 관계를 표현하는 데 사용됨. 시스템 시각화나 사양의 설계를 문서화할 때 사용하는 표현 방법 클래스 다이어그램(Class Diagram) 클래스의 관계를 표시하는 다이어그램 클래스와 인터페이스 클래스와 인터페이스는 영역이 3개로 나뉜 사각형으로 표시한다. 가장 위 영역 : 클래스나 인터페이스의 이름 추상 클래스, 인터페이스 : 이텔릭체 인터페이스는 라고 적는다. 중간 영역 : 클래스나 인터페이스의 필드 클래스 필드(static 필드) 이름에는 밑줄을 긋는다. 가장 아래 영역 : 클래스나 인터페이스의 메서드 클래스 메서드(static 메서드) 이름에는 밑줄을 긋는다. 추상 메서드(abstr..
-
2022.02.28
[정보처리기사 실기] 07. 애플리케이션 테스트 관리
2
07. 애플리케이션 테스트 관리 (1) 애플리케이션 테스트 애플리케이션 테스트 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인(Validation)하고, 소프트웨어가 기능을 정확히 수행하는지 검증(Verification)한다. 애플리케이션 테스트의 기본 원리 기본 원리 설명 완벽한 테스트 불가능 소프트웨어의 잠재적인 결함은 줄일 수 있지만, 소프트웨어에 결함이 없다고 증명할 수는 없음. 파레토 법칙 (Pareto Principle) 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙 살충제 패러독스 (Pesticide Paradox) 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되..
-
2022.02.28
[정보처리기사 실기] 06. 화면 설계
06. 화면 설계 (1) 사용자 인터페이스 사용자 인터페이스(UI, User Interface) 사용자와 시스템 간의 상호작용이 원할하게 이루어지도록 도와주는 장치나 소프트웨어 사용자 인터페이스의 3가지 분야 정보 제공과 전달을 위한 물리적 제어에 관한 분야 콘텐츠의 상세적인 표현과 전체적인 구성에 관한 분야 모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 관한 분야 사용자 인터페이스의 구분 구분 내용 CLI(Command Line Interface) 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스 GUI(Graphical User Interface) 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스 NUI(Natural User Interface) 사용자의 말이나 행동..
-
2022.02.28
[리눅스 명령어] adduser
adduser 사용자의 ID를 생성하는 명령 root 권한자가 root 이외의 사용자를 생성할 때 사용하는 명령 useradd vs. adduser useradd 사용자 홈 디렉터리를 자동으로 생성 안 함. 기본 계정 정보를 수동으로 생성 및 설정해줘야 함. useradd와 adduser의 사용법 및 옵션은 같다. 사용법 adduser [option] [사용자 계정 이름] 주요 옵션 옵션 설명 -p 사용자의 암호(Password)를 추가할 때 사용 -d - 홈 디렉터리(Directory)를 지정할 때 사용 - 최종 디렉터리만 생성하므로 중간 경로가 있는 경우에는 미리 생성해야 함. -g - 그룹(Group)을 지정할 때 사용 - 지정할 그룹이 미리 생성되어 있어야 함. - 이 옵션을 지정하지 않을 경우,..
-
2022.02.28
[리눅스 명령어] useradd / useradd -D
useradd / useradd -D useradd 사용자의 ID를 생성하는 명령 사용법 useradd [option] [사용자 계정 이름] 주요 옵션 옵션 설명 -p 사용자의 암호(Password)를 추가할 때 사용 -d - 홈 디렉터리(Directory)를 지정할 때 사용 - 최종 디렉터리만 생성하므로 중간 경로가 있는 경우에는 미리 생성해야 함. -g - 그룹(Group)을 지정할 때 사용 - 지정할 그룹이 미리 생성되어 있어야 함. - 이 옵션을 지정하지 않을 경우, 아이디와 동일한 그룹에 포함 (레드햇 계열) -G 기본 그룹 이외에 추가로 그룹에 속하게 할 경우 사용 (--groups) -c 사용자 생성 시, 사용자에 대한 설명(Caption)을 설정할 때 사용 -s 사용자 생성 시, 사용자가 ..
-
2022.02.27
[정보처리기사 실기] 05. 인터페이스 구현
05. 인터페이스 구현 (1) 시스템 인터페이스 요구사항 분석 시스템 인터페이스 요구사항 개발할 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것 시스템 인터페이스 요구사항 명세서의 구성 요소 인터페이스 이름 연계 대상 시스템 연계 범위 및 내용 연계 방식 송신 데이터 인터페이스 주기 기타 고려사항 시스템 인터페이스 요구사항 분석 요구사항을 분류하고 구체적으로 명세한 후, 이를 이해관계자들에게 전달하는 일련의 과정 소프트웨어 요구사항 분석 기법을 적절히 이용한다. 요구사항의 분해가 필요한 경우, 적절한 수준으로 세분화한다. 요구사항 분석 시 누락된 요구사항이나 제한 조건을 추가한다. 요구사항에 대한 상대적 중요도를 평가하여 우선순위를 부여한다. 시스템 인터페이스 요구..
-
2022.02.27
[정보처리기사 실기] 04. 서버 프로그램 구현
04. 서버 프로그램 구현 (1) 개발 환경 구축 개발 환경 구축 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것 개발 환경은 응용 소프트웨어가 운영될 환경과 유사한 구조로 구축한다. 분석 단계의 산출물을 바탕으로 개발에 필요한 하드웨어와 소프트웨어를 선정한다. 하드웨어와 소프트웨어의 성능, 편의성, 라이선스 등의 비지니스 환경에 적합한 제품들을 최종적으로 결정하여 구축한다. 하드웨어 환경 사용자의 인터페이스 역할을 하는 클라이언트(Client) 그리고 클라이언트와 통신하여 서비스를 제공하는 서버(Server)로 구성된다. 클라이언트의 종류 : 개인용 컴퓨터(PC), 스마트폰 등 서버의 종류 종류 특징 웹 서버 (Web Server) - 클라이언트로부터 직..
-
2022.02.26
[정보처리기사 실기] 03. 통합 구현
03. 통합 구현 (1) 통합 구현 통합 구현 사용자의 요구사항에 맞춰 송·수신 모듈과 중계 모듈 간의 연계를 구현하는 것 통합 구현은 송수신 방식이나 시스템 아키텍처 구성, 송수신 모듈 구현 방법 등에 따라 다르므로 사용자의 요구사항과 구축 환경에 적합한 방식을 설계해야 한다. 일반적인 통합 구현은 송수신 시스템과 모듈, 중계 시스템, 연계 데이터, 네트워크로 구성된다. 통합 구현의 구성 요소 송신 시스템과 모듈 - 송신 시스템 : 데이터를 생성 및 변환하여 전송하는 시스템으로, 송신 모듈과 모니터링(Monitoring) 기능으로 구성됨. - 송신 모듈 : 전송 데이터를 생성하고 필요에 따라 전송 데이터의 변환 등을 수행함. 수신 시스템과 모듈 - 수신 시스템 : 수신 받은 데이터를 정제 및 변환하는 ..
-
2022.02.25
[Linux] 파일 시스템 관리 명령어 정리
[Linux] 파일 시스템 관리 명령어 정리 분류 명령어 권한 chmod chown chgrp umask 파일 시스템 mount umount fdisk mkfs mke2fs fsck e2fsck df du dd stat blkid 스왑 mkswap swapon swapoff free Disk Quota quotacheck edquota quotaon quotaoff repquota quota 파일 링크 ln chmod 파일이나 디렉터리에 접근할 수 있는 허가권(Permission)을 설정하는 명령어 $ chmod --help Usage: chmod [OPTION]... MODE[,MODE]... FILE... or: chmod [OPTION]... OCTAL-MODE FILE... or: chmod [O..
-
2022.02.25
[Linux] 사용자 관리 명령어 정리
[Linux] 사용자 관리 명령어 정리 분류 명령어 사용자 생성 useradd adduser passwd su 사용자 관련 파일 pwconv pwunconv pwck useradd -D 사용자 계정 관리 및 삭제 usermod userdel 사용자 패스워드 관리 passwd chage chpasswd 그룹 관리 grpconv grpunconv grpck groupadd groupmod groupdel gpasswd newgrp 사용자 조회 users who whoami w logname id groups 기타 date uname useradd 사용자 계정을 추가해주는 명령어 $ useradd --help Usage: useradd [options] LOGIN useradd -D useradd -D [op..
-
2022.02.25
[HTML/CSS/JS] Scroll Indicator 만들기
Scroll Indicator 만들기 화면의 스크롤에 따라 이동된 양을 표시하는 Scroll Indicator 를 다음과 같이 쉽게 만들 수 있다. Scroll Indicator Scroll Down to See The Effect We have created a "progress bar" to show how far a page has been scrolled. It also works when you scroll back up. It is even responsive! Resize the browser window to see the effect. Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo,..
-
2022.02.25
[정보처리기사 실기] 02. 데이터 입·출력 구현
4
02. 데이터 입·출력 구현 (1) 데이터 전환 데이터 전환 운영 중인 기본 정보 시스템에 축적되어 있는 데이터를 추출(Extraction)하여 새로 개발할 정보 시스템에서 운영할 수 있도록 변환(Transformation)한 후, 적재(Loading)하는 일련의 과정 ETL(Extraction, Transformation, Load), 즉 추출, 변환, 적재 과정이라고 한다. 데이터 이행(Data Migration) 또는 데이터 이관이라고도 한다. 데이터 전환 계획서 데이터 전환이 필요한 대상을 분석하여 데이터 전환 작업에 필요한 모든 계획을 기록하는 문서 주요 항목 데이터 전환 개요 데이터 전환 대상 및 범위 데이터 전환 환경 구성 데이터 전환 조직 및 역할 데이터 전환 일정 데이터 전환 방안 데이터..
-
2022.01.23
[정보처리기사 실기] 01. 요구사항 확인
5
01. 요구사항 확인 (1) 소프트웨어 생명 주기 소프트웨어 생명 주기(Software Life Cycle) 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것 소프트웨어 생명 주기는 소프트웨어 개발 단계와 각 단계별 주요 활동, 그리고 활동의 결과에 대한 산출물로 표현한다. 대표적인 생명 주기 모형 폭포수 타입 프로토타입 모형 나선형 모형 애자일 모형 폭포수 모형(Waterfall Model) 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단게를 진행하는 개발 방법론 가장 오래되고 가장 폭넓게 사용된 전통적인 소프트웨어 생명 주기 모형 고전적 생명 주기 모형이라고 한다. 모형을 적용한 경험과 성..
-
2022.01.20
[티스토리 블로그] 블로그 폰트 변경 방법
[티스토리 블로그] 블로그 폰트 변경 방법 개요 간단하게 CSS 파일에 코드를 추가해줌으로써 블로그의 폰트를 변경할 수 있다. 우선, 웹 폰트를 무료로 제공해주는 사이트를 찾는다. 대표적으로 눈누와 구글 폰트 사이트가 있다. 눈누(https://noonnu.cc/) 한글 폰트 많음. 구글 폰트(https://fonts.google.com/) 한글 폰트 적음. 영문 폰트 많음. 방법 사이트에서 원하는 폰트를 고른 후, 티스토리 블로그의 [스킨편집]→[CSS]에 코드를 추가해준다. 그리고 body 부분의 font 옵션의 맨 앞 부분에 복사한 코드의 "font-family" 부분을 적어준다.
-
2022.01.20
[SQLD] SQL 최적화의 원리
[SQLD] SQL 최적화의 원리 ① 옵티마이저(Optimizer)의 실행 계획 옵티마이저(Optimizer) SQL의 실행 계획을 수립하고 SQL을 실행하는 데이터베이스 관리 시스템의 소프트웨어 동일한 결과가 나오는 SQL도 어떻게 실행하느냐에 따라서 성능이 달라진다. 옵티마이저의 실행 계획은 SQL 성능에 아주 중요한 역할을 한다. 옵티마이저 특징 옵티마이저는 데이터 딕셔너리(Data Dictionary)에 있는 오브젝트 통계, 시스템 통계 등의 정보를 사용해서 예상되는 비용을 산정한다. 옵티마이저는 여러 개의 실행 계획 중에서 최저비용을 가지고 있는 계획을 선택해서 SQL을 실행한다. 옵티마이저의 필요성 SQL 개발자가 작성한 SQL문을 어떻게 실행하느냐에 따라 성능이 달라진다. 예 먼저 테이블을 ..
-
2022.01.19
[Oracle] 온라인 SQL (Oracle Live SQL)
[Oracle] 온라인 SQL (Oracle Live SQL) 바로가기 : Oracle Live SQL Oracle Live SQL 1,064,868 scripts, 4,334 likes, 1,051 public scripts, 6,585 new scripts created in the last 7 days. livesql.oracle.com 컴퓨터에 SQL 프로그램을 설치할 필요 없이 온라인에서 실습을 할 수 있다. 사용하기 위해서는 회원가입을 해야 한다. 오랫동안 사용하지 않으면 세션이 만료되므로 주의해야 한다.