꿈의 세상
-
Oracle 함수(Function) - 숫자 처리 함수데이터베이스/Oracle 2020. 11. 10. 17:02
숫자 처리 함수 여러가지 숫자 처리 함수를 알아보자 ABS ABS란 인자로 전달 받은 숫자를 절대값으로 반환한다. - NUMBER : 숫자 혹은 숫자 데이터 컬럼 [ ABS 예시 ] MOD MOD란 인자로 전달 받은 숫자를 나누어 나머지를 반환한다. - NUMBER : 숫자 혹은 숫자 데이터 컬럼 - DIVISION : 나눌 수 혹은 나눌 숫자 데이터 컬럼 [ MOD 예시 ] ROUND ROUND란 인자로 전달 받은 숫자 혹은 컬럼에서 지정한 위치부터 반올림하여 값을 반환한다. - NUMBER : 숫자 혹은 숫자 데이터 컬럼 - POSITION : 반올림할 위치(생략 시 기본 값 0) [ ROUND 예시 ] FLOOR FLOOR이란 인자로 전달 받은 숫자 혹은 컬럼에서 소수점 자리의 수를 내림한 후 반환..
-
Oracle 함수(Function) - 문자 처리 함수데이터베이스/Oracle 2020. 11. 9. 15:49
함수(Function) 함수란 하나의 큰 프로그램에서 반복적으로 사용되는 부분들을 분리하여 작성해 놓은 작은 서브 프로그램 호출하며 값을 전달하면 결과를 리턴하는 방식으로 사용된다. 1) 단일행 함수 각 행마다 반복적으로 적용되어 입력 받은 행의 개수만큼 결과 반환한다. 2) 그룹 함수 특정 행들의 집합으로 그룹이 형성되어 적용됨 그룹 당 1개의 결과 반환한다. 문자 처리 함수 여러가지 문자 처리 함수들을 알아보자 LENGTH LENGTH는 주어진 컬럼 값/문자열의 길이(문자 개수) 반환한다. - CHAR | STRING : 문자 타입 컬럼 또는 문자열 [ LENGTH 예시 ] SELECT EMP_NAME, LENGTH(EMP_NAME), EMAIL, LENGTH(EMAIL) FROM EMPLOYEE; ..
-
Oracle - 연결 연산자 / 논리 연산자 / 비교 연산자데이터베이스/Oracle 2020. 11. 6. 17:46
연결 연산자 연결 연산자란 ‘||’ (키보드 shift + 달러표시)를 사용하여 여러 컬럼을 하나의 컬럼인 것처럼 연결하거나 컬럼과 리터럴을 연결한다. 연결 연산자를 사용해야할 방법이 2가지가있다. 1. 컬럼과 컬럼을 연결한 경우 - 컬럼명1과 컬럼명2 사이에 || 를 입력한다. 2. 컬럼과 리터럴을 연결한 경우 - 컬럼명과 리터럴 사이에 || 를 입력한다. [ 연결연산자 예시 ] 컬럼과 컬럼을 연결한 경우 SELECT EMP_ID || EMP_NAME || SALARY FROM EMPLOYEE; 컬럼과 리터럴을 연결한 경우 SELECT EMP_NAME || '의 월급은 ' || SALARY || '원 입니다.' FROM EMPLOYEE; 논리 연산자 논리연산자란 여러 개의 제한 조건 결과를 하나의 논리..
-
DQL (SELECT)데이터베이스/Oracle 2020. 11. 6. 16:46
DQL DQL이란 Data Query Language의 약자로 데이터의 검색위한 데이터질의어이다. DQL안에 SELECT 라는 명령어가 있다. SELECT SELECT란 데이터를 조회한 결과를 Result Set이라고 하는데 SELECT구문에 의해 반환된 행들의 집합을 의미한다. Result Set은 0개 이상의 행이 포함될 수 있고 Result Set은 특정한 기준에 의해 정렬이 가능하다. 한 테이블의 특정 컬럼, 특정 행, 특정 행/컬럼 또는 여러 테이블의 특정 행/컬럼 조회가 가능하다. SELECT는 DQL과 DML에 속한다. [ SELECT 작성법 ] SELECT 컬럼명 [, 컬럼명, 컬럼명, ...] FROM 테이블 명 WHERE 조건식; SELECT : 조회하고자 하는 컬럼명 기술 - 여러 컬..
-
네트워크 프로그래밍과 소켓이해프로그래밍/TCP IP 2016. 12. 19. 01:55
네트워크 프로그래밍 네트워크 프로그래밍이란소켓이라는 것을 기반으로 프로그래밍을 하기 때문에 소켓 프로그래밍이라고도 한다.즉, 네트워크로 연결된 둘 이상의 컴퓨터 사이에서의 데이터 송수신 프로그램의 작성이기도 한다. 그렇다면 소켓은 무엇일까.소켓이란, 네트워크(인터넷)의 연결 도구이다.운영체제에 의해 제공이 되는 소프트웨어적인 장치이고 데이터 송수신에 대한 물리적, 소프트웨어적 세세한 내용을 신경쓰지않게된다.소켓은 소켓의 연결요청(클라이언트 소켓)과 소켓의 연결요청(서버 소켓)의 수락으로 두가지로 나눌수있다. 서버 소켓(리스닝 소켓) 서버 소켓의 예를 우리가 흔히 사용하는 전화기를 들수있다.A라는 전화기가 B라는 전화기에 전화를 하게되면 그 둘은 연결이되어 데이터를 주고받기 때문이다.전화기는 각각 서로 직..
-
재귀함수의 팩토리얼(Factorial)프로그래밍/자료구조 2016. 12. 18. 22:52
재귀함수의 팩토리얼(Factorial) 먼저 재귀험수의 팩토리얼을 설명하려고한다.팩토리얼의 수학적인 함수를 보면 다음과 같이 나타내어진다. 우리가 수학에서 쓸때 팩토리얼을 !를 사용하여 쓰곤한다. 이의 원리는 3! 1부터 자기자신까지의 정수들을 곱하여 나타낸다. 즉,3! = 3 * 2 * 1 의 형태로 나타내어 3! = 6이 된다. 하지만 우리는 수학을 공부하는게 아니라 자료구조를 공부하기때문에이러한 원리를 재귀 함수를 사용하여 나타낼것이다. 먼저 일단 위에있는 사진을 살펴보면 우리가 달리 생각할수도 있을것이다. 이렇게도 볼수 있지않을까?즉 5! = 5 * 4! 이것으로 볼수도 있을것이다.이렇게 식을 바꾸어 보면 재귀함수로 표현할 수 있을것이다.그렇다면 이것을 다시 수학적인 함수로 바꾸면 이렇게 함수로 ..
-
재귀 함수(Recursion)프로그래밍/자료구조 2016. 12. 18. 22:31
재귀 함수(Recursion) c언어를 기반으로 말을하면 재귀 함수는 자기자신을 호출하는 함수이다.즉, 함수 선언안에 자기자신을 또 선언하는 문장이 들어있는것. ex)void Recursive (void) {printf("Recursion call! \n");Recursive();} 이러한 것같이 자기 자신을 다시 호출하는 함수가 재귀함수이다.자기자신을 호출하는데 무슨 필요가 있겠는가.. 라고 생각들기도 하지만함수에선 재귀적 성향을 가진 함수가 꽤 많이있다. 그럼 재귀 함수의 호출원리를 알아보자.재귀함수의 호출은 자기자신의 함수로 다시 재진입하는것이 아니라자기자신의 함수를 복사하여 붙여넣는것이다. 즉, 이런식으로 자기함수를 복사하여 호출하는것이다.재귀 함수는 팩토리얼, 피보나치 수열, 하노이타워, 이진 ..
-
빅-오 표기법(Big-Oh Notation)프로그래밍/자료구조 2016. 12. 16. 15:45
빅-오 표기법(Big-Oh Notation) 빅오 표기법이란 함수 T(n)인 시간복잡도에서 가장 영향력이 큰 부분이 어디인지 따져보는것이다.영향력이 큰 부분이 어디인지를 찾기위해선 다음과 같은 예를 들것이다. 이러한 식이 있을때 이식에 대한 근사치(approximation)의 식을 구할 수 있을것이다. 위의 함수에 대한 근사치식을 구성해보면 이러한 식으로 나타낼 수 있을것이다.+1쯤이야 가볍게 넘어가도 좋다 생각할수 있지만 여기서 더 간략화 시켜도 프로그램에 무리가 없을까?조금더 간략화 시켜보겠다. 이렇게 간략화 시킬 수 있을것이다.하지만 이런 상황에서 2n을 빼버려도 괜찮은지 의문의 생각이 들 수도 있을것이다. 그렇다면 위의 식에서 n의 갯수가 늘어날수록 n^2이 차지하는 비율을 확인해 보자. 이러한 ..