개발자였던 것

개발자였던 것/Spring

스프링 sqlSessionFactory 오류 (스프링 mapper 오류)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 심각: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/configuration/spring-context.xml]..

개발자였던 것/자료구조

DOM의 개념

문서 객체 모델(DOM)이란? 결론적으로 DOM(Document Object Model)은 XML이나 HTML 문서에 접근하기 위한 객체 지향 모델로써, 구조화된 문서를 표현하는 방식이다. Window 객체가 창을 의미한다면 Document 객체는 윈도에 로드된 문서를 의미한다고 할 수 있다. DOM은 Document Object Model의 약자로 Document는 문서이고 Object는 객체, Model은 그냥 모델이라는 한국어를 뜻한다. 이를 풀어서 해석하자면 문서 객체 모델로 번역 가능하다. 그렇다면 이 문서 객체란 무엇인가? 문서 객체란 이나 같은 html문서의 태그들을 JavaScript가 이용할 수 있는 객체(object)로 만들면 그것을 문서 객체라고 표현한다. 여기에 Model을 붙였는데..

개발자였던 것/데이터베이스

[Oracle] NVL, NVL2, NULLIF

NVL과 NVL2 데이터 처리를 할 때 NULL 처리는 중요하며 오라클(oracle)에서는 이런 NULL 데이터 처리를 간편하게 하기 위해 NLV 함수를 제공한다. 오라클 외 다른 데이터베이스에서는 nvl 사용이 불가능하다. NVL 함수 NVL( 대상 , null인 경우 값 ) NULL 값을 다른 값으로 바꿀 때 사용하며, 모든 데이터 타입에 적용이 가능하다. 1 2 3 4 5 6 7 8 9 10 -- 매니저가 없는 값을 0으로 바꾸어서 출력하는 예제. SELECT empno, NVL(mgr, 0) mgr FROM emp WHERE deptno = 10; EMPNO MGR ------- ------- 7782 7839 7839 0 7934 7782 cs NVL2 함수 NVL2라는 함수는 NVL함수의 DE..

개발자였던 것/데이터베이스

[Oracle] REPLACE

오라클에서 특정 문자열을 치환하거나 제거하기 위해서는 replace() 함수를 사용한다. 단순 문자열 치환 외에도 엔터값 제거나 태그를 엔터값 치환에도 많이 사용된다. replace(컬럼명, '찾을문자', '변환문자') 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 -- 간단한 REPLACE 예이다. SELECT REPLACE('oracleclub','oracle','db') name FROM DUAL; NAME ------ dbclub -- 대소문자를 구분한다는 것을 알수 있다. SELECT REPLACE('OracleClub','oracle','DB') name FROM DUAL UNION ALL SELECT REPLACE('OracleClub','Oracle','DB')..

개발자였던 것/데이터베이스

[Oracle] LPAD와 RPAD

요구사항으로 자릿수를 일정하게 맞춰달라는 요구가 있다. 이럴 때오라클에서 유용하게 사용할 수 있는 함수는 LPAD, RPAD 함수이다. LPAD, RPAD함수는 n자리만큼 왼쪽, 오른쪽 부터 채워서 반환하는 문자열 함수이다. LPAD, RPAD 본래 용도는 문자열 삽입을 주 용도로 사용하지만, 자릿수를 일정하게 맞추는 용도로도 사용할 수 있다. LPAD, RPAD LPAD(char1, n [,char2]) RPAD(char1, n [,char2]) LPAD : 왼쪽에 문자열을 끼어 놓는 역할을 한다. RPAD : 오른쪽에 문자열을 끼어 놓는 역할을 한다. n은 반환되는 문자열의 전체 길이를 나타내며, char1의 문자열이 n보다 클 경우 char1을 n개 문자열만큼 반환한다. 1 2 3 4 5 6 7 8..

개발자였던 것/데이터베이스

[Oracle] subSTR와 subSTRB

오라클에서 SUBSTR 함수는 문자열을 자를 때 사용하는 기본 함수이다. 문자 단위로 자를때는자를 때는 SUBSTR 함수를 사용하고, 바이트 단위로 자를 때는 SUBSTRB 함수를 사용하면 된다. SUBSTR(char, m ,[n]), SUBSTRB(char, m ,[n]) SUBSTR 함수는 m 번째 자리부터 길이가 n개인 문자열을 반환 한다. m이 음수일 경우에는 뒤에서 m 번째 문자부터 n개의 문자를 반환한다. SUBSTRB 함수에서 B는 Byte단위로 처리하겠다는 의미이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 -- 세번째 이후 문자열 반환. SELECT SUBSTR('oracleclub', 3) name FROM D..

개발자였던 것/데이터베이스

[Oracle] CASE와 DECODE문

CASE문 자바의 조건문과도 같은 기능을 하는 SQL의 조건문이다. CASE문은 WHEN... THEN쌍을 검색한다. 조회해 올 때의 조건은 WHERE 문으로 조건을 걸어 가져올 수 있다. 하지만 가져온 값에 어떤 조건을 걸어 보여주거나 또는 값을 변환할 필요가 있을 경우는 CASE... WHEN... THEN문을 쓴다. CASE WHEN [조건문] THEN [조건이 맞으면 반환할 값] ELSE [조건이 맞지않으면 반환할 값] END 1 2 3 4 5 6 7 8 UPDATE 테이블명 SET 값이 대입될 칼럼명 = CASE WHEN 비교칼럼1 = 비교값1 THEN 대입될 값1 WHEN 비교칼럼2 = 비교값2 THEN 대입될 값2 ELSE 값3 END; cs ELSE 문 같은 경우 선택사항이지만 혹시 모든 ..

개발자였던 것/프로그래머스

[java]완주하지 못한 선수

문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 입출력 예 설명 예제 #1 leo는 참여자 명단에는 있지만, 완주자 명단에는..

서으이
'개발자였던 것' 카테고리의 글 목록