목록전체 글 (129)
능글맞은 구렁이
1. VO( Value Object ) 개념 Value Object는 DTO와 동일한 개념이나 차이점은 read only 속성을 갖는다. Value Object는 관계 데이터 베이스의 레코드에 대응되는 자바 클래스이다. 형태는 db 레코드를 구성하는 필드들을 Value Object의 Attribute로 하고 해당 변수에 접근할 수 있는 Getter, Setter 메소드의 조합으로 클래스가 형성되어진 클래스이다. 특성은 대체로 불변성이고 equlas()로 비교할 때 객체의 모든 값을 비교해야 한다. 프로그램의 사용자가 화면에서 어떤 데이터를 입력하거나 조회 요청이 왔을 때 입력된 데이터나 조회하는 조건을 VO에 담아서 DAO에 요청하면 DAO는 저장소(일반적으로 Database )로부터 데이터를 입력하거나..

JSTL이란? (JavaServer Pages Standard Tag Library) JavaEE 기반의 웹 애플리케이션 개발 플랫폼을 위한 컴포넌트 모음이다. JSTL은 XML 데이터 처리와 조건문, 반복문, 국제화와 지역화와 같은 일을 처리하기 위한 JSP 태그 라이브러리를 추가하여 JSP 사양을 확장했다. JSTL은 JSP 페이지 내에서 java 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공한다. 즉, JSTL은 HTML태그와 자바코드들이 섞여 있으면 코드의 가독성이 떨어지기 때문에, 이러한 단점을 보완하고자 만들어진 태그 라이브러리이다. JSTL적용방법 1. JSTL 라이브러리 사용방법 ▼사이트를 접속 https://tomcat.apache.org Apache Tomcat® - ..
JavaScript란? 자바스크립트를 통해서 웹페이지의 동작을 프로그래밍한다. 정적인 웹페이지도 자바스크립트를 통해 동적인 웹페이지로 만들 수 있다. 클라이언트측에서 독립적으로 실행되는 프로그램을 작성하기위한 HTML5의 공식적인 스크립트 언어이다. 자바의 문법 구조를 대부분 따르지만 자바와 동일한 언어가 아니다. 잠깐! 스크립트언어란? 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 가리킨다. 스크립트 프로그래밍 언어라고도 한다. JavaScript의 용도의 확장 Node.js : 자바스크립트 기반의 서버 프로그래밍 언어 JQuery : 자바스크립트 라이브러리 JSON : javaScript Object Notation, 데이터 전송과 교환을 위한 XML 대체용 표준 기법

1. EL EL이란 Expression Language의 약자로 JSP의 표현식을 대신하여, 좀더 알압괴 편한 표현으로 바꾸어 쓸 수 있도록 만들어진 것이다. 즉, EL이란 JSP에서 스크립팅(자바코드)를 쓰지 않고 저장된 값을 출력 할 수 있는 기술이라 할 수 있다. 2. EL의 기본형식 - session.setAttribute("userId", "jang");//세션 저장 -
*날짜 리터럴은 날짜 값을 지정한다. DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE 리터럴을 사용할 수 있다. TIP. 리터럴이란? 변하지 않는 값을 말한다. 다른 프로그래밍 언어의 상수와 유사하다. 문자, 숫자, 날짜, 인터벌 리터럴을 사용할 수 있다. 리터럴 지정방식 DATE 연월일을 지정한다. TIMESTAMP 소수점 이하 초를 지정할 수 있다. TIMESTAMP WITH TIME ZONE TIMESTAMP에 시간대 변위 값을 포함시킬 수 있다. 1. DATE사용 (ORACLE VS MariaDB) 1. DATE사용 (ORACLE) SELECT DATE '2021-12-14' as C1 , TO_DATE('2021-12-14 23:59:59', 'YYYY-MM-DD HH..
1. DAO DAO란 Data Access Object의 약자이다. 웹 애플리케이션을 작성할 때에는 데이터베이스에 관련된 코드를 모두 하나의 클래스에 몰아놓고, 애플리케이션의 다른 곳에서는 그 객체의 메서드만 호출할 뿐, 직접 데이터베이스에 접근하는 코드를 가지지 않도록 작성하는것이 일반적이며, 데이터 베이스에 관련된 코드가 모두 모여있는 클래스의 객체를 DAO라한다. 2. DTO DTO란 Data Transfer Object의 약자이다. 웹 애플리케이션을 작성하다 보면 애플리케이션을 구성하는 모듈끼리 레코드데이터를 주고받아야 하는 경우가 종종 있는데, 이를 위해서 데이터베이스 테이블과 똑같은 구조를 가진 클래스를 정의해서, 하나의 레코드 데이터를 이 객체에 담아 사용하는데 이를 바로 DTO라고 한다. ..
1. ORA-00904 : 부적합한 식별자 원 인 해 결 방 안 1. 존재하지 않는 열 이름을 지정함 2. 정의된 열 이름과 대소문자가 불일치 3. 작은 따옴표와 큰 따옴표 사용방법의 오류 4. 열 이름에 특수문자 사용 1. 해당 열이 테이블에 존재하는 지 확인 2. 큰따옴표로 묶인 열이름은 대소문자를 구문하므로 확인 3. 작은 따옴표로 값을 묶으면 값으로 취급되지만 큰 따옴표로 값을 묶으면 객체 이름으로 처리 되므로 확인 4. 열 이름 앞에 숫자나 기호를 사용하고 있지 않은지 확인 후 수정 2. ORA-00918 : 열의 정의가 애매합니다. 원 인 해 결 방 안 조회 시에 테이블에 같은 이름의 컬럼이 있고, alias를 사용하지 않은 상태에서 SELECT 할 때 어떤 컬럼의 값을 사용할 지 알수 없기 ..
*ALIAS란? ALIAS는 별칭을 지정해주는 것이다. ALIAS를 하는 이유는 열이나 표현식을 간결하게 사용할 수 있기 때문이다. ALIAS는 대소문자를 구분하지않는다. ALIAS는 숫자로 시작할 수 없으며, 공백이나 특수문자를 포함할 수 없다. ALIAS는 큰 따옴표로 감싸면 제약을 회피할수 있다. BUT 가급적 사용 X 사용 방법은 AS를 붙인다. *TB_STUDENT (TB_STUDENT에 내용이 아래와 같이 있다고 가정해보자 ) STUDENT_NO STUDENT_NAME STUDENT_DEPARTMENT 1 홍길동 컴퓨터학과 2 이순신 경영학과 3 신사임당 영어학과 4 감강찬 경영학과 5 세종대왕 국문학과 1. 열의 값은 Alias해보자 SELECT STUDENT_NO AS NO , STUDEN..
*SELECT문의 기본 구문 SELECT 절 //조회할 열이나 표현식을 기술 FROM 절 //조회할 테이블을 기술 WHERE 절 //조회할 테이블의 조건 기술 *TB_STUDENT (TB_STUDENT에 내용이 아래와 같이 있다고 가정해보자 ) NO STUDENT_NAME STUDENT_DEPARTMENT 1 홍길동 컴퓨터학과 2 이순신 경영학과 3 신사임당 영어학과 4 감강찬 경영학과 5 세종대왕 국문학과 1. SELECT 전체 조회 SELECT * FROM TB_STUDENT; TIP. *(애스터리스크)을 사용하는것은 좋지 않은 방식이다. 따라서 모든 데이터를 조회하려면 SELECT STUDENT_NO , STUDENT_NAME , STUDENT_DEPARTMENT FROM TB_STUDENT; 이러..
종 류 구 문 SELECT SELECT DML(Data Manipulation Language) INSERT, UPDATE, DELETE, MERGE TCS(Transcation Control Statement) COMMIT, ROLLBACK, SAVEPOINT, SET TRANSCTION DDL(Data Definition Language) CREATE, ALTER, DROP, TRUNCATE, COMMNET DCL(Data Control Language) GRANT, REVOKE SCS(Session Control Statement) ALTER SESSION, SET ROLE