목록전체 글 (96)
초코레
cp로 1MB 사이즈인 A 파일을 B 파일로 복사하는 경우, A와 B는 각각 물리적으로 10MB 파일로 저장된다. 하드 링크 복사할 파일과 하드 링크된 파일은 동일한 실제 데이터를 가리킨다. 동일한 파일을 가진 이름을 하나 더 만든 것이며 inode는 동일하다. 전체 파일 용량은 달라지지 않는다. 만약 A의 내용을 변경하면 B도 같은 물리 공간을 가리키고 있기 때문에 B의 내용을 확인하면 동일하게 변경되어 있다. 또한 A를 삭제할 경우(rm) 아직 물리 데이터를 가리키고 있는 B가 남아있기 때문에 실제 데이터는 삭제되지 않고 A : inode 정보만 삭제된다. B는 여전히 실제 데이터를 가리키고 있는 상태이므로 남아있다. 하드 링크를 사용하는 이유 : 저장 공간을 절약할 수 있다. ln A B 소프트(심..
foreground process : 쉘(shell)에서 해당 프로세스 실행을 명령한 후, 해당 프로세스 수행 종료까지 사용자가 다른 입력을 하지 못하는 프로세스 background process : 사용자 입력과 상관없이 실행되는 프로세스(맨 뒤에 &를 붙이면 된다) find / -name '*.py' > list.txt & [1] 57 → 이렇게 background process로 실행하면 다음 명령줄을 입력할 수 있게 되고 해당 프로세스는 뒷단에서 실행된다. [1] 은 작업 번호 (job number), 57 은 pid (process ID) 를 나타낸다. CTRL + z : foreground 프로세스를 실행 중지 상태(suspend 모드)로 변경, 중지 상태가 되면 background proce..
Standard Stream (표준 입출력) command로 실행되는 프로세스는 세 가지 스트림을 가지고 있다. 표준 입력 스트림 (Standard Input Stream) ‑ stdin 표준 출력 스트림 (Standard Output Stream) ‑ stdout 오류 출력 스트림 (Standard Error Stream) ‑ stderr 리다이렉션 (redirection) 표준 스트림 흐름을 바꿔줄 수 있다. 주로 명령어 표준 출력을 화면이 아닌 파일에 쓸 때 사용한다. (>, files.txt → files.txt 파일에 ls의 출력 결과를 저장한다(ls의 출력 스트림 방향을 files.txt로 바꿈) head < files.txt → files.txt의 앞 10라인을 출력(files.txt 의 파..
manual이라는 의미. 해당 명령어에 대한 옵션 조회. man [명령어] 현재 디렉토리 위치 조회 pwd 디렉토리 이동 ~ 옵션을 붙이면 현재 ID의 home 디렉토리로 이동 - 을 붙이면 이동하기 전 디렉토리로 이동 . 옵션과 ..옵션을 붙이면 각각 현재 디렉토리로, 상위 디렉토리로 이동 cd [옵션] 현재 디렉토리의 디렉토리 목록 조회. -al 옵션을 붙이면 숨김 파일까지 조회. -i 옵션을 붙이면 파일 inode를 확인할 수 있다. 와일드 카드 : *는 임의 문자열, ?는 문자 하나 (ex. ls host* 는 host로 시작하는 파일 및 디렉토리 목록 조회) 파일 권한 : 파일마다 소유자, 소유자 그룹, 모든 사용자에 대해 읽고 쓰고 실행하는 권한 설정, 소유자 접근 권한 정보는 inode에 저..
리눅스 배포판(패키지) : 리눅스 커널 및 다양한 소프트웨어 패키지를 묶어서 배포하는 것 (Red Hat Linux, CentOS, Fedora, ubuntu 등 유명한 배포판 회사들이 있음) 윈도우즈는 A 드라이브(A:/), C 드라이브(C:/)와 같이 각각의 공간이 있는 데 리눅스 같은 경우는 전역 네임스페이스를 사용한다. 이는 모든 파일을 디렉토리로 표현하며 맨 앞에도 드라이브가 아니라 루트 디렉토리로 시작한다.(/dir1/dir2/) 또한 별개의 저장매체나 디바이스를 연결해도 루트 디렉토리로부터 시작된 특정 디렉토리로 인식한다. 그렇기 때문에 모든 파일들이 루트 디렉토리 안에 들어가 있다고 하여 전역 네임스페이스라고 한다. 파일은 inode 고유 값과 자료구조에 의해 주요 정보를 관리한다. AWS..
대표적인 클라우드 컴퓨팅 서비스인 AWS(Amazon Web Service)는 가입 후 1년간 무료로 사용 가능하며 리눅스 실습 후 계정을 닫으면 된다. 클라우드 컴퓨팅 설정 EC2 또는 인스턴스 생성 : AWS에서 서버를 지칭하는 용어 Elastic IP(탄력적 IP) 생성 : 인터넷에 접속할 때 할당되는 IP는 동적으로 생성되기 때문에 접속할 때마다 변경된다. (동적 IP) 클라이언트는 수시로 서버에 요청을 해야하기 때문에 서버 주소는 고정되야하므로 고정 IP을 설정해주어야 한다. (설정하지 않으면 동적 IP가 매번 생성되며 비용 청구됨) 리전 설정 : AWS는 서버 환경을 각 국가별로 설치해두었기 때문에 서울로 설정한다. (서울에서 서버 생성 후 다른 리전으로 변경하면 서울의 서버는 보이지 않음) ..
https://wookoa.tistory.com/240 오라클(Oracle) 피봇(Pivot) 사용 방법: 그룹핑 개념으로 오라클 함수인 Pivot 및 Unpivot 기능은 Oracle 11g 버전부터 제공하는 강력한 함수이다. 피봇함수가 지원되기 이전에는 decode, case문을 이용해서 행과 열을 뒤집어야 했지만, 피봇함수가 지원되면서 행과 열을.. wookoa.tistory.com
GROUP BY는 데이터를 그룹화(GROUPING)하는 문법이다. GROUP BY로 정의된 항목(컬럼)은 중복 값이 제거되어 결과로 나온다. 중복을 제거하는 기능만을 놓고 보면 SELECT 절의 DISTINCT와 같지만 GROUP BY는 집계함수를 동시에 사용할 수 있다는 장점이 있다. 보통은 집계함수를 사용하기 위해 GROUP BY를 사용한다. GROUP BY는 WHERE 절 다음, ORDER BY 절 이전에 위치한다. 1 2 3 4 5 6 7 8 9 --주문일시, 지불유형별 주문총금액의 합 SELECT T1.ORD_DT, T1.PAY_TP, SUM(T1.ORD_AMT) ORD_AMT FROM T_ORD T1 WHERE T1.ORD_ST = 'COMP' GROUP BY T1.ORD_DT, T1.PAY_..
SYS 계정으로 오라클에 접속 1 2 3 4 5 6 7 8 9 10 11 12 C:\Users\lar54>sqlplus SQL*Plus: Release 11.2.0.1.0 Production on 금 2월 28 12:08:33 2020 Copyright (c) 1982, 2010, Oracle. All rights reserved. 사용자명 입력: sys as sysdba 비밀번호 입력: 다음에 접속됨: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options cs sqlplus에 접속 ..
Do it! Vue.js 입문 Vue.js 현업 개발자이자 국내 최초 Vue.js 전문 강사의 핵심 노하우 대공개! 실무자 3일 완성! 입문자 7일 완성! 바쁜 개발자의 시간 절약 입문서! 실무의 정글 속에서 살아남기 위한 실전 예제형 Vue.js 입문서! 이 책은 Vue.js 실무 개발 경험을 바탕으로 입문자 대상 강의를 수차례 진행해 온 현업 Vue.js 능력... www.yes24.com 앞에는 뷰에 대한 필수 개념을 설명하고 어려운 기술 설명은 뒤쪽에 배치해서 읽는 사람이 지루하지 않게 구성했다. 나 같은 경우도 개념, 이론 설명은 읽다가 루즈해져서 읽는 걸 포기하고 마는 데 이 부분이 참 좋았다. 특히 개념 및 이론 설명 후 바로 실습을 할 수 있는 부분을 배치해둬서 실제로 코딩하면서 바로바로 ..