
배열의 장단점 장점 : 배열은 구조가 간단하고 데이터를 읽는데 걸리는 시간(접근 시간, access time)이 짧다. 단점 : 크기를 변경해야 하는 경우 새로운 배열을 생성 후 데이터를 복사해야 함, 크기 변경을 피하기 위해 충분히 큰 배열을 생성하면 메모리가 낭비됨, 비순차적인 데이터의 추가, 삭제에 시간이 많이 걸린다. ->데이터를 추가하거나 삭제하기 위해 다른 데이터를 옮겨야 함, but 순차적인 데이터 추가(끝에 추가)와 삭제(끝부터 삭제)는 빠르다. LinkedList - 배열의 단점을 보완 - 배열과 달리 LinkedList는 불연속적으로 존재하는 데이터를 연결(link) - 단 한 번의 참조 변경만으로 데이터 삭제 가능 - 한 번의 Node 객체 생성과 두 번의 참조 변경만으로 데이터의 추..

컬렉션(collection) : 여러 객체(데이터)를 모아 놓은 것. 프레임웍(framework) : 표준화, 정형화된 체계적인 프로그래밍 방식 컬렉션 프레임웍(collections framework) -컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 -컬렉션을 쉽고 편하게 다룰 수 있는 다양한 클래스를 제공 -java.util 패키지에 포함 컬렉션 클래스(collection class) : 다수의 데이터를 저장할 수 있는 클래스 컬렉션 프레임웍 핵심 인터페이스 List -순서가 있는 데이터의 집합, 데이터의 중복을 허용. -구현 클래스 : ArrayList, LinkedList, Stack, Vector 등 Set -순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다. -..

내장 객체란 내장 객체는 JSP 페이지 작성 시 자주 사용되는 기능을 구현하기 위해 제공된다. 선언 없이 내장 객체 변수명을 통해 바로 사용할 수 있다. ★내장 객체는 JSP가 변환된 Java파일 안에 _jspService()메서드 안에서 선언되는 지역 변수다. ->선언문 안에서 내장 객체 사용 불가 내장 객체 종류 -request(★) :웹 클라이언트 요청 정보 저장 -response :웹 클라이언트의 요청 정보를 처리하는 응답 정보 저장 -pageContext :페이지 실행에 필요한 정보 저장, forward&include 기능 실행 시 사용 -out :JSP 페이지로부터 생성된 결과 출력 시 사용되는 출력 스트림 -application(★) :웹 서버 내 동일 애플리케이션 처리 정보 저장 -conf..

1. 스크립틀릿 내 반복문을 사용하여 구구단을 출력해 보자. HTML 테이블 - 안에 작성 - : 표 생성, border 1(테두리 표시), 0(테두리 제거), width 가로길이, height 세로 길이, align 화면 상 위치 - : 행 - : 열 - : 표의 제목 - : 자바 소스 작성 2. 한 개의 JSP 페이지 내 정수형 변수 num1, num2 두 개를 선언하고 두 개의 정수를 더한 결과값, 뺀 값, 곱한 값, 나눈 값, 나머지 연산 결과를 반환하는 메서드를 제작. 이후 선언한 두 개의 변수를 입력 파라미터로 하여 각각의 메서드를 사용한 결과를 출력해 보자. 3. java.textSimpleDateformat 클래스 및 java.util.Data 클래스를 사용하여 현재 날짜와 시간을 출력해 ..

JSP의 개요 JSP는 Java Server Page의 약자로 Java를 이용하여 동적 웹 서비스를 구현할 수 있는 서버 사이드 기술. 컴파일 방식이 아닌 스크립트 방식을 사용하므로 JSP 페이지를 개발하는 프로그래머가 직접 컴파일하지 않고 페이지의 호출 시 필요한 경우에 한해 자동으로 컴파일을 수행하여 서비스를 제공한다. JSP의 동작 SERVLET : 클래스 -> 인스턴스 -> 서블릿 컨테이너에 코딩되서 사용 JSP (JAVA 파일이 아니다, class 파일로 컴파일할 수 없다.) : JSP -> JAVA -> 클래스 -> 인스턴스 -> 웹 컨테이너 코딩되서 사용 -> JSP 파일은 기능 수행에 필요한 최소한의 자바 문장으로만 작성되므로 바로 컴파일하여 사용하는 것이 불가능하다. 따라서 JSP 페이지..

프로세스와 쓰레드 프로세스 : 실행 중인 프로그램, 자원(resources)과 쓰레드로 구성 ->cpu,메모리... 쓰레드 : 프로세스 내에서 실제 작업을 수행, 모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다. 쓰레드 종류 - 싱글 쓰레드, 멀티 쓰레드 멀티 쓰레드의 장단점 대부분의 프로그램은 멀티쓰레드로 작성되어 있다. 장점 : 시스템 자원을 보다 효율적으로 사용 가능, 사용자에 대한 응답성 향상, 작업이 분리되어 코드가 간결해 진다. 단점 : 동기화(synchronization)에 주의해야 한다, 교착 상태(dead-lock)가 발생하지 않도록 주의 필요, 각 쓰레드가 효율적으로 고르게 실행될 수 있게 해야 한다. 쓰레드의 구현과 실행 두 가지 방법이 있다. 1. Thread 클래스를 상속 cl..

데이터 사전이란? 오라클 데이터 베이스 테이블은 사용자 테이블(user table), 데이터 사전(data dictionary)으로 나뉜다. 사용자 테이블은 여러 SQL문에서 활용한 EMP, DEPT, SALGRADE 테이블, 데이터 사전은 데이터베이스를 구성하고 운영하는 데 필요한 모든 정보를 저장하는 특수한 테이블로 ->데이터베이스가 생성되는 시점에 자동으로 만들어진다. 오라클 데이터베이스는 사용자가 데이터 사전 정보에 직접 접근하거나 작업하는 것을 허용x. 대신 데이터 사전 뷰(data dictionarty view)를 제공하여 SELECT문으로 정보 열람을 할 수 있게 해두었다. 데이터 사전 접두어 총 네 가지 있지만 두 가지가 제일 중요하다고 하셨다. USER_XXXX : 현재 데이터베이스에 접..

트랜잭션이란? A계좌 -> B계좌로 100만원을 이체하려면 A계좌에서 -100(UPDATE -100 WHERE A계좌), B계좌에서 +100(UPDATE -+100 WHERE B계좌)이 함께 이루어져야 한다. 만약 A계좌에서 -100만 이루어지고 B계좌에 +100이 이루어지지 않으면 돈은 증발. ->계좌 이체라는 행위는 위에 두 UPDATE문이 완전히 실행되어야 완료되는 작업 단위이다. 트랜잭션이란 더 이상 분할할 수 없는 최수 수행 단위를 뜻하며 계좌 이체와 같이 하나의 작업 OR 밀첩하게 연관된 작업을 수행하기 위해 한 개 이상의 데이터 조작 명령어(DML)로 이루어진다. ALL OR NOTHING 문장으로 설명하기도 한다. 트랜잭션을 제어하기 위해 사용하는 명령어를 TCL(Transaction Co..