본문 바로가기

분류 전체보기

(38)
[Oracle] PARTITION BY란 무엇인가? (분석함수) 글의 서론 회사 과장님께서 PARTITION BY라는 오라클 함수를 사용하시는 것 보았다. 멋있어 보였다. 그래서 좀 나도 써볼까? 라는 마음에 Search해서 정리한 내용을 좀 적어봅니다. DB는 해도해도 어렵네요. PARTITION BY는 분석함수와 함께 사용됩니다. 분석함수 정의 분석함수란 테이블에 있는 로우(컬럼)에 대해 특정 그룹별로 집계값을 산출할 때 사용 되는 함수들이다. 분석함수 예시 SUM, AVR, MAX, MIN, COUNT 보니깐 GROUP BY로 묶여서 사용되는 집계 값을 만드는 함수들이 분석함수인가 봅니다. 그렇다면 PARTITION BY란? GROUP BY의 대체제라고 보여집니다. SELECT JOB, AVR(SALARY) FROM FIRM_TABLE WHERE AGE > 35..
[Oracle] 오라클의 Synonym(시노님)이란? 오라클의 synonym이란? 그냥 한국어로 번역하면 동의어라는 뜻인데...... SYNONYM 쉽게 말해서 ALIAS 같이 "이름을 줄여주거나 변경해주는 역할을 한다."고 생각하시면 됩니다. 즉, 시노님(Synonym)은 테이블의 이름을 설정해 주는것입니다. 실제 이름의 동의어를 만들어 주는 거죠. 단, 이 Synonym은 일회성이 아닙니다. 계속 사용할 수 있죠. 보통 다른 유저의 객체(테이블, 뷰, 프로시저, 함수, 패키지, 시퀀스 등)를 참조할 때 많이 사용을 합니다. 실제로 SYNONYM을 이용하면 다른 유저의 오라클 객체를 사용할 때 해당 유저의 이름과 객체의 실제 이름을 감춰집니다. 이렇게 두 데이터를 감춤으로써 데이터베이스의 보안이 개선됩니다. 시노님에는 PUBLIC과 PRIVATE타입이 있..
[C언어] 배열 VS 포인터 C언어를 사용 하는 사람들에게 배열과 포인터는 익숙하다 못해 지겨운 친구들입니다. 그러다 보니 소홀히 여기게 되죠. 그 소홀함에 의해 발생한 지난 에러들에 반성하며 포인터와 배열을 비교,정리해 봅니다. 배열 형식과 포인터 형식 배열 : char arr[] = "123456789"; 포인터 : const char *parr = "123456789"; 배열 형식 - arr[] 10개(9개의 문자와 1개의 널 문자'\0')의 원소를 가진 배열을 컴퓨터 메모리에 할당한다. 각각의 원소는 대응하는 문자로 초기화 된다. 일반적으로, 큰따옴표로 둘러싸인 문자열은 실행 파일의 일부인 데이터 세그먼트에 저장된다. 프로그램이 메모리에 적재될 때 그 문자열도 함께 적재된다. 이때 큰따옴표로 둘러싸인 문자열은 정적 메모리에 ..
[Oracle] SQL 수행단계 1. 발췌 대상 테이블을 참조한다.(FROM) 2. 발췌 대상 데이터가 아닌 것은 제거한다.(WHERE) 3. 행들을 그룹화한다. (GROUP BY) 4. 그룹함수의 값의 조건에 맞는 것만을 출력한다. (HAVING) 5. 데이터 값을 계산한다. (SELECT) 6. 데이터를 특정 칼럼을 기준으로 정렬한다. (ORDER BY) 참고 https://github.com/youn16/ComputerScience/blob/main/Database/README.md youn16/ComputerScience Computer Science Study Note. Contribute to youn16/ComputerScience development by creating an account on GitHub. githu..
[네트워크] telnet ssh ftp sftp 비교 및 간단 사용법 수정일 : 2021.05.30 # 내용 추가 할 것 ## sftp 정리 추가, 사용법 정리할 것 telnet과 ssh 그리고 ftp를 간단히 비교 해보면 아래와 같습니다. telnet은 보안 안되는 통신 방법. ssh 보안이 탄탄한 통신 방법. ftp 주로 파일 전송에 사용되는 통신 방법. 각각의 사용법 우선 아래와 같이 서버 주소 2개를 가정하겠습니다. 서버-1 (현재서버) : 192.168.01.001 서버-2 (원격서버) : 192.168.02.002 사용자 계정 : dana ftp 사용법 1. 접속 방법 사용법 : ftp [FTP 원격 IP] [원격지 포트] ftp 192.168.02.002 22 2. 파일 전송 put : 원격에 저장, 업로드 get : 현재서버로 가져옴 3. 파일 전송 방식 설..
[JavaScript] let과 var 그리고 const의 차이점 결론 먼저. 1. 변수 선언에는 기본적으로 const를 사용합시다. 2. 재할당이 필요한 경우에 한정해 let을 사용하는 것이 안전한 방법입니다. 3. var는 할 수 있다면 사용 하지 맙시다! 간단하게 이유를 이야기 해보자면. const를 사용하면 의도치 않은 재할당을 방지해 주기 때문에 보다 안전합니다. 단, 재할당이 의도적으로 필요한 경우에는 let을 사용해줍시다. 예를 들어 for 문 안에서 혹은 값이 증거되어야 하는 경우입니다. 이런 경우 당연히 let을 사용해야 합니다. (재할당이 필요한 대표 예시들) 자세하게 알아봅시다. var, const, let의 차이를 제대로 알기 위해서는 호이스팅(Hoisting)을 알아야 합니다. 호이스팅(Hoisting)이란, 자바스크립트의 함수가 실행되기 전에 ..
[VI] 리눅스환경 vi, vim에서 ^M 제거 하기 위도우에서 작성한 파일(저의 경우 울트라에딧에서 작성한 파일)의 경우 유닉스 혹은 리눅스에서 파일을 열면 개행 문자가 깨져 ^M으로 보이는 경우가 종종 발생합니다. 사실 이때 보이는 ^M은 Ctrl + v +m입니다. 윈도우에서는 CRLF가 개행인 반면 리눅스와 유닉스에서는 LF가 개행이라 이런 일이 발견합니다. 이를 해결 하기 위해서는 vi에서 :%s/^M//g 사용해 주면 됩니다. * ^M이 그냥 키보드로 ^ + M을 입력한게 아니라 ctrl + v + m을 입력해 만든 거라는 사실을 주의 하세요.
[VI] Xshell 에러 해결 모음집 ## Xshell에서 숫자 키패드가 안먹힐 경우 1. 터미널 등록정보 접근 2. 터미널 -> VT 모드 -> 초기 숫자 키패드 모드 -> 보통을 설정 3. 확인 4. 새로운 창 열어서 확인 하기 - 출처 : www.duri.net/board_it/18565 CIO의 IT이야기 - Xshell에서 숫자 키패드가 안 먹힐 때 요즘 리눅스 사용자들이 터미널 앱으로 무료인 Xshell 많이 사용하시지요. (저는 개인적으로 이게 가장 마음에 듭니다.) 그런데 putty에서도 그랬지만 vi 실행해서 문자를 입력하려고 하면 숫자 키 www.duri.net ## Xshell에서 한글이 깨질 때 1. 터미널 등록정보 접근 2. 터미널 -> 변환 : 인코딩 3. 저같은 경우는 기본값으로 바꾸니 해결 되었습니다. - 출처 ..