본문 바로가기

공부방

(45)
JavaScript(3) - 내장 객체(Array) Array객체는 여러가지 자료를 쉽게 관리하게 해주는 객체이다. Array객체 생성방법은 4가지가 있다. 1 2 3 4 5 6 var array1 = {1, 2, 3, 4, 5}; var array2 = new Array(5); var array3 = new Array(); var array4 = new Array(1, 2, 3, 4, 5); cs Array객체는 몇개의 자료를가지고있는지 나타내는 length속성을 가지고 있으며 여러개의 중요 메서드를 가진다. join() - 배열안의 모든요소를 문자열로 바꿔서 리턴한다. pop() - 배열의 마지막요소를 제거후 리턴한다. push() - 배열의 마지막에 요소를 추가하고 리턴한다. reverse() - 배열의 요소 순서를 뒤집는다. slice() - 지정..
JavaScript(2) - 내장 객체(Object, String) 자바스크립트내에서 변수와 객체의 차이는 크게 두드러지지않는다. 1 2 3 4 var primtnumber = 72; var number = new Number(72); cs 여기서 primtnumber는 변수이고, unmber는 생성자를 사용했기때문에 객체이다. 변수와 객체 둘다 속성과 메서드를 가지고 있고, 차이는 단하나이다. 바로 변수에는 메서드를 추가하지 못한다는 것이다. 하지만 Number객체에 prototype으로 메서드를 추가하면 변수에도 똑같은 메서드가 추가하니 큰 차이라고 할 수 없다. 만약 두 변수와 객체를 동일한 것으로 비교하고 싶으면 constructor Object메서드를 사용하면된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Number.prototype.meth..
Oracle(6) - JOIN JOIN은 한개이상의 테이블에서 원하는 값을 얻기 위해서 사용한다. JOIN의 종류에대해서 먼저 알아보자. 종 류 설 명 Equi JOIN 동일 칼럼을 기준으로 조인한다.(inner join, simple join) NonEqui JOIN 동일 칼럼이 없이 다른 조건을 사용하여 조인한다. Outer JOIN 조인조건에 만족하지 않은 행도 나타낸다. Self JOIN 한 테이블 내에서 조인한다. WHERE 조건절에서 명시한 조건이 FROM절에서 명시한 여러 테이블을 묶는 조건이된다. 이런 JOIN조건은 반드시 묶어야할 테이블보다 하나가 적어야한다. n개의 테이블을 묶어야한다면 n-1개의 조건이 있어야한다. 기본적으로 조인을 하기위해서는 다음과 같은 규칙을 지켜야한다. PK와 FK열을 통해 다른 테이블의 행..
Oracle(5) - 무결성제약조건 1. 무결성 제약조건이란? - 무결성 제약조건은 데이터를 추가, 삭제, 수정하는 과정에서 무결성을 유지하기 위해서 제약을 주는것을 말한다. - 여기서 무결성은 db내에서 확장성을 유지하는 것을 뜻하고, 제약조건이란 바람직하지 않은 데이터가 저장되는 것을 막느것을 말한다. 2. 무결성 제약조건의 종류 NOT NULL - NULL을 허용하지 않는다. UNIQUE - 중복된 값을 허용하지 않는다. 항상 유일한 값만 허용 PRIMARY KEY - NULL과 중복된 값을 허용하지 않는다. FOREIGN KEY - 참조되는 테이블의 칼럼의 값이 존재하면 허용한다. CHECK - 범위나 조건을 지정하여 그안의 값만 허용한다 3. 예시 - 예를들어 사원번호같은경우는 중복되는 값이 있으면 안되기 때문에 UNIQUE로 지..
Spring(14) - 데이터베이스 연동(JDBC), 트랜잭션 스프링에서 데이터베이스와 연동하는 방법은 DataSource방식을 사용하는 것이다. 스프링이 지원하는 JPA/하이버네이트/Mybatis를 사용할 경우에 데이터베이스 연결을 위해 DataSource를 설정해주어야한다. 스프링은 다음과 같은 3가지 방식의 DataSource설정을 지원하고있다. 커넥션풀을 이용한 DataSource설정 JNDI를 이용한 DataSource설정 DriverManager를 이용한 DataSource설정(테스트 목적) 1. 커넥션풀을 이용한 DataSource설정 스프링은 커넥션풀 구현 클래스를 직접 제공해 주지않아서 maven의존을 통해 c3p0같은 커넥션 풀 라이브러리를 추가해 주어야한다. 의존설정 후 위와같이 스프링설정파일에 dataSource빈을 추가한다. 2. Driver..
Oracle(4) - DML, 트랜잭션 DataBase에서 DML(데이터 조작어)는 테이블에 있는 내용을 추가, 수정, 삭제하기 위한 언어이다. 추가하기 위한 INSERT, 수정하기위한 UPDATE, 삭제하기위한 DELETE문으로 이루어져있다. 1. 테이블에 새로운 행을 추가하기위한 INSERT 문 특정 컬럼에만 데이터를 삽입하는 경우 ex) INSERT INTO(COLUMN_NAME, COLUMN_NAME) TABLE_NAME VALUES(DATA, DATA); 모든 컬럼에 데이터를 삽입하는 경우 ex) INSERT INTO TABLE_NAME VALUES(DATA, DATA.....); 문자와, 날짜값을 삽입할 때는 ' ' 따옴표를 사용해야한다. 2. 테이블의 내용을 수정하기위한 UPDATE 문 UPDATE문을 사용할 때는 WHERE조건절..
Oracle(3) - DDL DataBase에서 DDL(데이터 조작어)는 테이블을 생성, 삭제, 수정할 수 있게 해주는 언어이다. 1. CREATE TABLE 테이블 구조 정의 CREATE TABLE을 할때에는 칼럼에 지정할 수 있는 자료형이 정해져있다. VARCHAR2, NUMBER, DATE, LONG을 주로사용한다. 예를들어 사원번호, 사원명, 급여 3개의 컬럼으로 이루어진 테이블을 만들기 위해서는 CREATE TABLE EMP( EMPNO NUMBER(4), ENAME VARCHAR2(20), SAL NUMBER(7, 2) ); 이런 식으로 생성할 수가 있다. 생성후 테이블 구조 확인을 위해서는 SELECT * FROM EMP; 쿼리를 사용해서 확인할 수 있다. 2. 기존 테이블 복사 테이블을 생성할 때 기존테이블을 복사할 ..
Spring(13) - WebSocket HTTP5의 주요 API중 하나인 웹소켓은 클라이언트와 서버간 양방향 통신을 지원하기 위한 표준이다. 자바의 웹소켓 표준에 맞춰서 개발을 하다보면 DispatcherServlet이나 스프링의 빈 객체를 사용하기가 매우 번거롭다. 그래서 스프링은 자체적인 클래스를 제공해주고 있는데 그것이 바로 WebSocketHandler이다. 먼저 의존설정을 해준다. org.springframework spring-websocket 4.0.4.RELEASE 웹소켓 서버를 구현할 때는 AbstractWebSocketHandler나 TextWebSocketHandler를 상속받아서 구현한다. package my.com.ajax.controller; import org.springframework.web.socket.Clos..