목록자바프로그래밍및실습 (4)
JUINTINATION
데이터베이스란?여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 집합데이터의 저장, 검색, 갱신을 효율적으로 수행할 수 있도록 데이터를 고도로 조직화하여 저장DBMS데이터베이스 관리 시스템(DataBase Management System)오라클(Oracle), 마이크로소프트의 SQL Server, MySQL, IBM의 DB2 등데이터베이스 종류관계형 데이터베이스키(key)와 값(value)들의 관계를 테이블로 표현한 데이터베이스 모델키는 테이블의 열(column)이 되며 테이블의 각 행(row)은 하나의 레코드(record)를 표 현현재 사용되는 대부분의 데이터베이스는 관계형 데이터베이스객체 지향 데이터베이스객체 지향 프로그래밍에 쓰이는 것으로, 정보를 객체의 형태로 표현하..
소켓(Socket)이란?TCP/IP 네트워크를 이용하여 쉽게 통신 프로그램을 작성하도록 지원하는 기반 기술두 응용프로그램 간의 양방향 통신 링크의 한쪽 끝 단소켓끼리 데이터를 주고받음소켓은 특정 IP 포트 번호와 결합소켓 종류 : 서버 소켓과 클라이언트 소켓TCP/IP 프로토콜TCP는 Transmission Control Protocol두 시스템 간에 신뢰성 있는 데이터의 전송을 관장하는 프로토콜TCP에서 동작하는 응용프로그램 사례e-mail, FTP, 웹(HTTP) 등IP는 Internet Protocol패킷 교환 네트워크에서 송신 호스트와 수신 호스트가 데이터를 주고 받는 것을 관장하는 프로토콜TCP보다 하위 레벨 프로토콜IP 주소네트워크 상에서 유일하게 식별될 수 있는 컴퓨터 주소숫자로 구성된 주소..
멀티태스킹이란?하나의 응용프로그램이 여러 개의 작업(태스크)을 동시에 처리하는 것스레드란?프로세스 내에서 실행되는 흐름의 단위 자바에서는 JVM에 의해 스케줄링되는 실행 단위의 코드 블럭멀티스레딩이란?하나의 응용프로그램을 여러 개의 스레드로 구성한 스레드가 대기하는 동안 다른 스레드 실행프로그램 전체적으로 시간 지연을 줄일 수 있음자바의 멀티태스킹은 멀티스레딩만 가능JVM과 멀티스레드의 관계하나의 JVM은 하나의 자바 응용프로그램만 실행자바 응용프로그램이 시작될 때 JVM이 함께 실행됨자바 응용프로그램이 종료되면 JVM도 함께 종료됨하나의 응용프로그램은 하나 이상의 스레드로 구성 가능스레드를 만드는 2가지 방법java.lang.Thread 클래스 사용java.lang.Runnable 인터페이스 사용Thr..
컬렉션요소(element) 객체들의 저장소객체들의 컨테이너라고도 불림요소의 개수에 따라 크기 자동 조절요소의 삽입, 삭제에 따른 요소의 위치 자동 이동고정 크기의 배열을 다루는 어려움 해소다양한 객체들의 삽입, 삭제, 검색 등의 관리 용이컬렉션은 제네릭(generics) 기법으로 구현됨컬렉션의 요소는 객체만 가능기본적으로 int, char, double 등의 기본 타입 사용 불가JDK 1.5부터 자동 박싱/언박싱으로 기본 타입 값을 객체로 자동 변환 제네릭특정 타입만 다루지 않고, 여러 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화시키는 기법, , : 타입 매개 변수요소 타입을 일반화한 타입제네릭 클래스 사례제네릭 스택 : StackE에 특정 타입으로 구체화정수만 다루는 스택 Stack문자..