멱등의 사전적 의미 네이버 국어사전에 의하면 멱등은 '연산을 여러 번 적용하더라도 결괏값이 달라지지 않는 일'을 뜻한다. 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; 기본적인 사용..
도커허브 에러 도커에서 이미지(image)를 다운받으려고 하거나, 빌드할 때 도커허브로 요청을 보내는 것이 에러가 나는 경우가 있다. 위와 같이 Error respons from daemon: toomanyrequest .... 에러가 발생하는 경우의 원인은 도커 공식 홈페이지에 자세히 나와있다. http://docker.com/increase-rate-limits Understanding Your Docker Hub Rate Limit | Docker Get a better understanding of your Docker Hub rate limit for container image pull requests, depending on usage type and subscription level. ww..
유산균을 먹게 된 이유 나는 예전에 장이 매우 약했다. 아마 과민성대장증후군이였던 것 같은데, 조금만 매운걸 먹거나 자극적인 음식을 먹으면 항상 배가 아팠다. 그리고 조금만 컨디션이 안 좋거나 긴장하면 배가 아팠다. 그러다가 친구가 유산균을 먹으면 나아진다고 하길래 유산균을 챙겨먹기 시작했다. 그런데 정말 효과가 너무 좋아서 이때부터 다양한 영양제를 챙겨먹기 시작하게 된 것 같다. 처음부터 캘리포니아 유산균을 먹은건 아니고, 아래와 같이 다양한 유산균을 먹어보았다. 락토핏 처음으로 유산균을 먹은건 락토핏 골드 20억 CFU(생균수)였다. 이 제품은 대한민국 1등 유산균이라는 명칭답게 아주 유명하다. 종근당에서 만들었고 품질은 믿을만 하다. 맛도 아주 좋고 물없이도 가루형태로 바로 섭취가 가능해서 복용이 ..
리눅스 ip 주소 확인하는 법 리눅스에서 자신의 ip 주소를 확인하려면 아래와 같이 3개의 명령어를 활용할 수 있다. 1. ifconfig 2. hostname 3. ip 각각에 대해 알아보자. ifconfig 명령어 ifconfig 명령어를 사용하면 ip 주소뿐만 아니라 다양한 정보를 확인할 수 있다. 여기서 맨 위 inet 부분이 자신의 ip 주소이다. hostname 명령어 hostname -I 명령어를 사용하면 다른 부가 정보 없이 간단하게 자신의 IP 주소를 확인할 수 있다. 가장 간단한 방법이다. ip 명령어 ip addr 명령어를 통해서도 ip 주소를 확인할 수 있다. ip addr 명령어도 마찬가지로 자세한 결과를 보여준다. 따라서 ip 주소만 궁금하다면 grep 명령어를 통해 ip 주소만..
ROUND 함수 오라클에서 반올림을 하기 위해서는 ROUND 함수를 사용할 수 있다. ROUND 함수는 특정 자릿수에서 반올림을 할 수 있다. ROUND([숫자], [옵션]) ROUND 함수는 기본적으로 위와 같이 사용할 수 있다. 옵션을 생략하면 소수점 첫 번째 자리를 반올림하고 정수 부분만 표시한다. 예시 SELECT ROUND(134.561, 1) ,ROUND(134.561, 2) ,ROUND(134.561, 3) ,ROUND(134.561) FROM DUAL; 결과 : 옵션에 1을 넣으면 소수점 두번째 자리에서 반올림해서 첫 번째 자리까지 표시한다. SELECT ROUND(134.561, -1) ,ROUND(134.561, -2) ,ROUND(134.561, -3) FROM DUAL; 결과 : 마..