본문 바로가기

전체 글95

[oracle] Function / Trigger(트리거) DB FUNCTION ? 현업에서 반복되는 값 계산 또는 반복되는 select문을 간편하게 사용하기 위해서 함수를 필수적으로 사용을 합니다. 대부분의 구성은 프로시저와 비슷합니다. 그러나 프로시저는 반환값이 없지만 함수는 반환값이 있습니다. 또한, 반드시 반환 될 값의 데이터 타입을 return문에 선언해야 한다. 그러면 반드시 return문을 통해서 반환되는 값이 있어야겠죠? 문법 CREATE OR REPLACE FUNCTION [(argument)] RETURN datatype --반환되는 값의 datatype IS [변수 선언 부분] BEGIN [SQL BLOCK] RETURN 변수; END; 사용중인 FUNCTION CREATE OR REPLACE FUNCTION FN_GET_COMPANY_NM(.. 2020. 6. 11.
리눅스 기본적인 명령어 정리 복사 cp "복사할파일" "경로" cp cp.txt test/cp.txt 복사 후 삭제 mv "복사할파일" "복사할경로" mv mv.txt dir1/mv.txt OR mv mv.txt dir1/mvRename.txt 이름 바꾸기 mv rename.txt rename2.txt sudo -관리자 권한으로 실행한다. - 경우에따라 슈퍼유저의 권한으로 실행한다. 파일을 만들고 편집하는 방법 nano 에디터 / vi 에디터 nano 에디터 사용법 Ctrl + 6 -> 글자 지정 Ctrl + G -> 도움말 Ctrl + O -> 파일 저장 .... 패키지 매니저 - apt (리눅스/우분투 패키지 매니저 프로그램 ) sudo apt-get update; //최신 업데이트 sudo apt-cache search hto.. 2020. 6. 9.
백준 2606 - BFS(Breadth-First-Search) BFS의 대표적인 문제이다. 개념만 이해하고 있다면 간단하게 이해하고 풀수있는 수준이다. 문제 https://www.acmicpc.net/problem/2606 해설 public class P_2606 { private int node[][]; private int check[]; private int bfs(int start) { Queue que = new LinkedList(); int dap =0; que.offer(1); while(!que.isEmpty()) { int val = que.poll();//값을 꺼낸다. check[val] = 1; //확인한 값은 배열에 담아둔다. for (int i = 0; i < node.length; i++) { if(node[val][i] == 1 && c.. 2020. 6. 8.
퀵 정렬( Quick Sort ) 알고리즘 public class QuickSortTest { private void quickSort2(int[] arr, int start, int end) { int part2 = partition(arr , start , end); //분할 if(start < part2 -1 ) { quickSort2(arr, start, part2-1); } if(part2 < end) { quickSort2(arr, part2, end); } } private int partition(int[] arr, int start, int end) { int pivot = arr[(start + end) / 2]; while(start pivot) { end--; } if(start 2020. 6. 4.