java #31 Thread, 채팅프로그램, static import java #31 Thread, 채팅프로그램, static import * Thread정의 - 작은 Process(프로세스의 조각 한 개) : CPU가 한번에 처리하는 일(사용자가 실행시킨 프로그램)의 단위- CPU의 가용성을 높이기 위해 프로세스를 잘게 쪼개서 스케줄에 의해 처리함.- 동시에 코드를 실행할때 (동시에 일처리할때)- Multi Thread .. 컴퓨터 관련/JAVA 강의 2016.12.18
java #30 Network, Port java #30 Network, Port * network- 다른 컴퓨터와 연결하기 위한 환경 - c/s (client/server)환경- protocal을 사용하여 통신을 하게 된다.- java.net package에 구현(TCP : ServerSocket, UDP:DatagramSocket)클래스가 존재 1. 중앙집중식2. c/s : 배포문제 ex)천리안, 하이텔, 유니텔3. internet : 웹클라이언트 (접근성 향상)4. RIA(.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #29 IO Stream -출력- (파일복사, 객체 JVM외부로 보내기/읽기) java #29 IO Stream -출력- (파일복사, 객체 JVM외부로 보내기/읽기) - 관련 Post 2015/01/18 - [프로그래밍/Java] - java #22 IO Stream -입력- * IO Stream 출력 - java.io package의 출력 Stream 관련 클래스들- 8bit : 한글깨짐, 모든 파일 가능- 16bit : 한글 깨지지 않으나 jpg 불가 bit 8bit Stream(byte 기반 Stram) = 한글 깨짐 16b.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #28 IO Stream -입력- java #28 IO Stream -입력- -관련 Post 2015/01/22 - [프로그래밍/Java] - java #23 IO Stream 출력, 파일복사, 객체 JVM외부로 보내기/읽기 * IO Stream - JVM 외부에 있는 데이터를 읽어들이거나 JVM이 목적지로 연결하는 것.- 단방향 stream(입력과 출력을 동시에 할수 있는 Stream 없다.) 입력의 근원 (InputStream) 출력.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #27 Exception Handling, 예외처리 java #27 Exception Handling, 예외처리 * Exception Handling - 가벼운 error (발생해도 다음상황으로 진행할 수 있는 것)- 프로그램 작성시 개발자가 반드시 인지하고 처리해야 하는 것.- 예외처리 클래스의 가장 윗부모는 Exception- Compile Exception(개발자가 코드를 정의하여 처리하는 예외)와 Runtime Exception(.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #26 Map java #26 Map - 관련 Post 2015/01/17 - [프로그래밍/Java] - java #23 JCF (Java Collection Framework), List, Map, Set 2015/01/17 - [프로그래밍/Java] - java #25 List(ArrayList, Vector) 2015/01/17 - [프로그래밍/Java] - java #24 Set * Map - Map<Key, Value> 키값 - HashMap(16개의 행씩 증가), HashTable(10개의 행씩 증가)- HashMap : 생성시 크기.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #25 List(ArrayList, Vector) java #25 List(ArrayList, Vector) - 관련 Post 2015/01/17 - [프로그래밍/Java] - java #23 JCF (Java Collection Framework), List, Map, Set 2015/01/17 - [프로그래밍/Java] - java #24 Set 2015/01/17 - [프로그래밍/Java] - java #26 Map * List(ArrayList, Vector) ArrayListVector 동기화 x 0 동시접근 multi thread에서 동시접근 가능 불가 속도 빠름 느림.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #24 Set java #24 Set - 관련 Post 2015/01/17 - [프로그래밍/Java] - java #23 JCF (Java Collection Framework), List, Map, Set 2015/01/17 - [프로그래밍/Java] - java #25 List(ArrayList, Vector) 2015/01/17 - [프로그래밍/Java] - java #26 Map * Set - 중복을 허용하지 않음- 검색의 기능이 없음 123456789101112131415- 생성 : Set<E> set = new HashSet<E&g.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #23 JCF (Java Collection Framework), List, Map, Set java #23 JCF (Java Collection Framework), List, Map, Set - 관련 Post 2015/01/17 - [프로그래밍/Java] - java #24 Set 2015/01/17 - [프로그래밍/Java] - java #25 List(ArrayList, Vector) 2015/01/17 - [프로그래밍/Java] - java #26 Map * JCF (Java Collection Framework) - 자료구조를 미리 정의해둔 클래스들- List, Set, Map 등이 존재- 가변길이형(방.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #22 꼭 알아야 할 클래스와 메소드-3- (수학, 난수 관련) java #22 꼭 알아야 할 클래스와 메소드-3- (수학, 난수 관련) - 관련 Post 2015/01/17 - [프로그래밍/Java] - java #20 꼭 알아야 할 클래스와 메소드-1- (문자열 관련) 2015/01/17 - [프로그래밍/Java] - java #21 꼭 알아야 할 클래스와 메소드-2- (날짜, 포메터 관련) * 수학 , 난수 관련 클래스 수학 : math 난수 : ra.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #21 꼭 알아야 할 클래스와 메소드-2- (날짜, 포메터 관련) java #21 꼭 알아야 할 클래스와 메소드-2- (날짜, 포메터 관련) - 관련 Post 2015/01/17 - [프로그래밍/Java] - java #20 꼭 알아야 할 클래스와 메소드-1- (문자열 관련) 2015/01/17 - [프로그래밍/Java] - java #22 꼭 알아야 할 클래스와 메소드-3- (수학, 난수 관련) * 날짜, 포메터 관련 클래스와 메소드 날짜 : D.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #20 꼭 알아야 할 클래스와 메소드-1- (문자열 관련) java #20 꼭 알아야 할 클래스와 메소드-1- (문자열 관련) - 관련 Post 2015/01/17 - [프로그래밍/Java] - java #21 꼭 알아야 할 클래스와 메소드-2- (날짜, 포메터 관련) 2015/01/17 - [프로그래밍/Java] - java #22 꼭 알아야 할 클래스와 메소드-3- (수학, 난수 관련) 2015/01/15 - [프로그래밍/Java] - java #16 문자열, St.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #19 내부클래스, 중첩클래스, 지역클래스, 익명클래스 java #19 내부클래스, 중첩클래스, 지역클래스, 익명클래스 * inner class - Event를 처리하기 위하여 만들어진 클래스 - 클래스안에 정의되는 클래스- 아래 4가지 형태가 있음.- 내부클래스(inner class)- 중첩클래스(nested class)- 지역클래스(local class)- 익명클래스(anonymous inner class) 1. 내부 클래스(inner .. 컴퓨터 관련/JAVA 강의 2016.12.18
java #18 개선된 for문 java #18 개선된 for문 * 개선된 for문 - JDK 1.5에서부터 지원- array, Collection, List, Set 등의 모든 방(처음부터 끝까지)의 값을 출력시- 인덱스를 사용할 수 없다- 기존의 for보다 느리지만 간편하게 사용할 수 있다. 123for(데이터형 변수명 : 배열명){ (배열방의 데이터형과 일치하는 데이터형 사용)}c.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #17 배열(array) java #17 배열(array) * 배열(Array) - 참조형 데이터형 사용- 고정길이형(크기가 설정되면 늘리거나 줄일수없다.)- 메모리에 동일 데이터형으로 나열해서 사용- 일차원, 이차원, 삼차원, 가변배열을 제공한다.- 모든 데이터형으로 배열을 생성할 수 있다. 배열 종류특성사용법값 할당값 사용1 차 .. 컴퓨터 관련/JAVA 강의 2016.12.18
java #16 문자열, String클래스 메소드 java #16 문자열, String클래스 메소드 * 문자열을 저장하는 클래스들 java.langString짧은 문자열"..."- 참조형 데이터형 - 기본형형식(데이터형 변수명 = 값 ex> String S="ABC"), 참조형형식(데이터형 변수명 = new 생성자() ex>String s=new String ("ABC")) 두가지로 사용할 수 있다. 단, 참조형형식은 힙의 .. 컴퓨터 관련/JAVA 강의 2016.12.18
java #15 interface, 추상클래스 java #15 interface, 추상클래스 * interface - 다중 상속 사용 시(다른 기능을 원하는 만큼 받을 수 있다.)- 약결합의 구현으로 클래스간의 유연성을 높일 수 있다. 자바의 꽃 -> DI - 객체화가 되지 않는다.- 생성자가 들어가지 못한다.- is a 관계의 객체화는 된다.- 인터페이스끼리 상속된다. interfa.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #14 다형성, 오버로드(overload), 오버라이드(override), Annotation java #14 다형성, 오버로드(overload), 오버라이드(override), Annotation * 다형성(polymorphism) - 같은 이름의 대상을 여러가지 형태로 사용할 수 있는 것- method 다형성, 객체 다형성을 지원한다.- 객체지향언어(OOP)의 3가지 특징 중 하나 * overload(overloading)특징 하나의 클래스에서 같은 이름의 메소드를 .. 컴퓨터 관련/JAVA 강의 2016.12.18
java #13 상속(inheritance), super java #13 상속(inheritance), super * 상속(inheritance) - 코드의 재사용성 증가 (부모클래스에서 만들어놓은 미리 만들어놓은 method, 변수를 자식클래스에서 사용할 수 있도록 하는 것.- oop언어의 3대 특징 중 하나- 클래스의 계층이 생성된다. (부모-자식 관계 / 선조-후손 관계/ super-sub관계)- java는 단.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #12 생성자, 멤버변수와 인스턴스변수, this java #12 생성자, 멤버변수와 인스턴스변수, this * 생성자(constructor) - 클래스가 객체로 만들어질때 (객체화) instance 변수에 기본으로 들어가야 할 값을 부여할 때 사용- 실행되어야 할 코드를 넣어주는 method의 일종- 클래스의 이름과 동일하게 만들어진다.- 반환형이 없다.- method 호출하듯이 .. 컴퓨터 관련/JAVA 강의 2016.12.18
java #11 객체지향프로그래밍 java #11 객체지향프로그래밍 * OOP(Object Oriented Programming) - 실생활에 존재하는 사물을 객체로 보고 그 객체를 컴퓨터에서 구현하여 사용하는 데 적합한 언어- 3대 특징 : 상속(클래스의 계층화 등), 다형성, 캡슐화 * 클래스(설계도) - 참조형 데이터형 : 실제 데이터는 메모리의 다른 곳에 저장.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #10 특수문자, variable arguments, printf java #10 특수문자, variable arguments, printf * 특수문자 - 문자가 기능을 가진 예약된 문자들- \문자- 출력하기 어려운 문자 \, ", '를 출력하거나 기능을 사용해야 할때 \nnew line\rreturn : 커서를 그 줄의 가장 앞으로 이동할 때(window만 있음)\ttab : 탭키를 친것과 같은효과, 스페이스바 7칸(white space)\bb.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #8 #9 변수/메소드, 접근지정자 java #8 #9 변수/메소드, 접근지정자 * 변수 (variable) static 변수(class 변수)- 클래스의 필드에 선언하는 변수 - 메모리에 가장 먼저 올라감 - 자동초기화 : 실행시 jvm이 초기 값을 자동으로 넣어줌. * 부여되는 초기값 구분데이터형초기값정수형byte, short, int, long0실수형float, double0.0문자형char\u0000.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #7 문자열 비교(equals), Arguments java #7 문자열 비교(equals), Arguments * 문자열 비교 - 두 비교 대상이 완전히 동일한지 검사한다. == 문자열이 기본형인 경우에만 제대로 비교된다. 참조형 형식으로 만들어지면 비교가 되지 않는다. equalsString 클래스의 메소드, 기본형 형식이든 참조형 형식이든 비교 가능하다. boolean을 반환.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #6 패키지 java #6 패키지 * 패키지란?①②③④⑤workspace->project->bin-> package->byte code src->package->java code - 비슷한 일을 하는 클래스 파일을 모아 놓은 폴더 - 소스코드 작성시 가장 첫줄에서만 정의 가능 - 이클립스의 기본 단위 ex) package kr.co.sist.test; class Test{ . . . }kr\co\sist\test\Test.class 생성.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #5 BinaryString/Arguments/parseInt/제어문 java #5 BinaryString/Arguments/parseInt/제어문 * BinaryString - 정수를 2진수로 변환하는 Integer 클래스의 메소드123456class BinaryString{ public static void main(String[] args) { int i=1531315153; System.out.println(i+"를 이진수로 "+Integer.toBinaryString(i)); }}Colored by Color Scriptercs toBinaryStringpublic static String toBinaryString(int i)Returns .. 컴퓨터 관련/JAVA 강의 2016.12.18
java #3, #4 Constant/형변환/API/연산자/진수 java #3, #4 Constant/형변환/API/연산자/진수 * Constant - 변수와 상수 장점단점변수가독성값 변경 가능성 우려상수값 변경이 없음가독성 낮음 Constant 는...- 변수를 상수처럼 사용할 때.- 변수의 값을 변경할 수 없게 만든다.- Class의 field 에서만 정의할 수 있다.field : class 안 & 메소드 밖의 영역 <.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #2 java 기초2 java #2 java 기초2 * complie time과 runtime compile time runtime <cpu, memory 32Mbyte 할당받음> 1. 소스코드 작성 - class 명{ } 2. 저장 : 클래스명,java 3. compile : javac.exe c:\>javac Test.java %성공하면 byte code생성 Test.class ->클래스파일 4. 실행 : java bytecode명 클래스로더 -local : 코드검증기 -network : JIT %실행.. 컴퓨터 관련/JAVA 강의 2016.12.18
java #1 java 기초1 java #1 java 기초1 Java SE java OOP(Object Oriented Programming) - 한번 코딩으로 어디에서나 실행 가능- 메모리 관리의 편의성(가비지 컬렉터)- 개발킷 무료- 16비트 언어 패스잡기 -윈도우 : 윈도우+포즈, 시스템-설정변경, 고급, 환경변수-배치파일 : 새로만들기-텍스트문서 rem 실행하기 위한 경로를 설.. 컴퓨터 관련/JAVA 강의 2016.12.18