일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- json
- eGovFramework
- 태그
- sql
- CSS
- Oracle
- TO_DATE
- 배열
- html
- Ajax
- 정의
- input
- javascript
- eGov
- Database
- 개념
- select
- 함수
- 과정평가형
- was
- 오류
- JVM
- mybatis
- spring
- array
- Java
- POI
- jQuery
- controller
- web.xml
- Today
- Total
목록전체 글 (151)
web developer
1. JOIN JOIN이란, 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것을 의미한다. 2. INNER JOIN 일반적으로 JOIN이라 하면, INNER JOIN을 지칭하는 것이다. * INNER JOIN은 조인될 조건이 부합하는 행에 대해서만 JOIN이 발생하는 것이다. * 둘 테이블에 공통으로 해당되는 컬럼에 대해서는 테이블명.칼럼명 형태로 작성해야 한다. SELECT 열 목록 FROM 첫 번째 테이블 INNER JOIN 두 번째 테이블 ON 조인될 조건 WHERE 검색조건 3. OUTER JOIN INNER JOIN은 JOIN 조건에 부합하는 행만 JOIN이 발생하는 반면에, OUTER JOIN은 조건에 부합하지 않는 행까지도 포함시켜 결합한 결과 즉, 조건에 맞지 않아도..
(1) RANK 함수RANK 함수는 중복 값들에 대해서 동일한 순위로 표시하고, 중복 순위 다음 값에 대해서는 중복 개수만큼 건너뛰고, 중복순위 + 중복값 개수의 순위로 출력하는 함수입니다.SELECT EMPNO, EMPNAME, SALARY,RANK() OVER (ORDER BY SALARY DESC) AS RANKFROM EMPLOYEE;EMPNO EMPNAME SALARY RANK ----------- ------------ ---------- -------- 494 손흥민 1000 1 495 박지성 900 2 493 차범근 800 ..
DECODE 함수 특정한 조건을 만족하면 X, 조건을 만족하지 않으면 Y 출력 * DECODE 함수는 프로그래밍에서의 if ~ then, if else 와 비슷한 기능을 수행한다. * DECODE 함수와 CASE 함수의 간략한 차이점 : DECODE : A=B이면 X, A≠B이면 Y를 출력 (A와 B가 같은지에 대한 조건) CASE : DECODE와 달리, A와 B 사이에 부등호 관계(크거나 작은 조건)를 처리할 때 주로 사용 간단한 사용방법은 아래와 같다. 예) DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3, ..., ...) (1) DECODE(A, B, X, Y) select decode(컬럼이름A, 비교대상값B, 출력값X, 출력값Y), ... from 테이블이름; A = ..
INSTR 함수 INSTR 함수는 입력된 문자열이 일치하면, 그 첫번쨰 인덱스 값을 반환해주고, 일치하는 문자가 없으면 0을 반환해주는 함수입니다. INSTR 함수 사용방법 INSTR('문자열', '찾고싶은 문자열', 시작위치, 순서) 컬럼명 * 시작위치와 발견 인덱스는 생략이 가능합니다. (default 1) * 찾고자 하는 문자가 여러개인 경우에 4번쨰 인자인 순서를 통해 결정 → 첫 번째 값(순서=1), 두 번째 값(순서=2) INSTR 함수 예시 INSTR('ABCDEFG','A') "A" → 1 (1번쨰 인덱스 값) INSTR('ABCDEFG','A', 1) "A" → 3번째 인자는 시작위치인데, 값이 1인 경우에는 생략해도 값을 동일 INSTR('ABCDEFG','E') "E" → 5 (5번쨰..
SUBSTR 함수 SUBSTR 함수는 문자를 잘라 추출하는 함수이다. SUBSTR([문장], 시작위치[NUMBER], 자르고 싶은 길이[NUMBER]) (1) substr('ABCDEFG', 1, 4) → ABCD (인덱스 1부터 4개의 길이 추출) (2) substr('ABCDEFG', 2, 3) → BCD (인덱스 2부터 3개의 길이 추출) 첫번쨰 숫자 인자를 생략한 경우에는 왼쪽을 기준으로 숫자 이후의 부분이 전부 추출된다. (3-1) substr('ABCDEFG', 3) → CDEFG (왼쪽을 기준으로 3번째부터 전부 추출) (3-2) substr('ABCDEFG', -3) → EFG (-3으로 변경하면 오른쪽을 기준으로 추출) (3-3) substr('ABCDEFG', -3, 2) → EF (-..
When to Use Arrays. When to use Objects. JavaScript does not support associative arrays. You should use objects when you want the element names to be strings (text). You should use arrays when you want the element names to be numbers. 개체 속성에 접근할 수 있는 방법 2가지 1) objectName.propertyName 2) objectName["propertyName"] JavaScript Arrays If you use a named index when accessing an array, JavaScript will..
1. 2가지 관점 [1] DB관점 : ##은 소프트 파싱, $$은 하드파싱 * DBMS 엔진은 요청받은 쿼리문을 실행하기 위해 파싱(Parsing)이라는 과정을 진행합니다. * Library cache에 이전에 실행했던 쿼리가 없는 경우 : '하드 파싱(Hard Parsing)' 진행 * Library cache에 이전에 실행했던 쿼리가 있는 경우 : '소프트 파싱(Soft Parsing)' 진행 [SQL 실행과정] 파싱(Parsing), 소프트파싱(Soft parsing), 하드 파싱(Hard parsing) - SQL 쿼리 처리 과정 SQL문 실행 과정에 대한 포스팅입니다. DBMS 엔진은 요청받은 쿼리문을 실행하기 위해 파싱(Parsing)이라는 과정을 진행합니다. 이 파싱에는 문법 체크, 권한 유..
1. 에러메시지 Cause: org.xml.sax.SAXParseException; lineNumber: 424; columnNumber: 95; 요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다. Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 424; columnNumber: 95; 요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다. 2. 에러원인 MyBatis 사용을 위한 .xml 파일에서 부등호 사용 시() 발생하는 에러 3. 해결방법 (1) 단일 처리 -부등호를 이 안에 넣는다 select * from user where id 3; 2) 다중 처..
CASE 표현식의 기본 구성은 다음과 같다. Case when 조건식1 then 결과1 when 조건식2 then 결과2 else 결과 * 조건식 사이에 콤마금지 * case 문은 end로 끝남 * ansi sql 형식 지원 * 결과에 null 사용금지 /* 조건식이 1개일때*/ case when a.animal_name= '사자' then '사자임' /*a.animal_name 사자임으로 변경*/ else '아님' /* 조건이 만족하지 않을시 '아님'으로 변경*/ end /* 위와 동일*/ case a.animal_name when '사자' then '사자임' else '아님' end /* 조건식 2개 이상일때*/ case when a.animal_name='사자' then '사자임' when a.an..
AJAX란? Ajax란 (asynchronous Javascript and XML)의 줄임말 입니다. 자바스크립트를 이용하여 비동기 식으로 서버와 통신을 합니다. Ajax는 프로그램 언어가 아니다. $.ajax() 메소드 $.ajax() 메소드는 모든 jQuery Ajax 메소드의 핵심이 되는 통합적인 메소드이다 . $.ajax() 메소드는 HTTP 요청을 만드는 강력하고도 직관적인 방법을 제공한다. options $.ajax({ options }); $.ajax({ url : 통신을 원하고자 하는 URL주소를 입력합니다.(필수 입력) data : 서버로 보낼 데이터를 입력합니다. type : get, post 등의 통신 방식을 지정합니다. dataType : 통신의 결과로 넘어올 데이터의 종류를 지정합..
1. IoC(Inversion of Control) 객체를 생성하고, 관계를 맺는 등의 역할은 모두 프레임워크가 다 해준다. 개발자는 로직에만 집중하면 되는 것이다. 이것을 프로그램의 흐름 즉, 제어가 개발자 → 프레임워크로 넘어갔다고 하여, 제어의 역전이라고 부른다. 2. IOC Container IoC Container는 오브젝트의 생성과 관계설정, 사용, 제거 등의 작업을 대신 해준다하여 붙여진 이름이다. 이때, IoC Container에 의해 관리되는 오브젝트들은 Bean 이라고 부른다. IoC Container는 Bean을 저장한다고 하여, BeanFactory 라고도 불린다. BeanFactory는 하나의 인터페이스이며, Application Context는 BeanFactory의 구현체를 상..
web.xml 웹에 관련한 설정을 모아둔 파일이다. 설정파일의 경로를 바꿔놓았으니 web.xml에서 변경된 경로로 작성해준다. 쉽게 resources 폴더로 들어가는 방법은 class:/를 이용한다. contextConfigLocation classpath:/spring/mvc-config.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:/spring/servlet-config.xml 1 appServlet / encodingFilter org.springframework.web.fil..