본문 바로가기

콩's EDUCATION/콩's JAVA

TUIGrid https://github.com/nhnent/tui.grid/releases 체크 더보기
Java 클래스, 객체, 인스턴스, 인스턴스화? 자바를 배우면 가장 헷갈리는 요소를 하나씩 정리하려고 합니다. 객체의 인스턴스화? 그렇다면 인스턴스는 또 뭐냐? 인스턴스와 객체가 비슷하다는데 차이점은 뭐냐? 지식인이나 블로그를 찾아보면 항상 똑같은 의문이 듭니다. 그래서 스스로 정리해봤습니다. 1) 객체(object) object 뜻을 검색하면 물건, 물체입니다. 즉 현실 세계에 존재하는 무형의 무언가를 뜻하는 것이죠. 지금 자신이 보고 있는 모니터, 키보드, 마우스 전부 객체라고 할 수 있습니다. 2) 클래스(Class) Class는 객체를 정의해놓은 것이라고 합니다. 흔히 '틀'이라는 용어를 많이 사용하더군요. 저는 제품 설명서라고 얘기하고 싶네요. 제품 설명서에는 스펙과 동작 방법에 대해 기술해 놓습니다. 즉, 클래스는 존재하는 객체(각 스펙),.. 더보기
[KITRI] 자바 JDBC 자바 JDBC * JDBC란 자바 프로그램에서 데이터베이스 이용할 수 있도록 도와주는 API 모음 java database CONNECTIVITY java.sql 패키지(javax.sql) 여러 api 사용 자바 프로그램 java.ip 패키지 (파일 입출력) DB : SQL : 테이블 데이터 1. DB연결(conn; ip, prot, id, password..) ==> java.sql.Connection ==> DB종류(Oracle, MYSQL, MSSQL)마다 구현이 다르다. 2. sql 전송 ==> java.sql.Statement / java.sql.PreparedStatement 3. sql 결과 검색 ==> java.sql.ResultSet 4. db 연결해제 ==> java.sql.Connec.. 더보기
[KITRI] 자바 15장 : 네트워크 完 15장. 네트워크 * Java.net 패키지 소켓(Socket) ; 통신 양쪽 끝 서버도 클라이언트도 소켓 있어야 통신 가능 더보기
[KITRI] 자바 14장 : 입출력 14장. 자바의 입출력 13장은 GUI 쓰임새가 적기에 넘어갑니다. * 입출력 입력 : 자바 내부로 데이터 흘러 들어오는 것 출력 : 자바 외부로 데이터 흘러 나가는 것 자바 내부 자바 외부 String s 메모리 버퍼 파일 키보드 데이터베이스(java.sql) 외부 컴퓨터(java.net) 파일 데이터 입력 = 파일 입력 스트림 파일 데이터 출력(저장) = 파일 출력 스트림 키보드 입력 = 표준입력장치 모니터 출력 = 표준출력장치 System 클래스 : 자바 프로그램 실행 컴퓨터 정보 System.out 변수 : 현재 컴퓨터의 모니터 변수 System.out.println() System.in 변수 : 현재 컴퓨터의 키보드 변수 java.io.InputStream 타입 버퍼 입력/버퍼 출력 java.i.. 더보기
[KITRI] 자바 12장 : 멀티 스레드(Thread) 12장. 멀티 스레드 (Multi Thread) TIP: 자바 서블릿/jsp ==> "웹" ==> 기본 멀티스레드 방식 동작 실행 구조 * 기본 정의 프로그램 ; CPU 실행 가능한 이진코드 집합체(*.class) 프로세스 ; 현재 cpu 실행중인 프로그램 프로세스 구성 ; 데이터 메모리 공간+작업(스레드) 탐색기 ; 파일/폴더 목록 + 목록 출력 스레드 + 파일 오픈 스레드 프로세스 실행방법 스레드 ; 프로세스 구성 작은 작업 단위들 싱글스레드(Single Thread) ; 한번에 한개의 스레드 실행 구조 프로세스 = 데이터 메모리 공간+ 스레드 멀티스레드(Multi Thread) ; 한번에 여러개 스레드 동시 실행 구조 프로세스 = 데이터 메모리 공간+ A스레드 + B스레드..... * java.la.. 더보기
[KITRI] 자바 11장 : Java.util 패키지(컬렉션 프레임워크) 11장. java.util 패키지 *10장 innerclass는 쓰임새가 그다지 많지 않아 패스. * 종류 1. 수동 import 작성 2. 컬렉션 프레임워크(Collection FrameWork) 클래스 cf. 컬렉션 ; 다수의 데이터 프레임워크 ; 표준화된 방법을 제공하는 틀(프로그래밍 기법) xxxList - Vector, ArrayList, Stack, LinkedList, Queue 클래스들 xxxSet xxxMap 배열 ; 정적크기/동일타입 데이터만 장 동적크기/ 3. 날짜/시간 - java.util.Date 특징 ; 날짜와 시간 표현 생성자 ; Date d = new Date(); ==> 현재 시스템 JDK 생성자나 메소드 사용 자제 deprecated(한줄 그어진 것) 경고 JDK 업그레이.. 더보기
[KITRI] 자바 9장 : Java API (Application Program Interface) 자바 9장. 자바 API * Object 1. 자바 상속관계 최상위 클래스 2. Object 모든 메소드(10개)들은 자바의 다른 클래스에도 포함 3. Object 그대로 사용 또는 오버라이딩 4. equals() 메소드 기본형 변수값 동등성 비교 == 실제값 동등성 비교 참조형 변수값 동등성 비교 == 주소값 동등성 비교 (연산자 기능 정해진 그대로 ; overriding 불가능) 5. toString() 메소드 * 두 문자열 객체 내용 비교 @Override public boolean equals(Object obj) { if(obj instanceof CellPhone){ return model == (((CellPhone)obj).model); } else{ return false; } } obj.. 더보기
[KITRI] 자바 8장 : 예외처리 8장. 예외처리 자바 실행 도중(컴파일 과정 + 실행과정) 오동작 == 오류 발생 컴파일 오류 ; syntax 오류 ; 구문오류 int i = 3.14 실행 오류 ; 실행 조건에 따라 발생 오동작 = 예외 = exception 예외 상황 다양하다 = 자바 객체 지향언어 = 모든 객체 취급 = 예외 객체 = 예외 클래스 = api xxxxException 클래스들 다수개 * 예외 발생 1. 정수 0으로 나눴을 때 ==> java.lang.ArithmeticExceptiopn 발생 int i = Integer.parseInt(args[0]); int j = 100/i; args[0] '0' 입력 ; 오류 발생 args[0] '100' 입력 ; 정상 수행 2. 잘못된 인덱스 범위 접근 경우 ==> java.l.. 더보기
[KITRI] 자바 7장 : 객체지향 프로그래밍 2차 7장. 객체지향 프로그래밍 2차 * 객체 지향 특징 반복 코드 최대한 줄임. [m] class 회사원 extends 사람{ 사번, 급여 //밥먹다 메소드 //잠자다 메소드 일하다 메소드 } 1. 회사원 사람"이다". ==> 상속 관계; is -a 관계성립 ; class 회사원 extends 사람 2. class 자동차{ 시동걸다(){} 전진하다(){} 후진하다(){} } 운전자는 자동차 "이다" (X) 운전자는 자동차를 가지고 있다 ==> 포함관계; has -a 관계성립 ; clss 운전자{ 운전하다(){} 자동차 car = new 자동차(); // 변수 } * 캡슐화 구조 만족 데이터 + 기능묶음 == Class * 상속(inheritance) 구문 1. 변수나 메소드들은 하위클래스 자동 포함 사용 가.. 더보기