전체 글 101

Servlet

Servlet 이란? - 웹 서비스를 위한 자바 클래스( 자바를 이용하여 웹을 만들기 위해 필요한 기술) - 웹 프로그래밍에서 클라이언트의 요청(Request)을 처리하고, 그 결과를 다시 클라이언트에게 응답(Response)하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술 Servlet 특징 - 클라이언트의 요청에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 -> 클라이언트 요청에 대한 서버 응답 시 미리 만들어둔 화면(정적)이 아닌 요청을 받을때 마다 알맞은 화면을 만들어(동적)응답함. - HTML을 사용하여 요청에 응답 - java thread를 이용하여 동작.(요청마다 별도 thread가 생성됨) - servlet에 작성한 html 코드 변경 시 재컴파일 해야 하는 단점이 있..

Servlet, JSP 2023.07.03

아파치 톰캣

Apache - 클라이언트 요청이 왔을때만 응답하는 정적 웹페이지에 사용됨 - 정적인 데이터만 처리한다(HTML, CSS, 이미지등) - 80포트 사용 Tomcat (Web Container) - Dynamic(동적)인 웹을 만들기 위한 웹 컨테이너, 서블릿 컨테이너라고 불리며, 정적 페이지를 제외한 요청(Servlet, JSP)에 대한 수신, 응답을하는 웹 응용 서버 -> WAS(Web Application Server) ** 서블릿 컨테이너 ** 1) ** 서버에 만들어진 서블릿이 스스로 작동하는 것이 아니라, 서블릿을 관리해주는 것이 필요한데, 이러한 역할을 하는 것이 바로 서블릿 컨테이너입니다. ** 2) ** 서블릿 컨테이너의 가장 중요한 기능은 요청을 올바른 서블릿에 전달해서 처리되도록 하고,..

Tomcat 2023.07.02

jQuery

Window.onload / ready( ) - 공통점 위쪽에 코드가 작성되어도 제일 마지막에 해석(문서 로딩이 끝나는 시점) -> 장점 : 코드가 미해석되어 오류가 발생하는 경우가 없어짐 -> 단점 : 먼저 해석되는 코드가 너무 크면 수행되는 시간이 뒤쳐질 수 있음 - 차이점 window.onload는 페이지 내에서 딱 한번만 작성할 수 있다. ready()는 여러번 작성 가능 --> 창이 실행되면 가장 먼저 실행되는 함수들 ready( ) - 문서 내 모든 요소 로드가 완료되면 함수를 실행하라 ready( ) 작성방법 3가지 1) jQuery(document).ready(function(){ 코드; }); 2) $(document).ready(function( ) { 코드; }); ($ 기호는 jQu..

jQuery 2023.06.27

JavaScript

스크립트 언어 - 기본 프로그램의 동작을 사용자의 요구에 맞게 수행되도록 해주는 용도의 언어 - 별도의 소스코드를 컴파일하지 않고 인터프리터를 이용하여 소스코드를 한 줄씩 읽어서 바로 실행 자바스크립트(JS)란? - 웹 브라우저에서 많이 사용하는 인터프리터 방식의 객체지향 프로그래밍 언어 - 인터프리터 방식 : 코드를 한 줄씩 읽어가며 바로 실행하는 방식 - 자바스크립트 작성 방법 3가지 1) html 내부에서 script 태그를 이용해서 작성 (Internal) 2) html 외부에서 (.js)파일을 이용해서 작성 (external) 3) 태그에 직접 JS 코드를 작성 (Inline) Inline 방식 - 태그내에 간단한 소스코드를 작성해서 실행되게 하는 방법 - 소스코드가 소량일 경우 inline 방..

JS 2023.06.19

▶DDL(ALTER,DROP)◀

ALTER(바꾸다, 변조하다) - 수정 가능한 것 : 컬럼(추가/수정/삭제), 제약조건(추가/삭제), 이름변경(테이블, 컬럼, 제약조건) - 테이블을 수정하는 경우 : ALTER TABLE 테이블명 ADD | MODIFY | DROP 수정할 내용; 제약조건 추가 / 삭제 - 제약조건 추가 : ALTER TABLE 테이블명 ADD [CONSTRAINT 제약조건명] 제약조건(컬럼명) [REFERENCES 테이블명[(컬럼명)]; * NOT NULL은 MODIFY 사용 - 제약조건 삭제 : ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명; * 삭제도 마찬가지로 NOT NULL은 MODIFY 사용 컬럼 추가 / 수정 / 삭제 - 컬럼 추가 : ALTER TABLE 테이블명 ADD (컬럼명 데..

ORACLE DB 2023.06.08

▶DDL◀

데이터 딕셔너리란? - 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블. 데이터 딕셔너리는 사용자가 테이블을 생성하거나 사용자를 변경하는 등의 작업을 할 때 데이터 베이스 서버에 의해 자동을 갱신되는 테이블 * User tables : 자신의 계정이 소유한 객체 등에 관한 정보를 조회 할 수 있는 딕셔너리 뷰 DDL (DATA DEFINITION LANGUAGE) - DDL(DATA DEFINITION LANGUAGE) : 데이터 정의 언어 - 객체(OBJECT)를 만들고(CREATE), 수정(ALTER)하고, 삭제(DROP)등 데이터의 전체 구조를 정의하는 언어로 DB관리자, 설계자가 사용함 - 오라클에서의 객체 : 테이블(TABLE), 뷰(VIEW), 시퀀스(SEQUENCE), ..

ORACLE DB 2023.05.28

▶SUBQUERY◀

SUBQUERY(서브쿼리) - 하나의 SQL문 안에 포함된 또다른 SQL(SELECT)문 - 메인쿼리(기존쿼리)를 위해 보조 역할을 하는 쿼리문 - SELECT, FROM, WHERE, HAVING 절에서 사용 가능 단일행 (+단일열) 서브쿼리 ** 단일행 서브쿼리 앞에는 비교 연산자 사용 ** - 서브쿼리의 조회 결과 값의 개수가 1개일때 다중행 (+단일열) 서브쿼리 - 서브쿼리의 조회 결과 값의 개수가 여러개일때 ** 다중행 서브쿼리 앞에는 일반 비교연산자 사용불가 ** - IN / NOT IN : 여러개의 결과값 중에서 한개라도 일치하는 값이 있다면 혹은 없다면이라는 의미 - ANY, < ANY : 여러개의 결과값 중에서 한개라도 큰 / 작은 경우, 가장 작은값보다 큰가? / 가장 큰 값보다 작은가..

ORACLE DB 2023.05.28

▶TCL◀

TCL(Transaction Control Language) - 데이터 베이스의 논리적 연산 단위, 데이터 변경 사항을 묶어 하나의 트랜잭션에 담아 처리함 - 트랜잭션의 대상이 되는 데이터 변경사항 : INSERT, UPDATE, DELETE (DML) - 트랜잭션 제어 언어, 트랜잭션은 DML과 관련되어 있음 - COMMIT(트랙잭션 종료 후 저장), ROLLBACK(트랜잭션 취소), SAVEPOINT(임시저장) COMMIT - 메모리 버퍼(트랜잭션)에 임시 저장된 변경 사항을 DB에 반영 ROLLBACK - 메모리 버퍼(트랜잭션)에 임시 저장된 데이터 변경사항을 삭제하고 마지막 COMMIT 상태로 돌아감 --> COMMIT 하지 않고 ROLLBACK 했기 때문에 현재 DB에는 INSERT로 삽입한 데..

ORACLE DB 2023.05.25

▶DML◀

DML(Data Manipulation Language) - 데이터 조작 언어 - 테이블에 값을 삽입하거나(INSERT), 수정하거나(UPDATE), 삭제하는(DELETE)구문 INSERT - 작성법 : INSERT INTO 테이블명 VALUE(데이터, 데이터,....); INSERT INTO 테이블명(컬럼명, 컬럼명....) VALUES( 데이터, 데이터,...); - 테이블에 모든 컬럼에 대한 값을 INSERT 할 때 사용 - INSERT하고자 하는 컬럼이 모든 컬럼인 경우 컬럼명 생략 가능 - 단, 컬럼의 순서를 지켜서 VALUES에 값을 기입해야 함. UPDATE - 테이블에 기록된 컬럼의 값을 수정하는 구문 - 작성법 : UPDATE 테이블명 SET 컬럼명 = 바꿀값 [WHERE 컬럼명 비교연산..

ORACLE DB 2023.05.25

▶JOIN◀

JOIN - 하나 이상의 테이블에서 데이터를 조회하기 위해 사용 - 수행 결과는 하나의 RESULT SET으로 나옴 - 원하는 정보를 테이블에서 조회하려면 한 개 이상의 테이블에서 데이터를 읽어와야 되는 경우가 많다. 이 때, 테이블간 관계를 맺기위한 연결고리 역할이 필요한데, 두 테이블에서 같은 데이터를 저장하는 컬럼이 연결고리가 됨. 내부 조인( INNER JOIN) - 연결되는 컬럼의 값이 일치하는 행들만 조인됨 (== 일치하는 값이 없는 행은 조인에서 제외됨) - 작성방법은 크게 ANSI 구문과 오라클 구문으로 나뉘고 ANSI에서 USING과 ON을 쓰는 방법으로 나뉜다. ** ANSI 표준 구문 ** - ANSI는 미국 국립 표준 협회를 뜻함 , 미국의 산업표준을 제정하는 민간단체로 국제표준화기..

ORACLE DB 2023.05.25