본문 바로가기
반응형

java프로그래밍22

(자바) 프로그래밍 기초24 - 인터페이스 만들기(신호등만들기) 소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git 인터페이스 폴더 참고하세요 action: 엔터, 클릭, 더블클릭, 키보드 => event(이벤트) 처리: 프로그래머가 어떻게 처리할지 코딩 인터페이스: 반드시 구현해주어야할 규칙 명세(정의) 구현: 처리할 부분을 코딩 (규칙은 프로그래밍이, 구현은 내가 한다.) 인터페이스는 규칙만 명세, 구체적으로 구현되어있지 않음 충전기 인터페이스 new 충전기() : X 인터페이스는 객체 생성할 수 없다. 추상메소드만 있어야 한다. 규칙을 메소드로 정의, 변수는 쓸 수 없다. 1. 인터페이스 기초 1) 인터페이스 생성하기 (기존 클래스와 다르게 인터페이스로 생성 필요) 2) 인터페이스 코딩하기 3) 클.. 2019. 8. 11.
(자바) 프로그래밍 기초22 - 복습(변수의 종류, 증감연산자, 클래스, 배열제어) 소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git 변수복습, 증감연산자, 배열제어 폴더 참고하세요 1. 변수내에 무엇이 저장 1) 기본형 변수 : 값 기본형 데이터(정수, 실수, 문자, 논리) int num = 4; 2) 참조형 변수 : 주소 배열, 클래스, 컬렉션 int[ ] num2 = {1, 2, 3}; 2. 변수의 생존 범위=>생성된 위치 1) 전역변수: 클래스 내 전체 영역 2) 지역변수: 생성된 괄호 내 지역 3. 형변환 (캐스팅 Casting) 강제형변환: 메모리가 큰대서 작은대로 변환(int -> byte) - 별도 코딩 필요 자동형변환: 메모리가 작은대서 큰대로 변환(byte -> int) 4. 증감연산자 1) 기본 2) .. 2019. 8. 10.
(자바) 프로그래밍 기초21 - DB 연결하기1 (my SQL) 소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git DB연결프로그래밍 폴더 참고하세요 변수 -> 배열 -> 컬렉션 -> 파일 -> DB 1. DB만든다. 2. 테이블을 만든다 + 항목설정 3. 데이터를 집어 넣는다 4. 데이터 검색해서 확인한다. 1. mySQL 설치 https://dev.mysql.com/downloads/file/?id=480489 -> 다운로드 -> 커뮤니티 -> 5.5버전 다운로드 2. mySQL 명령어창 열기 3. DB만들고 실습하기 1) DB 생성하기 2). 생성한 database로 들어가기 3) DB 테이블 만들기 4) DB 테이블 조회하고, 삭제 하기 5) DB에 데이터 넣고 조회하기 6) 원하는 정보만 확인하.. 2019. 8. 4.
(자바) 프로그래밍 기초20 - 스레드 (thread 프로그래밍) 소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git 스레드 폴더 참고하세요 상속을 사용하는 응용 스래드 만들기(thread 프로그래밍) - 프로그래밍을 순차적으로 처리하지 않고, 동시에 처리하게 해주는 프로그래밍 방법 ex: 자동차 경주 게임 만들기 1. 순차 처리의 자동차 게임 - 자동차 게임이 될 수 없음 2. 동시 처리 되는 자동차 경주 만들기 1) 스레드 불러오기 2) 자동차 정의하기 - 파일을 하나로 만들면 안되고 여러개의 Class 생성 필요 (스레드 동시 생성 목적) 3) 차량 실행해보기 - 100개까지 실행하지 않고 섞어서 출력하는 것을 볼 수 있음(CPU에 성능에 영향받음) 3. 동시 처리되는 증감 만들기 (1~100까지, .. 2019. 8. 4.
(자바) 프로그래밍 기초19 - 상속2(상속, 재정의) 소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git 상속2 폴더 참고하세요 - 상속 : 재사용 - 재정의 : 부모가 가지는 메소드의 기능을 자식이 수정해서 사용 ※ 부모의 메소드와 똑같이 써주면 자식의 메소드가 우선 UML(피라미드)로 설계하여 상위에서 하위로 내력가는 구조임(다중상속 불가) - ex : 직원이 상위 -> 매니저가 하위 : 속성은 직원이 더 큰 계념이지만 구성 요소는 하위로 갈 수록 많아짐 자바의 기본값 - 별도 조치 하지 않아도 기본으로 들어 있음 (그냥 상식) import java.lang.* (String, system같은게 들어 있음) extends object 사람(Object) ------------> 맨(Comp.. 2019. 8. 4.
(자바) 프로그래밍 기초18 - 컬렉션 소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git 컬렉션 폴더 참고하세요 목적: 배열의 한계를 극복 - 동일한 속성 밖에 처리 안됨(String이면 String, int면 int만 생성 가능) 크기가 조절 불가 순서, 중복 없음 등 각 특성을 고려하여 원하는 Type으로 값을 생성 - List타입: 순서, ArrayList - Set타입: 중복X, HashSet - Queue타입: FIFO(선입선출), LinkedList - Map타입 : 키-값, Hashmap ex Key와 함께 저장 (스마트폰 1번 엄마 ) 1. List 타입 2. HashSet 타입 3. Queue 타입 4. Map 타입 5. 연습문제 1) 휴대폰 2번 누구? 2) .. 2019. 8. 3.
(자바) 프로그래밍 기초17 - 예외처리(자바 에러의 종류) 소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git 예외처리 폴더 참고하세요 ㅁ이론 변수 -> 연산자 -> 배열 -> 제어문 -> 클래스 -> 상속 -> 응용문제 - 예외처리(에러) - 파일입출력 - 상속 에러(Error)프로그램 중단 에러가 발생할 것 부분에 예외처리 -> 계속 실행하게 할 수 있음 에러처리를 반드시 해주어야 하는 경우 => 외부 자원 연결 1) 파일 2) 네트워크 3) Database - 에러종류 1) 번역에러(컴파일에러)/ 무조껀 중단 - 문법에러 - ; { 2) 실행에러 - 배열 2개 3) 예외처리의 방법 ① 내가 처리 - try~chatch - 에러코드 출력해보기 e.printStackTrace(); - 오류 처리 .. 2019. 8. 3.
(자바) 프로그래밍 기초16 - 파일 입출력 소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git 파일저장, 파일입출력 폴더 참고하세요 1. 파일 저장 코딩 - Package Explorer에서 F5 누르기 2. 예외처리 - 에러나면 대체 TEXT 송출 3. 예외처리2 4. 입력창으로 저장 파일 만들기 5. Package Explorer에서 F5 자동처리 6. 스트림 계념 이해 7. 파일 입출력 예제 8. 일기장 만들기 1) 일기장 로그인창 만들기 2) 일기장 본문 틀 만들기 3. 일기장 로그인 창에 일기장 본문 불러오기 4. 일기장 본문 만들기 9. 인터넷에 있는 파일 긁어오기 외부 부품 설치하기 자바 부품을 긁어 오는 사이트 https://mvnrepository.com/ Maven.. 2019. 7. 28.
(자바) 프로그래밍 기초15 - 상속1, 접근 제어자, 패키지 관리 소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git 상속, 접근제어자 폴더 참고하세요 ㅁ접근제어자(UMR 표기법) public(+) : 아무데서나 접근 가능 default ( ): 아무것도 안쓸때, package 내에서만 접근 가능 protected(#) : package내에서 접근 가능, 다른 package인데 상속일때만 접근 가능 private(-) : 한 클래스내에서 접근 가능 private -> default -> protected -> public ㅁfinal 이란? final키워드 => 변경할 수 없다. 1) final int jumsu =100; //상수(항상 똑같은 값을 가짐) //변경할 수 없다. //jumsu = 200; .. 2019. 7. 28.
(자바) 프로그래밍 기초14 - Static(스태틱) 소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git 스태틱 폴더 참고하세요 ㅁ이론 스테틱 - 클래스에 고정된 맴버로 객체 생성하지 않고 사용할 수 있는 필드와 메소드 - 앞에 Static을 선언 (메모리를 항상 잡고 있기 때문에 많아지면 컴퓨터 속도가 느려짐) 클래스 바로 선언된 변수 : 전역변수 (자동초기화) 메소드 안에서 선언된 변수 : 지역변수 (프로그래머가 초기화) ※ 햇깔리면 차라리 습관적으로 초기화를 시키는게 마음이 편하다. String a = null;, int b = 0; 메소드 : 클래스 원본 저장, 전역변수, static 변수 스택 : Main부터 호출되는 메서드가 쌓이는 부분, 메소드 내의 지역변수, main{day d1.. 2019. 7. 28.
(자바) 프로그래밍 기초13 - 생성자 (Constructor) 소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git 클래스 : 생성자 ※ 이미지 파일은 001.JPG 처럼 이클립스에 추가해야 정상 작동 가능 C---> C++ ---> java, c#.......... ㅁ이론 1. 부품 조립식(하드웨어의 속도가 빠른 이유를 소프트웨어가 모방해 따라감) - 객체지향형 프로그래밍 Object Oriented Project (OOP) 2. 클래스의 구성 public class Class{ // 필드 - 객체의 데이터가 저장되는 곳 int fieldName;{...} //생성자 -- 객체 생성시 초기화 역할 담당 // 메소드 - 객체의 동작에 해당하는 실행 블록 void methodName(){...} } 3. .. 2019. 7. 27.
(자바) 프로그래밍 기초12 - 클래스(Class) 소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git 클래스 ㅁ이론 변수 - 데이터 1개 저장 배열 - 데이터 여러개 저장 단점) 크기변경 불가, 같은 타입만 저장 가능 클래스 - 다른 타입 가능 크기 변경 불가 Collection(ArrayList) - 다른 타입가능, 크기 변경 가능 파일로 저장, DB로 만들어야함, 클라우드 대상 : Object (객체) public void의 의미 public 전체 문서에서 가져올 수 있다는 의미 - (변수에(.) 찍어서 사용할 수 있는거 cal.add) void 호출해서 처리하고 반환하지 않는다는 의미 1. 객체 만들기 예제 휴대폰 => 부류(Class) - 정적특징: 모양, 사이즈 => 변수 사용 -.. 2019. 7. 21.
반응형