touch 명령어 리눅스에서 touch 명령어를 사용하면 빈 파일을 생성하거나 파일의 여러 가지 시간을 수정할 수 있다. $ touch [옵션] [파일명] 위와 같이 사용할 수 있다. 만약 [파일명]이 존재하지 않는다면 용량이 0인 빈 파일을 생성한다. [파일명]이 존재한다면 파일의 시간을 수정한다. 이때 별도의 옵션을 설정하지 않으면 atime, mtime이 변경된다. 참고) 리눅스의 atime, ctime, mtime 설명 atime : 최종 접근 시간 (File Access Time)으로 파일에 마지막으로 접근한 시간을 뜻한다. ctime : 최종 변경 시간(File Change Time)으로 inode가 변경될 때(파일 권한 수정, 파일 소유자 변경, 하드 링크 생성 등 파일의 속성이 변할 때) ..
man 명령어 리눅스에서 man 명령어는 manual의 줄임말로 말 그대로 매뉴얼을 확인하는 명령어이다. 리눅스마스터 같은 리눅스 관련 자격증 시험을 볼 때 명령어의 자세한 사용법을 man 명령어로 확인할 수 있으니 미리 숙지해 두는 게 좋다. $ man [옵션] [섹션] [키워드] 기본적인 사용법은 위와 같다. 자주 사용하는 옵션 -k : apropos에 해당하는 매뉴얼의 내용을 출력. apropos란 완전히 일치하지 않아도 대략적으로 비슷한 단어를 뜻한다. 예를 들어 mount의 apropos는 amount, mounted, mounts 등이 있다. -f : 키워드와 완전히 일치하는 매뉴얼의 내용을 출력 -a : 매치되는 모든 매뉴얼 페이지를 출력 -s, -S : 특정 섹션 번호를 지정하여 출력 -w..
심볼릭 링크(symbolic link)란? 심볼릭 링크는 절대 경로 또는 상대 경로의 형태로 된 다른 파일이나 디렉터리에 대한 참조를 포함하고 있는 특별한 종류의 파일이다. -위키백과- 심볼릭 링크는 쉽게 말해 윈도우의 '바로가기'와 비슷한 역할을 한다고 볼 수 있다. 특정 파일 혹은 디렉토리를 가리키는 링크라고 봐도 무방하다. 즉 심볼릭 링크는 원본 파일을 가리키는 포인터와 같은 존재로, 심볼릭 링크로 파일을 수정해도 원본 파일이 수정되는 것을 확인할 수 있다. 심볼릭 링크 만들기 $ ln -s [원본 경로] [링크 경로] 심볼릭 링크는 위와 같이 만들 수 있다. hello.txt라는 파일의 심볼릭 링크로 link.txt라는 파일을 만들었다. 파일 목록을 보면 link.txt -> hello.txt의 ..
date 명령어 date 명령어를 사용하면 시스템 날짜 및 시간을 확인 할 수 있다. $ date [옵션] [+포맷] 기본적으로 위와 같이 사용할 수 있다. 옵션 없이 사용하면 기본적으로 locale을 기준으로 날짜가 출력된다. 예를 들어 locale이 한국이라면 한국 시간을 기준으로 출력된다. date 명령어는 포맷을 지정해 원하는 형식으로 날짜를 출력할 수 있다. 자주 사용하는 포맷을 정리하면 다음과 같다. %a : Sun, Mon와 같은 요일 약어 %A : Sunday와 같은 요일 전체 이름 %b : Jan, Feb 와 같은 달 약어 %B : January와 같은 달 전체 이름 %d : 일 %D: mm/dd/yy (달/일/년도) %F : yyyy-mm-dd %H : 시간(24시 기준) %l : 시간..
멱등의 사전적 의미 네이버 국어사전에 의하면 멱등은 '연산을 여러 번 적용하더라도 결괏값이 달라지지 않는 일'을 뜻한다. HTTP 메소드의 멱등성(Idempotent) GET, POST, PUT, DELETE 등의 HTTP 메소드 중에는 멱등성을 갖는 메소드들이 존재한다. HTTP 메소드가 멱등성을 갖는다는 것은 동일한 HTTP 요청을 몇 번을 보내든 같은 결과를 만든다는 것이다. 하지만 이렇게 HTTP 메소드의 멱등성을 이해하면 헷갈릴 수 있다. 중요한 것은 반환받는 결과가 같다는 뜻이 아니라 서버의 결과(상태)가 같다는 것이다. 즉, HTTP 메소드의 멱등성은 HTTP 요청을 몇 번을 보내더라도 일정한 서버의 상태를 만듦을 의미한다고 생각하자. HTTP 메소드들의 멱등성 여부는 아래와 같다. HTTP..
find 명령어 리눅스 find 명령어는 이름 그대로 무언가를 찾는 명령어이다. 주로 파일을 검색할 때 사용할 수 있다. $ find [경로] [옵션] [대상] 기본적으로 위와 같이 사용한다. 경로는 . 을 입력하면 현재 및 하위 디렉토리를 검색하며 / 을 입력하면 전체 폴더를 탐색한다. 자주 사용하는 옵션 -name [파일명] : [파일명]에 해당하는 파일을 찾는다. 정규 표현식을 사용가능하다. -user [유저명] : [유저명]이 소유하는 파일을 찾는다. -type [bcdfls] : 타입에 따라 파일을 찾는다. b : 블록파일 c : 문자 d : 디렉터리 f : 파일 l : 링크파일 s : 소켓 -size [+/-/ ]숫자[bckw] : 파일의 크기로 찾는다. + : 숫자보다 크다 - : 숫자보다 ..
pwd 명령어 pwd 명령어는 Print Working Directory의 약자로 말 그대로 현재 작업중인 디렉토리의 위치를 출력한다. $ pwd [옵션] 사용법은 위와 같다. pwd라고 입력하면 [그림 1]과 같이 현재 디렉토리의 위치를 출력해준다. 옵션 -L : 기본값으로 설정된 옵션. 심볼릭 링크(symbolic link)가 포함된 논리 경로 출력 -P : 심볼릭 링크 없이 실제 물리 경로(physical directory)만 출력 예를 들어 copy라는 디렉토리가 original 디렉토리와 심볼릭 링크가 연결되어 있다고 하자. 이때 copy 디렉토리에서 pwd 명령어를 실행하면 copy 디렉토리의 논리 경로가 출력된다. 하지만 -P를 옵션으로 입력하면 실제 물리 경로인 original 디렉토리의 ..
DECODE 함수 DECODE 함수는 오라클에서 지원하는 편리한 함수이다. 다른 프로그래밍 언어에서 사용되는 if~else문의 기능을 편리하게 수행할 수 있다. DECODE("컬럼", "조건1", "결과1", "조건2", "결과2"...."else결과") 기본적인 사용법은 위와 같다. 만약 컬럼의 조건1이 만족되면 결과1이 출력되고 조건2가 만족되면 결과2가 출력.... 식으로 조건-결과가 한 쌍을 이루며 if문처럼 동작한다. 만약 모든 조건이 만족되지 않는다면 마지막 "else결과"가 출력된다. "else결과"는 생략할 수 있다. 예를 들어 아래와 같은 경우를 보자. WITH TB_TEL AS ( SELECT '02' REGION_TEL FROM DUAL UNION ALL SELECT '031' REG..
미들웨어(Middleware)란? 미들웨어는 컴퓨터 제작 회사가 사용자의 특정한 요구대로 만들어 제공하는 프로그램으로, 운영 체제(OS)와 응용 소프트웨어의 중간에서 조정과 중개의 역할을 수행하는 소프트웨어이다 -위키백과- 미들웨어는 운영 체제(OS)와 응용 소프트웨어 중간에서 중간 매개체 역할을 하는 소프트웨어이다. 이러한 미들웨어는 애플리케이션, 데이터, 사용자를 연결하는 요소처럼 동작한다. AWS는 미들웨어를 서로 다른 애플리케이션이 서로 통신하는 데 사용되는 소프트웨어라고 말한다. 즉 애플리케이션들이 효율적으로 연결되는 것을 돕는 소프트웨어라는 것이다. 미들웨어의 유형 메시지 지향 미들웨어(Message Oriented Middleware) 메시지 지향 미들웨어는 서로 다른 메시징 프로토콜을 사용..
NVL함수 NVL함수를 사용하면 값이 NULL인 경우 지정된 값을 출력하도록 설정할 수 있다. SELECT NVL("값", "지정값") FROM DUAL; 기본적인 사용법은 위와 같다. "값"이 NULL이라면 "지정값"을 출력하고, 그렇지 않다면 기존 값을 그대로 출력한다. SELECT NVL(NAME, "홍길동") FROM TB_STUDENT; 예를 들어 TB_STUDENT라는 테이블에서 학생들의 이름(NAME)을 출력한다고 하자. 만약 이름이 NULL이라면 "홍길동"이라는 값이 출력된다. NVL2 함수 NVL2 함수는 값이 NULL이 아닌 경우에는 지정값1을 출력하고, NULL이라면 지정값2를 출력하도록 한다. SELECT NVL("값", "지정값1", "지정값2") FROM DUAL; 기본적인 사용..