본문 바로가기

분류 전체보기

우분투 웹서버 세팅 php,apache,mariaDB 설치 등등 IWINV.kr에서 APM이 기본 설치된 Ubuntu 16 OS를 설치한 상태이다. root 권한도 이미 있다. 터미널 창에서 apt-get updateapt-get upgrade 명령을 입력한다. 브라우저 창에서 ip 주소를 입력하면 Ubuntu 화면이 뜬다. 주로 쓰는 모듈을 활성화, 안쓰는 걸 비활성화하는 명령어라고 한다.a2enmod rewirtea2enmod headersa2enmod ssla2dismod -f autoindex 보안 패치라는 것도 한다.vi /etc/apache2/apache2.conf 에 들어가서 아래 문장을 입력한다. # deny file, folder start with dot Require all denied # deny (log file, binary, certific..
/etc/mysql/my.cnf , /etc/mysql/mariadb.conf.d/50-server.cnf #vi /etc/mysql/mariadb.conf.d/50-server.cnf아... 우연치 않게 절대 찾지 못할 것 같았던 파일을 찾았다... /etc/mysql/my.cnf 책에서나 인터넷에서 다 이렇게 써있어서bind-address=127.0.0.1을 주석처리하거나 [mysqld]bind-address=0.0.0.0을 할 수가 없었다.. 드디어 찾은건가 ㅠㅠ
힙의 다른 응용: 우선순위 큐 priority queue 최대 우선순위 큐 (maximum priority queue)는 다음의 두 가지 연산을 지원하는 자료구조다. 큐는 먼저 들어간 데이터가 먼저 나오는 선입선출(first in first out) 방식이다.insert(x): 새로운 원소 x 삽입extract_max(): 최대값을 삭제하고 반환 최소 우선순위 큐는insert(x)extract_min() max heap을 이용하여 최대 우선순위 큐를 구현 어떤 값을 insert하려면 우선 complete binary tree는 유지하면서 마지막 리프에다 붙인다. 그러나 max heap property를 만족하지 않을 수도 있다. 그러므로 max heap이 되도록 조정이 필요하다. max-heap-insert(A,key): heap_size = heap_size..
ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded sudo su
힙 정렬 heap sort 최악의 경우 시간 복잡도 O(nlogn), 추가 배열이 불필요(메모리 사용이 준다), 이진 힙 자료구조 사용 힙의 정의complete binary tree이면서 heap property를 만족해야한다.완전 이진 트리는 리프 노드를 제외한 모든 노드의 자식이 최대 2개인 노드이다.왼쪽부터 차례로 노드를 채우는데 중간에 비어있는 노드가 있으면 안된다.max heap property는 부모 노드가 자식 노드보다 크거나 같은 것이다.min heap property는 부모 노드가 자식 노드보다 작거나 같은 것이다.힙의 높이는 logn이다. n이 8이면 높이는 3이다. 왼쪽부터 채우면서 노드의 자식이 최대 2개이기 때문이다. 힙은 일차원 배열로 표현 가능 : A[1...n]A[1]은 루트 노드A[i]의 부모 = A..
퀵 소트 quick sort 분할 : 배열을 다음과 같은 조건이 만족되도록 두 부분으로 나눈다.elements in lower parts
합병 정렬 merge sort 분할 정복 분할 : 해결하고자 하는 문제를 작은 크기의 동일한 문제들로 분할정복 : 각각의 작은 문제를 순환적으로 해결합병 : 작은 문제의 해를 합하여 원래 문제에 대한 해를 구함 ALGORITHMS 이 단어를 반으로 쪼개고 ALGOR ITHMS devideAGLOR HIMST recursively sort 각각 정렬한 뒤AGHILMORST merge 합병한다. 1,2,2,3,4,5,6,7 2,4,5,7 1,2,3,6 2,5 4,7 1,3 2,6 5 2 4 7 1 3 2 6 mergeSort(A,p,r): if p0 and len(R)>0: #L과 R에 원소가 남아있을 때 if L[0]>R[0]: #R의 값이 작다면 tmp.append(R[0]) #R을 먼저 tmp에 삽입 R.pop(0) #R의 첫번째 ..
세션 사용하기 서버 세션을 사용하면 클라이언트의 상태를 저장할 수 있다. 쿠키와의 차이점은 세션은 서버에 값을 저장한다는 점이다. 세션은 웹 컨테이너에 정보를 보관할 때 사용한다. 세션은 오직 서버에만 생성된다. 웹 컨테이너는 기본적으로 한 웹 브라우저마다 한 세션을 생성한다. 같은 JSP 페이지라도 웹 브라우저에 따라 서로 다른 세션을 사용한다. 웹 브라우저마다 세션이 따로 존재하기 때문에 세션은 웹 브라우저와 관련된 정보를 저장하기에 알맞은 장소이다. 세션을 생성해야 정보를 저장할 수 있다. session 기본 객체를 통해 세션을 사용할 수 있다. 세션 관련 메소드 setAttribute() 세션에 데이터를 저장 getAttribute() 세션에서 데이터 얻음 getAttributeNames() 세션에 저장되어 있..