전체 글 460

[Ibatis] ##과 $$ 의 의미

##의 정의 Ibatis에서 parameterClass 값을 매핑 시킬 때는 ##를 사용한다. 자바를 배웠다고 가정했을 때, 변수에 값을 대입한다고 말하면 이해하기 좀 더 쉬울 것 같다. UPDATE tb_cadidate SET photo_path=#photo_path#, comments=#comments#, regist_dtime=NOW() WHERE cadidate_stu_no=#stu_no# ]]> 실제로 실행되는 쿼리는 이러하다. UPDATE tb_cadidate SET photo_path=?, comments=?, regist_dtime=NOW() WHERE cadidate_stu_no=? $$의 정의 $$ 는 매핑을 하는 것이 아니라 있는 그대로의 text를 query 에 반영시킨다. SELE..

무결성과 트렌젝션

데이터의 무결성(Integrity)란 데이터베이스에 저정된 데이터의 일관성을 의미한다. 즉 , 무결성은 데이터의 입력이나 변경을 제한하여 데이터의 안정성을 저해하는 요소들을 막는 것이다. 데이터 베이스 시스템은 데이터베이스의 무결성을 유지하기위해서 DBMS의 한 구성 요소로 무결성 서브 시스템을 가지고 있다. 무결정 서브 시스템 무결성 규정 요건 계속적으로 변하는 데이터베이스의 정확성 유지는 일반적으로 상당히 어려운 문제이다 그렇기 때문에 실제로 어떤 무결성 규정이나 무결성 제약을 정해 놓고 이것들이 위배되지 않는 한 데이터베이스의 무결성이 유지되는 것으로 간주한다. 트랜젝션이란 통상적으로 정보의 교환이나 데이터베이스 갱신등 일련의 작업들에 대한 연속처리단위를 의미하고 데이터베이스의 무결성이 보장되는 상..

정규식 표현

******** 일단은 단순형 정규식이다. ******** 1. "." . 은 임의의 문자 하나를 나타낸다. . 이 있는 곳에는 반드시 하나의 문자가 매치되어야 한다. 즉 a.b 는, aib, axb ... 등과 매치된다. ab 는 매칭되지 않는다. 2. "*" * 는 * 바로 앞에 있는 문자가 없거나, 하나 이상 반복하는 패턴을 말한다. 즉 ab*c 는, ac, abc, abbc, abbbc...등과 매치된다. 3. "+" + 는 *과 비슷한 기능을 가진다. 그러나 * 가 바로앞에 있는 문자가 없거나, 하나 이상 반복하는 패턴임에 반해 + 는 하나 이상 반복하는 패턴에만 해당한다. 즉 ab*c 는, abc, abbc, abbbc .. 등과 매치된다. 4. "?" ? 는 ? 앞의 문자가 있거나 없거나 둘..

server.xml

server.xml에 의한 Tomcat의 기본 설정 CATALINA_HOME/conf/server.xml은 Tomcat의 메인 설정 파일로 Tomcat 기동시에 참조 된다. server.xml의 구조 Tomcat은 몇개의 구성요소로 이루어져 있으며, server.xml에서는 XML의 요소를 통해 구성요소를 정의하고 있다. server.xml의 요소는 다음과 같이 트리구조를 갖고 있다. | +--- | +--- | +--- 1. 요소Tomcat 서버 구성요소의 정의 부분이다. 기본값은 로 되어 있으며, 포트 8005를 감시하고 shutdown 명령어를 접수하도록 설정되어 있다. 서버에서는 복수의 서비스를 관련 지울 수 있다. 2. 요소 구성요소를 정의하고 있다. 는 뒤에 기술 할 과 그것에 관련된 모든 를..

Web 언어

웹 언어에는 대표적으로 3가지가 있습니다. 웹 언어 - JSP : 속도는 느리나 유지보수가 쉬움 - PHP : 경량이 가벼워 속도가 빠름 - ASP : C#이나 .NET으로 진화되었음. 현재 나머지 두 언어에 비해 사용이 줄어드는 추세 *JSP와 PHP는 GNU(GNU NOT UNIX)로 현재 서버환경을 무료로 제공하고 있는 언어입니다. 위의 내용을 구체화해볼까여?! :D 언어 OS DB WAS (Web application Server) 속도 ASP Window server(N/T) MS-SQL, ORACLE IIS(윈도우내장) 중 PHP Window, Unix, Max MS-SQL, MYSQL, ORACLE Tomcat apache 2.0 상 JSP Window, Unix MS-SQL, MYSQL, ..

JSP 첫걸음

JSP로 들어가기 전에 네트워크에 대해 먼저 알아 봅시다 !! 네트워크 : 여러 컴퓨터나 단말기 사이를 통신회선을 연결한 컴퓨터의 이용형태 인터넷 : 전 세계의 컴퓨터가 서로 연결되어 정보를 교환 할 수 있는 하나의 거대한 통신망 Web = www (World - wide - web )= W3C *W3C = W3C는 회원기구, 정직원, 공공기관이 협력하여 웹 표준을 개발하는 국제 컨소시엄 순서: LAN - PAN - MAN - WAN - INTERNET 이지만 보통 많이 사용하는 개념은 LAN과 WAN이다 . LAN과 WAN의 차이 LAN은 근거리 통신망으로 내부서버에 대한 통신망일 때 LAN이라 표현하며 WAN은 장거리 통신망으로 외부 서버에 대한 통신망일 때 WAN을 사용한다. ※ 우리가 http:/..

Vector-벡터

Vector 클래스 자바에서의 배열(Array)은 고정 길이를 사용하고 있다. 즉 배열이 한번 생성되면 배열의 길이를 늘이거나 줄일 수 없다. 사용자가 배열을 사용할 때 배열의 크기를 벗어나는 인덱스에 접근하려면 에러가 발생한다. 그러므로 사용자는 프로그램에서 배열을 사용할 때 충분한 크기로 설정하여야 한다. Vector 클래스는 가변 길이의 배열을 제공한다. Vector 클래스는 객체에 대한 참조(주소)를 가지는 배열이기 때문에 객체들이 하나의 Vector에 저장될 수 있으며 필요에 따라 자동으로 늘어나고 줄어들 수 있다. 기본적은 생성자는 다음과 같다 Vector(); /* 이 생성자는 묵시적으로 10개의 요소를 가진 Vector체를 생성한다. */ Vector(int size); /* size로 지..

[기타]data/heap/stack/메모리 구조

data/heap/stack/메모리 구조 프로그램에 실행 될 때마다 필요한 메모리 공간 (지역 변수, 전역 변수 공간)의 할당을 위해 메인 메모리 (RAM)에 할당된다. 이렇게 할당되는 메모리 공간은 데이터, 힙, 스택의 세 영역으로 나뉜다. * data 영역 데이터 영역은 전역변수와 정적 변수(static 변수)가 할당되는 영역이다. 이 영역에 할당되는 변수들은 일반적으로 프로그램 시작과 동시에 할당되고 종료될 시 메모리에 소멸된다. * Stack ( 스택 ) 스택영역은 함수호출시 생성되는 지역변수와 매개변수가 저장되는 영역이다. 이 영역에 할당된 변수는 함수 호출이 완료되면 사라진다. ( 늦게할당 된 메모리가 먼저 out됨 ) * Heap 프로그래머애 의해 메모리 공간이 할당 및 소멸되는 공간으로 동..