본문 바로가기

=== 전체보기 ===

[Spring]JSON을 사용할 때 오류해결 방법! Spring을 사용해 JSON을 사용하고싶은데 오류가 발생할 때가 있습니다. 이러한 경우 간단하게 해결할 수 있습니다. 심각: StandardWrapper.Throwable java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonGenerator 위와 같은 에러가 발생했다면. com.fasterxml.jackson.core jackson-core 2.9.9 jackson-core를 pom.xml에 추가해줍니다. 심각: StandardWrapper.Throwable java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper 이러한 에러가 발생했다면. com.fasterxml..
[Algorithm] 문자열에서 특정 문자 개수 뽑기 S 문자열에서 J문자열 안에 있는 문자들의 개수를 뽑는 알고리즘입니다. S "aAAbbbb" 에서 J "aA" 즉 a와 A의 개수를 찾는 것입니다. (총 3개) public class Problem1 { public static void main(String[] args) { ProblemSolve ps = new ProblemSolve(); String S = "aAAbbbb"; String J = "aA"; ps.numJewelsInStones(J, S); } } 알고리즘을 해결하기 위한 메서드입니다. class ProblemSolve { public int numJewelsInStones(String J, String S) { int result = 0; for (int i = 0; i < J.le..
[DataBase]윈도우 함수(Window Function)에 대해 알아보자! 2편 ◎ 윈도우 함수 1편 주소 : https://rh-cp.tistory.com/91 3-3. 행 순서 관련 함수 ◎ 행 순서 관련 함수는 상위 행의 값을 하위에 출력하거나 하위 행의 값을 상위 행에 출력하게 할 수 있습니다. ◎ 또는 특정 위치의 행을 갖고와 출력 할 수 있습니다. ◎ FIRST_VALUE, LAST_VALUE, LAG, LEAD 함수가 있습니다. ◇ FIRST_VALUE -- 파티션에서 가장 처음에 나오는 값을 구합니다. -- MIN 함수를 사용해 같은 결과를 구할 수 있습니다. ▷ 가장 처음에 나오는 ename을 가져옵니다. PARTITION BY deptno로 파티션을 만들어 deptno가 같은 사원 중 급여가 가장 많은 사원을 가져옵니다. ◇ LAST_VALUE -- 파티션에서 가장..
[DataBase]윈도우 함수(Window Function)에 대해 알아보자! 1편 1. 윈도우 함수(Window Function)란? ◎ 윈도우 함수(Window Function)는 행과 행 간의 관계를 정의하기 위해 제공되는 함수입니다. ◎ 순위, 합계, 평균, 행 위치 등을 조작할 수 있습니다. ◎ 윈도우 함수 2편 주소 : https://rh-cp.tistory.com/92 2. 윈도우 함수의 구조 ◎ SELECT WINDOW_FUNCTION(ARGUMENTS) OVER (PARTITION BY 컬럼 ORDER BY WINDOWING 절) FROM 테이블명; ◇ ARGUMENTS(인수) -- 윈도우 함수에 따라 0~N개의 인수를 설정합니다. ◇ PARTITION BY -- 전체 집합을 기준에 의해 소그룹으로 나눕니다. ◇ ORDER BY -- 항목에 의해 정렬합니다. ◇ WIND..
[DataBase]그룹 함수(Group Function)에 대해 알아보자! 1. 그룹 함수(Group Function)란? ◎ 하나 이상의 행을 그룹으로 묶어 연산하여 하나의 결과를 나타내는 것입니다. 2. 그룹 함수 종류 ◎ ROLLUP - GROUP BY의 컬럼에 대해 소계(Subtotal)를 만들어 줍니다. - GROUP BY에 두 개이상의 컬럼이 오면 순서에 따라 결과가 달라집니다. ROLLUP을 사용해 부서 급여 전체합계를 구합니다. 부서별 합계와 직업별 합계, 전체 합계가 조회됩니다. ◎ GROUPING - ROLLUP, GROUPING SET, CUBE로 생성되는 합계 값을 구분하기 위해 사용합니다. - 계산이 된 곳은 1, 아닌 곳은 0으로 반환하여 표시합니다.소계가 계산된 데이터에는 1로 표시됩니다. ◎ GROUPING SETS - GROUP BY에 나오는 컬럼..
[2019.02.28] 볶음밥 해먹음 뭐 없다.. 스팸이랑 이것저것 집어넣어서 만들었음.. 카레가루 넣어서 그런가 맛있었다.
[DataBase]서브쿼리(Subquery)란 무엇일까? 1. 서브쿼리(Subquery)란 무엇인가? ◎ 서브쿼리(Subquery)란 SELECT 문 안에 또다시 SELECT문이 있는 쿼리문입니다. ◎ 서브쿼리는 위치에 따라 명칭이 다릅니다. FROM절에 사용하는 인라인 뷰(Inline view), SELECT문에 사용하는 스칼라 서브쿼리(Scala Subquery), 일반적으로 WHERE절에 사용하는 것을 서브쿼리(Subquery)라고 합니다. 1-1. 서브쿼리 형태 ◎ 서브쿼리(Subquery) - 일반적으로 where절에 사용하는 서브쿼리입니다. ◎ 인라인 뷰(Inline View)- FROM절에 사용하는 서브쿼리입니다. ◎ 스칼라 서브쿼리(Scala Subquery)- SELECT문에 사용하는 서브쿼리입니다. ◎ 연관 서브쿼리(Correlated Sub..
[DataBase]계층형 조회(Connect by)를 사용하는 법을 알아보자! 1. 계층형 조회란? ◎ Oracle Database에서 지원한다. ◎ 계층형으로 데이터를 조회하는 것이다. 즉, 초등학교 학년으로 하면 6학년에서 5학년, 5학년에서 4학년 순으로 트리 형태의 구조를 탐색하며 조회하는 것이다. ◎ 역방향도 가능하다 2. 계층형 조회 실습 ◎ 테스트 테이블 ◎ 계층 level 구하기 -- MAX(level)을 사용하여 트리구조의 최대 깊이를 구합니다. -- START WITH은 시작조건을 의미한다. 즉 mgr이 null인것부터 시작한다는 뜻입니다. -- CONNECT BY PRIOR는 조인조건을 의미한다. 즉 empno와 mgr이 같은것을 조인하는 것. ◎ 계층 구조 조회하기 -- LEVEL을 사용해 계층을 나타내었습니다. -- 계층을 조금 더 명확히 보기 위해 LPAD..