본문 바로가기

Languages

(46)
[ORACLE] 오라클 설치 후 관리자 계정으로 접속 / 새로운 계정 만들기 / 권한 부여하기 / 계정 전환 / 계정 삭제하기 관리자 계정으로 접속, 새로운 계정 만들고 권한부여, 계정 전환, 계정 삭제를 알아봅시다 😁 관리자 계정으로 접속하기 cmd창을 켜줍니다. sqlplus sqlplus를 입력하면 관리자 계정명과 암호를 입력창이 나옵니다. 사용자명은 system, 암호는 자신이 만들었던것으로 입력해줍니다. 새로운 계정만들고 권한 부여하기 CREATE USER tmp_user IDENTIFIED BY abcd; tmp_user는 사용자 이름, 1234는 비밀번호 입니다. GRANT CONNECT, RESOURCE TO tmp_user; grant를 사용하면 권한을 부여해줄 수 있습니다. 만든 계정에 접속과 자원을 사용할 수 있는 권한을 부여해줍니다. 새로 만든 계정으로 접속하기 관리자로 접속했을때와 같이 sqlplus를 입..
[ORACLE] 오라클 설치 방법 먼저 오라클을 다운받은 뒤에 관리자 모드로 엽니다. 동의함을 체크하고 다음을 눌러주세요. 위치는 바꾸지말고 다음을 눌러주세요. 관리자 계정의 비밀번호 아무꺼나 적어주세요. 기억하고 있어야합니다. 설치를 눌러주세요. 이 창은 뜰 수도 있고 안뜰 수 도 있습니다. 만약 뜨면 이 기능 다운로드 및 설치를 눌러주세요.
정규표현식 re/compile/파이썬 정규표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어이다. 정규 표현식에서 사용하는 메타 문자는 다음과 같다. . ^ $ * + ? { } [ ] \ | ( ) 문자 클래스 [ ] [ ] 사이의 문자들과 매치 ex) [abc] -> a,b,c 중 한 개의 문자와 매치 "a" : a가 있으므로 매치 "before" : b가 있으므로 매치 "dude" : a,b,c 중 하나도 포함하고 있지 않으므로 매치되지 않음 [ ] 안의 두 문자 사이에 '-' 사용하면 문자 사이의 범위를 의미한다. ex) [a-c] = [abc] , [0-5] = [012345] [a-zA-Z] : 알파벳 모두 [0-9] : 숫자 문자 클래스 [] 안에서 ^ 메타 문자를 주의해야한다. ^를 사용하면 반대라는 의..
힙 / 힙큐(heapq) 힙 특정한 규칙을 가지는 완전 이진 트리로 최댓값과 최솟값을 찿는 연산을 빠르게 하기 위한 자료구조이다. A가 B의 부모노드이면 A의 키값과 B의 키값 사이에는 대소 관계가 성립 최소 힙 : 부모 노드의 키값이 자식 노드의 키 값보다 항상 작은 힙 최대 힙 : 부모 노드의 키값이 자식 노드의 키 값보다 항상 큰 힙 파이썬에서는 heapq를 제공한다. 모든 부모 노드는 그의 자식 노드보다 값이 작거나 큰 이진트리 구조인데, 내부적으로는 인덱스 0에서 시작해 k번째 원소가 항상 자식 원소들(2k+1, 2k+2)보다 작거나 같은 최소 힙의 형태로 정렬된다. import heapq heapq.heappush(heap,item) # item을 heap에 추가 heapq.heappop(heap) # heap에서 가..
파이썬 스택, 큐 파이썬에서 스택과 큐를 사용하는 방법을 알아봅시다!! 스택(Stack) - 나중에 넣은 데이터가 먼저 반환되도록 설계한 메모리 구조 - Last In First Out (LIFO) - 데이터의 입력은 Push ( append() ), 출력은 Pop ( pop() ) 큐(Queue) - 먼저 넣은 데이터가 먼저 반환되도록 설계한 메모리 구조 - First In First Out (FIFP) - 데이터의 입력은 Push ( append() ), 출력은 Pop ( pop(0) ) 큐에서 pop(0)을 하면 앞에서 하나를 비우고 뒤에 있는 모든 데이터들을 한칸씩 앞으로 당기는 작업을 한다. 따라서 시작 복잡도가 O(n)이 걸린다. (너무 느림!!) from collections import deque # (*d..
Hash(해시) Hash? key와 Value로 이루어진 데이터 구조를 의미한다. 파이썬에서는 딕셔너리 타입이 해시 테이블과 같은 구조이다. 장점 데이터 저장/검색 속도가 빠르다. 해시는 키에 대한 데이터가 있는지 확인이 쉽다. 단점 일반적으로 저장공간이 좀더 많이 필요하다. 여러 키에 해당하는 주소가 동일할 경우 충돌을 해결하기 위한 별도 자료구조가 필요하다. 시간복잡도 일반적인 경우(충돌이 없는 경우) : O(1) 최악의 경우(모든 경우에 충돌이 발생하는 경우) : O(n)