채팅URI만들기
제 17장 그래픽 사용자 인터페이스 1세대 AWT OS로 부터 그래픽 자원을 빌려 씀, 운영 체제가 제공하는 자원을 이용하여서 컴포넌트를 생성2세대 Swing 자바 내부적으로 그래픽 자원 지원3세대 FX ㅇㅇ 최상위 컨테이너 - 껍데기 - 프레임 일반 컨테이너 - 패널, 스크롤페인 패널(panel) : 컴포넌트들을 가질 수 있는 컨테이너레이블(Label) : 편집이 불가능한 텍스트를 제 18장 이벤트처리 1. 이벤트가 발생할 컴포넌트 생성2. 원하는 이벤트를 처리하는 리스너 인터페이스를 구현3. 1번 컴포넌트에 2번 객체를 연결
TCP 서버, 클라이언트 이용해서1:1채팅, n:n채팅 만들기 했음
TCPsocket-serversocketclient ..더작성해야함
★★try 구문 밖에서 사용 할 스트림 객체 참조변수 선언try 구문 안에서 스트림 객체 생성 및 사용 ( 읽기 / 쓰기 )finally 구문 안에서 사용한 스트림 close InputStream 바이트 입력스트림을 위한 가상의 상위 클래스로서 System 클래스의 in 멤버 필드가 InputStream 타입이다. int read() - 입력 스트립에서 한 바이트를 읽어서 리턴한다. 일어오는 값은 바이트인데 리턴 타입은 int 타입으로 선언되어 있다. 읽어온 값은 0~255사이의 값, 더 읽은 값이 없는 경우 -1을 리턴한다.int read(byte[] b, int off, int len) - 입력 스트림에서 len 개의 바이트를 일어서 바이트 배열 b에 저장한다. 배열 b의 off 인덱스에서부터 저장한..
제 16장 스레드 생산자 - 소비자 문제buffer wait() 와 notify() 제 24장 입출력ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ AWT : 운영체제로 부터 그래픽 자원을 빌려와 GUI구현Swing : 자바안에 독립적인 UI컴포넌트 자원을 내포JavaFX : 스트림 : 순서가 있는 데이터의 연속적인 흐름 파일의 경로-절대경로 : 최상위 루트로부터의 경로-상대경로 : 현재 내 위치로부터의 경로-정규경로 : 최단거리 절대경로 import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException; public class FileStreamTest {public static void main(String[] args) {FileI..
16장 스레드 * 스레드 : 프로그램의 명령처리 흐름 * 프로세스 : 프로그램 실행의 최소 단위, 최소 하나의 스레드를 가짐 * 병렬 처리 : 두개이상의 명령문을 동시에 수행* 병렬 처리 구현방법 1. 다중 프로세스 - 각 프로세스가 별도의 메모리 공간을 할당 받기 때문에 각 프로세스간에 데이터를 어떻게 주고 받을 것인지가 이슈(IPC) ↓ ↓ 2. 다중 스레드 - 각 스레드들이 하나의 프로세스 안에서 공통 된 메로리 공간을 공유하기 때문에 교통정리가 이슈 ↓ ↓ 스레드 클래스 프로그램이 실행되면 처음 만들어지는 기본스레드(main thread)는 메인함수를 한번 실행하는 작업을 수행 void start() - 스레드 객체의 start 메소드가 호출되면 새로운 명령처리 흐름이 생성파생스레드 - run함수..
요구사항분석목적 구체화화면설계사용되는 데이터들문서화 15장 예외처리 * 예외 : 런타임 에러, 프로그램 실행 중 잘못된 코드, 부정확한 데이터, 예외적인 상황에 의하여 발생되는오류* 예외처리 : 위상황이 왔을때 어떻게 해야할지 명세를 작성해 주는 것 * try/catch/finally 블록try - 예외발생코드 입력catch - 예외처리코드 입력finally - 오류가 발생하든 안하든 항상 실행되어야 하는 코드 * 예외의 종류RuntimeException - 부정확한 코드에 의해 발생 - 선택적으로 예외처리 적용해야 함(필수X)-ClasscastException - instanceof사용-ArrayIndexOutofBoundsException - if( arr.length < index )-NullPoi..
14장 제네릭과 컬렉션 제네릭 Object 참조 변수는 어떤 객체이던지 참조할 수 있다. Store 클래스 class 컬렉션 : 자료구조를 구현한 클래스 자료구조 : 데이터들의 집합리스트(list) : 순서가 있는 데이터들의 집합, 가변길이 배열, 많이쓰임!!스택(stack) : 순서가 있는 데이터들의 집합을 LIFO 방식으로 관리하는 자료구조큐(queue) : 순서가 있는 데이터들의 집합을 FIFO 방식으로 관리하는 자료구조집합(set) : 순서가 없는 데이터들의 집합(중복없음) 리스트 인터페이스ArrayList 클래스 데이터가 삽입/삭제 될 때 마다 새로운 배열을 생성 , 배열의 크기를 임의로 변화시킬수 있다는 것잦은 탐색 유리LinkedList 클래스 데이터가 삽입/삭제 될 때 해당 칸만 추가/삭제..
패키지클래스(interface, enum..)의 묶음으로서 하나의 디렉토리(폴더)이다. 패키지의 이름과 같은 디렉토리 내에 클래스 파일들을 포함하며 하위 패키지도 포함하는 중첩된 구조도 가능하다. 난수 : 무작위로 추출된 수먼저 java.lang.Math 클래스를 임포트한다. Math.random()과 같이 사용하면 0에서 1사이의 소수를 얻는다. 보통 (int)(Math.random() * 10)과 같이 형변환을 하여 사용한다.그 외에도 Random 클래스를 이용하기도 하는데, Random 클래스 내 nextint(), nextDouble() 등의 메소드를 사용한다. next 뒤에 오는 Int나 Double은 자료형을 뜻하며 소괄호 안에 숫자를 넣어 난수 범위를 지정할 수 있다.메소드체인기법(빌더패턴)..