목록전체 글 (338)
DevSSOM
Shell 쉘은 커널과 사용자 사이를 이어주는 역할. 사용자의 명령을 해석해서 커널에 명령을 요청함. - 쉘의 종류 bash : GNU 프로젝트의 일환으로 개발됨. 리눅스의 기본 Shell은 bash whoami : 로그인한 사용자 ID를 알려주는 명령어 whoami passwd : 로그인한 사용자의 비밀번호를 변경하는 명령어 passwd pwd : 현재 있는 디렉토리의 위치를 알려줌 pwd ls : 현재 있는 디렉토리의 목록을 출력 ls -l 옵션을 추가하게 되면 조금 더 자세하게 출력됨 ls -l -a 옵션을 추가하게 되면 숨겨진 파일이나 디렉토리를 포함해서 출력함 ls- a -l 옵션과 -a 옵션을 합쳐서 쓸 수도 있음 -> 숨겨진 파일까지 모두 현재 디렉토리의 목록을 상세히 출력 ls -al cd..
파일 시스템 저장장치 내에서 데이터를 읽고 쓰기 위해 미리 정한 약속. 어떤 기준으로 파일이 저장되고, 어떻게 검색해서 읽고 써야하는지 미리 정리해둔 방법이라고 생각하면 됨. 그리고, 파일을 어떻게 관리할 것인가에 대한 정책까지 포함됨. 리눅스 파일 시스템 디렉토리 + 파일의 형태로 구성되어 있음. 윈도우에서는 파일이나 프로그램이 폴더 안에 위치하고, 폴더 속에 또 다른 폴더가 위치할 수 있는데, 리눅스도 마찬가지로 루트 파일 아래에 계층적으로 모든 파일과 디렉토리가 만들어짐. 파일 : 주기억장치나 디스크처럼 물리적인 하드웨어 저장 공간에 저장되는 데이터의 집합 파일 시스템의 종류 FAT : 파일 할당 테이블. 디카 메모리 카드, 컴퓨터 시스템에 널리 쓰이는 파일 시스템 구조. 너무 단순한 구조를 가지고..
우분투? 데비안 GNU/Linux를 기반으로 제작된 데스크탑 환경을 사용하는 리눅스 배포판. 우분투라는 이름은 남아프리카의 반투어인 '우분투'라는 말에서 파생되었는데, 사람들간의 관계와 헌신에 중점을 둔 윤리 사상 혹은 인본주의 사상으로 평화운동의 사상적 뿌리라는 뜻. 왜 우분투를 사용할까? 개인용 PC 환경에 최적화 되어 있다 간결하고 쉽다 많은 사용자를 가지고 있다 (커뮤니티를 통해 문제해결 방법을 얻을 수 있음) 약 6개월 단위로 업데이트 되어 보안 이슈가 생겼을 경우 빠른 대처가 가능하다 (나온 연도와 달로 번호를 지정 ex. 19.04 -> 19년도 4월에 공개됨) 우분투 LTS 버전 버전 번호 뒤에 LTS가 붙어있다면, Long Term Support의 약어로 장기간으로 우분투에서 지원해줘서 ..
리눅스? 리누스 토발즈에 의해 만들어진 컴퓨터 운영 체제. 자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본. 리눅스는 GNU 프로젝트의 일환인데, GNU프로젝트란 Gnu is not Unix의 줄임말로, 유닉스 운영체제를 여러 회사에서 각자 개발하며 소스 코드를 공유하지 않는 문화에 대한 반발로 생겼음. 그래서 오픈 소스를 굉장히 지향함. 리눅스의 구조 리눅스의 구조는 크게 4가지. 가장 기본이 되는 CPU, 메모리와 같은 하드웨어에 커널이 올라감. kernel : 하드웨어를 제어하는 코드를 통해 소프트웨어와 커뮤니케이션을 하며 시스템의 모든 자원을 통제 관리하는 역할을 수행한다. 프로세스/메모리/파일시스템/장치관리등 컴퓨터의 모든 자원 초기화 및 제어가 가능하다. shell : 커널 위의 쉘은 명..
윈도우 함수 순위, 집계 등 행과 행 사이의 관계를 정의하는 함수. OVER 구문이 필수로 포함해야 한다. SELECT WINDOW_FUNCTION(ARGUMENTS) OVER([PARTITION BY 컬럼][ORDER BY절][WINDOWING절])FROM 테이블명; 구조 설명 ARGUMENTS 윈도우 함수에 따라서 필요할 때 넣어주는 인수 PARTITION BY 전체 데이터를 어떤 소그룹으로 나누는 기준 ORDER BY 나눠진 소그룹에 대한 정렬 기준 WINDOWING 행에 대한 범위 기준 WINDOWING에 사용되는 명령어 ROWS 물리적 단위로 행의 집합을 지정 UNBOUNDED PRECEDING 윈도우의 시작 위치가 첫 번째 행 UNBOUNDED FOLLOWING 윈도우의 마지막 위치가 마지막 ..
JOIN 두 개 이상의 테이블들을 연결 또는 결합해서 데이터를 출력하는 것 연산자에 따라 JOIN 방식을 EQUI JOIN과 Non EQUI JOIN으로 분류함. EQUI JOIN (등가 교집합) 등가 연산자 '=' 를 사용한 조인을 의미. 두 개의 테이블 간에 서로 정확하게 일치하는 경우를 활용하는 조인. 대부분 기본키 - 외래키 관계를 기반으로 발생하지만, 모든 조인이 그런 것은 아님. Non EQUI JOIN (비등가 교집합) 등가 연산자 이외의 연산자들 >, >=,
계층형 데이터 동일 테이블에 계층적으로 상위와 하위 데이터가 포함되어 있는 데이터. 이해하기 쉽게 샘플 데이터 먼저 보기. 샘플 데이터를 계층형 구조로 나타내보면, D와 E의 관리자인 C, B와 C의 관리자인 A가 있음. 그러면, D와 E보다는 C가, B와 C보다는 A가 더 상위데이터가 되는 것임. 이렇게 하나의 테이블 안에서 컬럼들이 서로 순환적으로 이루어져 있기 때문에 순환관계 데이터 모델이라고 하고, 이런 데이터를 계층형 데이터라고 함. 계층형 질의 테이블에 계층형 데이터가 존재하는 경우, 데이터를 조회하기 위해 사용하는 것. 계층형 데이터를 조금 더 보기 편하게 출력하기 위해서 쓴다고 생각하면 됨. SELECT LEVEL, 자식 컬럼, 부모 컬럼, 원하는 컬럼 FROM 테이블명 START WITH..
집합 연산자 두 개 이상의 테이블에서 JOIN을 사용하지 않고, 연관된 데이터를 조회하는 방법 중 하나. 테이블에서 SELECT한 컬럼의 수와 각 컬럼의 데이터타입이 테이블 간 서로 호환이 가능해야됨. UNION 두 개의 테이블을 하나로 만드는 연산. 관계형 대수의 일반 집합 연산에서 합집합의 역할. 합친 후에 테이블에서 중복된 데이터는 제거. 이를 위해 UNION은 테이블을 합칠 때 정렬 과정을 발생시킴(하지만 최종 결과에 대해 올바른 정렬을 위해서는 ORDER BY 구문을 사용해야함) UNION ALL UNION과 거의 같은 기능을 수행함. 다만, ※ UNION과 달리 중복 제거와 정렬을 하지 않음 ※ 단순히 데이터를 연결하기만 함. INTERSECT 두 개의 테이블에 대해 겹치는 부분을 추출하는 연..