목록사용법 (4)
송민준의 개발노트
1. Priority Queue란 무엇인가? 기본적으로 큐가 있고 이는 FIFO(First in First out) 구조로 되어 있다. Priority Queue는 이 FIFO 구조에 우선순위를 지정하고 우선순위가 높은 순으로 나가는 구조이다. Priority Queue는 Heap을 이용하는데 MinHeap과 MaxHeap으로 구분될 수 있다. 구조는 아래와 같다. Priority Queue에서 MinHeap으로 구성할 경우 자료구조에서 뽑아내면 위의 경우 10이 나오게 된다. 2. 그렇다면 어디에서 사용이 되는가? 다양한 곳에서 사용이 되겠지만 예를 들면 스터디카페에 룸을 대여할 때 스터디룸 관리에 사용하는 경우가 있다. 3. 사용 방법 - 선언 Queue queue = new PriorityQueue..
Spring 및 mybatis가 세팅이 되어 있다는 가정 하에 사용법이다. (먼저 서비스단에서 DAO 가 DI 됨) 1. 서비스단 objectDAO.call("리소스이름", 파람데이터); if(!"식별값".equals(파람데이터.get("에러코드")) { throw 어떤Exception("~", 파람데이터.get("에러메시지").toString()); } 2. DAO @Autowired private SqlSessionTemplate sqlSession; public Object call(String sql, Map(또는 커스텀Object) map) throws Exception { return sqlSession.update(sql, map); } 3. XML {call 프로시저명( #{파람1,mode..
자. 윈도우 함수란 무엇인가? 분석함수 중에서 윈도우절을 사용하는 함수를 뜻한다! 윈도우 함수를 사용해서 합계, 순위, 행 위치 등을 컨트롤 가능하다. 구조는 다음과 같다. SELECT 윈도우함수(파람) OVER(PARTITION BY 칼람 ORDER BY WINDOWING) - 윈도우 함수 구조 1. 파람 : 윈도우 함수에 따라 0~ 여러개의 파람을 가진다. 2. PARTITION BY : 전체 집합을 기준에 의해 소그룹으로 나눔 3. ORDER BY : 정렬 4. WINDOWING : 행 기준의 범위를 정함 1) ROWS : 부분집합인 윈도우 크기를 물리적 단위로 행의 집합을 지정 2) RANGE : 논리적인 주소에 의해 행 집합을 지정함 3) BETWEEN A AND B : A와 B 사이의 집합 4..
Github과 이클립스 연동 방법이다. - Perspective > Open Perspective > Other > Git > Open 버튼 - 사전 github 사이트 가입은 필수(레퍼지토리스에 등록한게 올라와 있다) - 오른쪽 중간에 New를 클릭한다. - 리파짓 이름과 설명을 기입한다. Public은 소스를 오픈한 형태고 Private은 소스를 선택적 공개 또는 비공개 한 것이다. - create repository 버튼 클릭! 이클립스로 돌아가서... Create an new local Git repository를 눌러보자. 경로는 자바 작업공간에 설정하면 된다.(뭐 D드라이브든 어디든... 프로젝트 저장하는 곳 있잖아요) 만들면 아래와 같이 뜬다. 오른쪽 클릭해서 Remote를 만들어주자 아래 ..