소소한 일상과 잡다한 정보
반응형

자격증 & 학습 53

[ Linux 마스터 2급 ] 리눅스 rpm 패키지와 패키지 관리 툴

리눅스 rpm 패키지와 패키지 관리 툴 리눅스에서 프로그램을 설치하기 위한 단계 - 압축 풀기 -> 디렉토리 이동 -> configure -> make -> make install 컴파일러 - 소스코드는 컴퓨터가 이해할 수 있는 binary file로 변환해주는 “컴파일”작업을 함. - 컴파일러는 컴파일을 해주는 프로그램. - 종류 : gcc, g++ 등등. configure 스크립트 - 사용자가 프로그램의 일부 기능을 제외하여 설치하고자 하는 경우 옵션이 필요.(환경설정이 필요) - 사용자가 환경설정을 하는 것이 어려우므로 configure script가 실행. (설치 옵션에 사용자는 체크만) - configure script의 설치 옵션 내용을 토대로 makefile이 작성됨. make 유틸리티 - ..

[ Linux 마스터 2급 ] 리눅스 편집기

리눅스 편집기 리눅스 편집기 - 텍스트 파일을 생성 또는 수정하기 위해 사용하는 프로그램. - 대표적 프로그램 : vim, emacs, nano. - vim = vi편집기를 개량하여 제작된 편집기로 현재 리눅스에서 가장 많이 사용. = 문서 이동, 검색 및 편집에 사용하는 강력한 기능과 사용의 편리성. = 편집시 다양한 색상을 이용하여 가시성을 높였으며, 신속한 검색기능 제공. - emacs = 대부분의 unix기반 시스템에 있는 완전한 기능을 갖춘 편집기로 리처드 스톨만에 의해 개발. = 강력하고 다양한 기능과 고급기능을 갖춘 편집기. = 다양한 기능지원을 위한 단축키의 종류가 많아서 이들을 암기해야하는 복잡함이 존재. = 텍스트 뿐만 아니라 그래픽모드도 지원. - pico = 워싱턴 대학의 aboli..

[ Linux 마스터 2급 ] 리눅스 프로세스 관리

리눅스 프로세스 관리 프로세스 - 시스템상에서 어떠한 명령을 실행함으로써 사용자와 운영체제, 운영체제와 시스템 감의 대화가 가능하도록 해주는 실행 객체. - init 프로세스 : pid가 1번인 프로세스(즉, 최초의 프로세스 생성) - fork : 자신의 프로세스와 똑같은 프로세스를 복사하는 형식으로 실행하게 되며, 이때 생성된 프로세스는 자신만의 PID를 가지고 독자적인 프로세스가 된다. (fork를 통해 만들어진 프로세스는 ‘자식프로세스’가 됨) 프로세스 작업 - 프로그램 실행 - 파일이 실행되면 하드디스크의 해당 inode값에 의해 addressing된다. - 해당 프로그램이 실행되면 process id가 생성(pid). - 포그라운드 프로세스(foreground process)와 백그라운드 프로세..

[ Linux 마스터 2급 ] Shell( 쉘 )

쉘 ( Shell ) Shell - 명령어 해석기로써 실행코드만 해석하여 kernel에 넘겨준다. - 명령어 오류, 해독 모두 쉘에서 처리. - bash : 본 쉘을 기반으로 하여 GNU 프로젝트에 의해 개발된 것으로, GNU 운영체제, 리눅스, 맥 OS X 등 다양한 운영체제에서 사용(리눅스에서 사용하는 표준 쉘) - C 쉘 : 버클리 대학의 빌 조이가 개발한 것으로 C언어를 기반으로 만들어짐. 쉘 관련 파일 & 디렉토리 - /etc/bashrc : 시스템 전체에 적용되는 alias 및 함수 설정. - .bash_profile : 사용자의 환경 설정과 시작 프로그램 설정과 관련 -> 로그인시 읽어들임. - .bashrc : 사용자가 지정한 alias와 함수들이 들어있는 파일. - .bash_logout..

[ Linux 마스터 2급 ] 리눅스 권한부여, 설정 명령어

리눅스 권한부여, 설정 명령어 접근권한(퍼미션) - 파일이나 디렉토리에 대한 사용자의 허가와 권한을 나타냄 - 퍼미션은 계정과 그룹에 따라 분류하기 위해 사용자(u), 그룹(g), 다른 사용자(o)로 옵션 퍼미션의 숫자 표기 리눅스 예외 특별한 권한들 - 리눅스 시스템 운영과정에서 일반 사용자는 root의 권한이 필요한 경우도 발생 - 따라서, 일부분에 대한 권한 허용이 필요. * SUID(Set UID) = 파일에 SUID를 부여하면 이 파일을 실행하는 사용자 권한이 아닌 소유자 권한으로 인식. = SUID설정 하면 소유자 권한 부분의 rwx -> rws로 표기됨 * SGID(Set GID) = 파일에 SGID 부여하면 해당 파일을 소유한 그룹권한으로 인식. = SGID 설정하면 그룹 권한 부분의 rw..

[ Linux 마스터 2급 ] 리눅스 운영과 파일 시스템

리눅스 운영과 파일 시스템 리눅스 파일시스템 - 정의 : 운영체제가 하드디스크를 효과적으로 관리하기위한 기법으로 운영체제별로 지원시스템 상이 - 종류 = NFS : 네트워크 상호간 파일 시스템을 쉽게 공유 = EXT : MINIX 파일 시스템을 보완한 것으로 리눅스 전용 시스템으로 설계 = EXT2 * 서버의 비정상적 종료나 예기치 않은 사건으로 인한 서버다운으로 재부팅시 데이터 손실방지와 구조확인을 위해 윈도우의 SCANDISK와 유사한 FSCK명령어로 파일시스템 점검 = EXT3 * 리눅스에서 가장 일반적인 파일시스템, 저널링 기술 사용 * 파일 내용 변경시 파일시스템과 바로 동기화 작업이 이루어져 비정상적 종료문제를 어느정도 해결 * 하드디스크 헤더 사용을 최적화하여 동일 데이터를 여러 번 저장하여..

[ Linux 마스터 2급 ] 네트워크 명령 및 기타 명령어

네트워크 명령 및 기타 명령어 Ping - 다른 시스템의 네트웍이 현재 동작하고 있는지 여부를 확인 - 호스트에서 icmp메시지 이용해 네트워크 계층까지 연결가능 여부 확인 - 호스트 컴퓨터가 TCP/IP 네트워크 및 네트워크 리소스에 연결할 수 있는지 확인해야 할 때 사용 - 선로상의 속도, 패킷, 손실량, 응답 속도등을 확인 - 형식 : ping [옵션] 호스트 * -c 개수 : 몇 개의 패킷을 보낼것인지 설정 * -i 초 : 지정한 초 간격으로 패킷을 전송 * -s 패킷크기 : 패킷크기를 지정하여 전송 * -w 초 : 패킷 전송 후 몇 초 후에 실행을 멈출것인지 설정 ifconfig - 네트웍 인터페이스 정보를 확인하는 명령 - 형식 : ifconfig [인터페이스] 또는 ifconfig [인터페이..

[ Linux 마스터 2급 ] 리눅스 파일관련 명령어

리눅스 파일 관련 명령어 파일관련 주요 명령어 - 파일명 “.”으로 시작하는 파일은 히든파일 - *은 윈도우 계열과 같이 모든 파일을 의미 touch - 파일의 시간정보를 변경, 크기가 0인 파일을 생성하는 명령 - 형식 : touch [옵션] 파일명 * -a : 최근 파일 사용 시간만 변경 * -t 연월일시분: 현재 시간 대신 지정한 시간으로 변경 * -m : 최근 파일 변경 시간만 바꿈 * -r : 지정된 파일의 접근 시간, 변경시간으로 다른 파일의 시간을 변경 * -c : 현재 시간으로 바꿈 복사 명령 - cp - 파일이나 디렉토리를 다른 파일이나 디렉토리로 복사하는 명령 - 형식 : cp [옵션] 원본 대상 * -a : 원본파일의 속성, 링크 정보등을 그대로 유지하면서 복사 * -i : 복사할 장..

[ Linux 마스터 2급 ] 리눅스 사용자 및 그룹관리

리눅스 사용자 및 그룹 관리 사용자 추가 - useradd - 리눅스의 사용자를 추가할 때 사용하는 명령 - 형식 : useradd[옵션] 생성할 사용자명 * -d : 홈 디렉토리를 지정할 때 사용(기본경로 /home/사용자계정명) * -e : 계정 사용 만료일자 지정시 사용 * -f : 계정 사용 유효일자 지정시 사용 * -g : 그룹을 지정할 때 사용(생략시 사용자 계정과 동일한 그룹이 생성됨) (useradd threeuser -d /home/kim/threeuser를 실행 했을 경우 확인 결과 경로가 home안의 kim안의 threeuser가 생성) * -G : 기본 그룹외 보조 그룹을 지정할 때 사용 사용자 비밀번호 설정 - passwd - 사용자 비밀번호 설정 - 형식 : passwd 사용자명..

[ Linux 마스터 2급 ] 리눅스 디렉토리 명령어와 부트로더

리눅스 디렉토리 명령어와 부트로더 리눅스의 부트로더 - 정의 : 커널이 올바르게 부팅되기 위해 필요한 작업을 수행하고 최종적으로 운영체제를 부팅시키는 역할 담당 - GRUB : 리눅스의 기본 부트로더(GNU에서 만든 부트로더) - LILO : MBR이나 파티션의 시동섹터 안에 위치 LILO의 특징 - Redhat 계열의 배포판에서만 제공된다. - LILO를 사용하면 다양한 OS를 선택하여 사용할 수 있다. - LILO외에도 GRUB(Grand Unified Bootloader)등의 부트로더가 있다. - 설정파일인 etc/lilo.conf의 각 특징 = boot=/dev/hda : LILO가 설치될 위치 = map=/boot/map : LILO에 의해서 자동으로 생성되는 파일 = install=/boot/..

[ Linux 마스터 2급 ] Virtual Box를 이용한 리눅스 설치

Virtual Box를 이용한 리눅스 설치 이번에는 리눅스 시험 내용 공부가 아닌 리눅스 설치에 대해 알아보도록 하겠습니다. 적어도 리눅스마스터 2급을 소지하고 있으면.... 리눅스를 직접 사용해볼줄 알아야 하지 않을까요? 일단은 혹시 모를 컴퓨터가 많이 지저분할 것을 우려 하신다면... 저처럼 하드 디스크를 분할 해주세요. 저는 20GB정도만 할당 해줬습니다. 해당 내용은 제어판 -> 관리도구 -> 컴퓨터 관리 -> 디스크 관리 가시면 보실 수 있습니다. 일단 파티션을 분할 해주셨으면..... 저는 CENTOS를 사용 하여 리눅스 실습을 할 것이기 때문에... https://www.centos.org에 접속을 합니다. 그럼 이와같은 화면이 나오는데. 저 중앙에 보이는 Get CentOS Now를 클릭해..

[ Linux 마스터 2급 ] 리눅스 디렉토리 구조와 파티션

리눅스 디렉토리 구조와 파티션 리눅스 디렉토리 구조 ( 빨간색 표기는 매우 자주 사용하므로 필수로 외워둘 것을 추천드립니다.) - 배포판이 어떤 것인지에 따라 구조가 다를 수도 있다. - /(root 디렉토리) = 크기가 작은 파일들이 있는 디렉토리를 포함. 루트 디렉토리에 데이터 디렉토리를 설정하여 많은 데이터 파일 저장시 크기를 좀 더 크게 설정해도 무관 - /bin(binary 실행파일 저장) = 리눅스 기본명령어가 저장되어 있는 공간 - /dev(디바이스) = 리눅스 시스템의 모든 장치들이 파일로 표시되어 있다. - /boot(커널 부트이미지 파티션) = 시스템이 부팅될 때 부팅 가능한 커널 이미지 파일을 담고있는 디렉토리 - /home(사용자 계정 파티션) = 사용자 계정이 위치하는 파티션으로,..

[ Linux 마스터 2급 ] 리눅스 개요와 배포판

리눅스 개요와 배포판 리눅스 개요 - Window와 같은 운영체제 역할을 한다. - Multiuser / Multitasking 제공 - 네트워크 운영체제로써 오픈 소스프로그램이다. - UNIX와 같은 다중 사용자 다중 처리 시스템. - UNIX로부터 만들어진 언어이기 때문에 UNIX와 호환이 된다. - 리눅스 라이선스는 FSF의 GPL(General Public License)를 따른다. - GPL에서 지정하는 의무 = 컴퓨터 프로그램은 어떤 목적으로든지 사용할 수 있다. = 컴퓨터 프로그램의 실행 복사본은 언제나 프로그램 소스 코드와 함께 판매하거나 무료 배포해야 한다. = 컴퓨터 프로그램의 소스 코드를 용도에 따라 변경 할 수 있다. = 변경된 프로그램 소스코드를 반드시 공개 배포해야 한다. = 변..

[SQLD] 조인 종류와 수행 원리

조인 종류와 수행 원리 Join - 두 개 이상의 테이블을 하나의 집합으로 만드는 연산(두 테이블 사이에서 수행) - 자주 사용하는 Join으는 NL Join, Sort Merge Join, Hash Join이 있다. NL Join( Nested Loop Join ) - 중첩된 반복문과 유사한 방식으로 사용. - 랜덤 액세스 방식으로 데이터를 읽는다. - 외부 테이블의 각 행에 대해 내부 테이블을 한 번만 스캔한다. 작업 방식 1. 선행 테이블에서 주어진 조건을 만족하는 행을 찾는다. -> 이때 선행 테이블에 주어진 조건을 만족하는 첫 번째 행을 찾는다. 2. 선행 테이블의 조인 키 값을 가지고 후행 테이블에 조인 키가 존재하는지 확인. -> 조인 시도 3. 후행 테이블의 인덱스에 선행 테이블의 조인 키..

[SQLD] 옵티마이저와 테이블 스캔

옵티마이저와 테이블 스캔 옵티마이저 - 사용자가 질의한 SQL문에 대해 최적의 실행 방법을 결정하는 역할을 수행 - 다양한 실행 방법들 중에서 최적의 실행 방법을 결정하는 것이 옵티마이저의 역할임. - 관계형 DB는 옵티마이저가 셜정한 실행 방법대로 실행 엔진이 데이터를 처리하여 결과 데이터를 사용자에게 전달하는 역할을 할 뿐이다. - 최적의 실행방법( 어던 방법으로 처리하는 것이 최소 일량으로 동일한 일을 처리할 수 있는지 ) 규칙기반 옵티마이저 - 규칙(우선 순위)을 가지고 실행계획을 생성한다. 규칙기반 옵티마이저의 규칙(15가지 순서) 순위 엑세스 기법 규칙 설명 1 Single row by rowid Rowid를 통해서 테이블에서 하나의 행을 액세스 하는 방식, Rowid는 행이 포함된 데이터 파..

[SQLD] 서브쿼리와 그룹함수(Group Function)

서브쿼리와 그룹함수 서브쿼리 - 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말한다. - 서브쿼리는 알려지지 않은 기준을 이용한 검색을 위해 사용한다. 서브쿼리 예시 select 칼럼1,칼럼2 FROM 테이블명 where 조건= (select.....from....where); 조인과 서브쿼리의 분류 조인 - Join에 참여하는 모든 테이블이 대등한 관계에 있기 때문에 조인에 참여하는 모든 테이블의 칼럼을 어느 위치에서라도 자유롭게 사용할 수 있다. 서브쿼리 - 메인쿼리의 칼럼을 모두 사용할 수 있지만 메인쿼리는 서브쿼리의 칼럼을 사용할 수 없다. - 질의 결과에 서브쿼리 칼럼을 표시해야 한다면 조인 방식으로 변환하거나 함수, 스칼라 서브쿼리 등을 사용해야 한다. 서브쿼리 사용시 주의점. - ..

[SQLD] 집합연산자와 계층형 질의

집합연산자와 계층형 질의 집합 연산자(Set Operator) - 여러 개의 질의의 결과를 연결하여 하나로 결합하는 방식을 사용 - 집합 연산자는 2개 이상의 질의 결과를 하나의 결과로 만들어 줌 - 서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합치고자 할 때와 동일테이블에서 서로 다른 질의를 수행하여 결과를 합치고자 할 때 사용할 수 있다. - 튜닝관점에서 실행계획을 분리하고자 하는 목적으로도 사용 Caution. * SELECT 절의 칼럼 수가 동일하고 SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환 가능해야 한다. 그렇지 않으면 데이터베이스가 오류를 반환한다. 집합 연산자의 종류 집합 연산자 의미 UNION 여러 개의 SQL문의 결과에 대한 합집합으..

[SQLD] SQL 기본 및 활용(SQL 기본) 정리 및 표준조인(Standard Join)

SQL 기본 및 활용 * 데이터베이스에는 자료의 성격에 따라 N개의 테이블을 생성한다. * 모든 자료들은 테이블에 입력되며, 조회, 수정, 삭제 할 수 있다. * 모든 자료는 실질적으로 테이블에 저장이 되며, 테이블에 있는 자료들을 꺼내 볼 수 있다. 데이터 유형에 대해 파악 데이터 유형 설명 CHAR( number ) - 고정 길이 문자열 정보 - number는 기본 길이 1바이트 - number만큼 최대 길이를 갖고 고정 길이를 가지고 있으므로 할당된 변수 값의 길이가 number보다 작을 경우에는 그 차이 길이만큼 공간으로 채워진다. VARCHAR( number ) - 가변 길이 문자열 정보 - number는 최소 길이 1바이트 - number만큼의 최대 길이를 갖지만 가변길이로 조정이 되기 때문에..

[SQLD] ORDER BY 와 JOIN

Order by 와 Join ORDER BY 절 - SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정 칼럼을 기준으로 정렬하여 출력하는데 사용 ODER BY 절의 예로 선수 테이블에서 선수들의 이름, 포지션, 백넘버를 출력하는데 사람 이름을 내림차순으로 정렬하여 출력한다. ODER BY 칼럼명 [ASC 또는 DESC] -> ASC : 조회한 데이터를 오름차순으로 정렬한다.(기본 값이므로 생략 가능) -> DESC : 조회한 데이터를 내림차순으로 정렬한다. Caution. - Oracle에서는 NULL값을 가장 큰 값으로 취급하지만 SQL에서는 가장 작은 값으로 취급한다. - 기본적인 정렬 순서는 오름차순(ASC)이다. - 숫자형 데이터 타입은 오름차순으로 정렬했을 경우에 가장 작은 값부터 출력된..

[SQLD] GRORP BY, HAVING 절

Group By, Having 절 집계 함수(Aggregate Function) - 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수이다. - GROUP BY 절은 행들을 소그룹화 한다. - SELECT 절, HAVING 절, ORDER BY 절에서 사용할 수 있다. 집계 함수 명 ( [DISTINCT | ALL] 칼럼이나 표현식 ) - ALL : Default 옵션이므로 생략 가능함. - DISDINCT : 같은 값을 하나의 데이터로 간주할 때 사용하는 옵션이다. 집계 함수의 종류 집계 함수 사용 목적 COUNT( * ) NULL 값을 포함한 행의 수를 출력한다. COUNT( 표현식 ) 표현식의 값이 NULL값인 것을 제외한 행의 수를 출력한다. SUM( [DISTINCT | ALL ]..

반응형