본문 바로가기

학원/Java

(17)
JAVA 12장. JDBC [ 목차 ] 1. JDBC 드라이버 BUILD PATH 설정 2. JDBC 사용법 3. DAO(Data Access Object) 만들기 1. JDBC 드라이버 BUILD PATH 설정 1) 사용할 DB의 Connector 드라이버 다운로드 2) JAVA PROJECT - PROPERTIES - JAVA BUILD PATH - LIBRAIES - ADD EXTERNAL JARS - 드라이버파일 등록 2. JDBC 사용법 1) import java.sql.*; 2) 드라이버 로드 3) mysql 연결을 위한 connection 객체 생성 4) statement 객체를 생성하여 질의 수행(쿼리 수행) 5) 질의 결과가 있다면 resultset 객체를 생성하여 결과 저장 6) 프로그램 내에서 추가적인 로직이 ..
JAVA 11장. GUI [ 목차 ] 1. CLI/GUI 2. GUI 컴포넌트 3. GUI 프로그램 구조 4. AWT와 Swing, Window Toolkit 5. AWT 6. Swing 7. 이벤트 핸들링 8. 이벤트 처리 구현 절차 1. CLI/GUI 1) CLI : Command Line Interface ex. windows 2) GUI : Garatphic User Interface ex. cmd 3) 최근 : 모바일 터치, 음성, 모션 2. GUI 컴포넌트 1) 타이틀바, 메뉴바, 버튼, 스크롤바 등 2) 자바는 AWT와 Swing 패키지에서 해당 기능을 제공 3. GUI 프로그램 구조 1) 새로운 프레임이나 창으로 객체를 생성하여 프로그램 시작 2) 레이아웃 객체를 사용하여 기본 레이아웃에 배치 3) 화면에 필요한 ..
JAVA 10장. 컬렉션 I/O [ 목차 ] 1. 입출력 2. 스트림 3. InputStream 클래스 4. FileInputStream 5. ByteArrayInputStream 6. SequenceInputStream 7. OutputStream 8. ByteArrayOutputStream 9. Reader 클래스 10. BufferedReader 11. FileReader 12. InputStreamReader 13. Writer 14. 객체 입출력 1. 입출력 1) 프로그램에서 다른 대상으로 데이터를 보내거나 읽어 들이는 기능 2) 참고하면 좋은 사이트 http://twinbraid.blogspot.com/2014/09/blog-post_40.html 2. 스트림 1) 애플리케이션이 다른 대상으로 데이터 입/출력시 중간 매개체 ..
JAVA 9장. 컬렉션 [ 목차 ] 1. 컬렉션 프레임웍 1) 다수의 데이터를 다루는데 필요한 클래스들을 의미 2) 인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준화 되어 있어 사용법을 익히기 쉽고 재사용서이 높은 코 드를 작성할 수 있음 2. 핵심 인터페이스 Collection Map List HashMap ArrayList, Set계열 HashMap 1) List : 순서가 있는 데이터 집합으로, 데이터 중복 허용 2) Set : 순서가 없는 데이터 집합으로, 데이터 중복 비허용 3) Map : 키(key)와 값(value)의 쌍으로 이루어진 데이터의 집합 4) Vector, Stack Hashtable같은 클래스는 컬렉션 프레임 도입 전부터 존재하여 컬렉션 프레임 명명법을 따르지 않음 5) 새로 추가된 Arrat..
JAVA 8-2장. 핵심 클래스들 [ 목차 ] 1. String 클래스 2. String 클래스의 immutable 속성 3. StringBuffer 4. enum 5. 오토박싱과 오토언박싱 6. Object 클래스 7. 날짜 관련 클래스 8. Math 클래스 9. Random 클래스 10. StringTokenizer 1. String 클래스 1) 문자열을 다루는 클래스로 내부적으로 char의 배열 형태 2) 생성방법 1] 문자열 리터럴 이용 : String = "testString"; 2] 생성자 이용 : String = new String("testString"); 2. String 클래스의 immutable 속성 1) String 객체는 생성 후 상수로 인식 2) 동일 객체에 문자열이 변경되면 기존 문자열 변경이 아니고 새로운 문..
JAVA 8-1장. 예외처리 [ 목차 ] 1. 프로그램 오류 2. 프로그램 오류 - 예외 3. by zero 오류와 예외처리 4. try-catch 문에서의 흐름 5. printStackTrace( )와 getMessage( ) 6. finally 블럭 7. throws 예약어 8. 사용자 정의 예외 1. 프로그램 오류 - 에러 1) 메모리 부족이나 스택오버플로우와 같이 발생하면 복구 할 수 없는 심각한 오류 2) 컴파일 에러 : 컴파일 시 발생하는 에러 3) 런타임 에러 : 실행 시 발생하는 에러 4) 논리적 에러 ; 실행은 되지만 의도와 다르게 동작 2. 프로그램 오류 - 예외 1) 프로그램 코드에 의해 처리할 수 있는 오류 2) 예외 처리 : 예외 발생에 대비한 코드를 작성하는 것으로, 프로그램의 비정상 종료를 막고 정상적인 ..
JAVA 7장. 추상클래스, 인터페이스 [ 목차 ] 1. 추상클래스 2. 추상클래스의 상속 3. 추상 클래스를 이용한 다형성 4. 인터페이스 5. 인터페이스와 다중 상속 6. 인터페이스 간 상속 1. 추상클래스 1) 추상 메소드를 하나라도 포함하고 있는 클래스는 반드시 추상 클래스로 정의 추상 메소드 : 메소드의 정의부만 존재하며 몸체에 { } 가 없는 메소드 abstract 타입 메소드명( ); 2. 추상클래스의 상속 1) 추상 클래스 상속 시 추상 메소드를 강제 할 수 있음 3. 추상 클래스를 이용한 다형성 1) 부모 : Vehicle 2) 자식 : Car, Ship, Plane 4. 인터페이스 1) 메소드 명세를 정의 하는 단위 2) 상수나 추상 메소드로만 정의 3) 추상 메소드에 abstrct 예약어 생략 가능 4) 상수 정의 publ..
JAVA 6장. 클래스 고급 - 변수와 메소드 상속받아 정의하기(추가필요) [ 목차 ] 1. 상속 2. 상속받은 클래스를 다른 클래스가 다시 상속한 경우 3. 오버라이딩(재정의) 4. super와 super() 5. 클래스 구성 예약어 - package 6. 접근제한자 7. private 9. default 10. protected 11. public 11. final 12. 변수 앞에서 final 사용 13. 메소드 앞에서 final 사용 14. 클래스 앞에서 final 사용 15. 다형성과 규칙 16. instanceof 연산자 17. 상위 클래스의 메소드와 변수 재정의 18. 파라미터의 다형성 19. 하위 클래스 메소드의 참조 불가 20. 배열의 다형성 1. 상속 1) 부모 클래스를 자식 클래스가 상속받으면 부모 클래스의 변수와 메소드가 상속 2) 부모 클래스의 변수와 메..
JAVA 5장. 클래스와 메소드 [ 목차 ] 1. 클래스 - 객체 모델링 2. 클래스의 설계 3. 객체 생성 4. 객체의 변수와 메소드 사용 5. 같은 클래스를 사용해서 여러 객체를 생성 6. 변수의 종류 7. 메소드 8. 가변 인자 메소드 9. 메소드 오버로딩 10. static 메소드와 인스턴스 메소드 11. 생성자 12. this() 생성자 13. 초기화 블럭 14. 응용예제1 - 이름으로 회원을 검색하는 예제 1. 클래스 - 객체 모델링 1) 클래스 : 자바에서 생성되는 프로그램의 최소 단위 2) 객체 모델링 : 객체의 속성과 기능을 도출하는 단계 1] 속성(특성) : 객체를 특징 지을 수 있는 성질 2] 기능 : 객체가 할 수 있는 행위 2. 클레스 설계 1) 특정 객체를 정의하는 것 2) 설계도면 작성과 같은 개념(=빵 틀)..
JAVA 4장. 배열 [ 목차 ] 1. 배열이란? 2. 배열의 선언과 생성 3. 배열의 길이와 인덱스 4. 배열의 초기화 5. 배열 코딩 연습 1 - 배열 객체 생성 후 갑 초기화 및 출력 6. 배열 코딩 연습 2 - 배열 객체의 각 요소 값 차례로 출력하기 7. 배열 코딩 연습 3 - 배열 값 초기화 8. 배열 코딩 연습 4 - 특정 배열에서 특정값 Index 찾기 9. 배열 코딩 연습 5 - 향상된 for문 10. 배열 코딩 연습 6 - 배열의 복사 11. 배열 코딩 연습 7 - 총합과 평균 12. 배열 코딩 연습 8 - 최대값과 최솟값 13. 배열 코딩 연습9 - 섞기 - 확인 후 로또번호 만들기 14. 다차원 배열과 코딩 연습 1 15. 다차원 배열과 코딩 연습 2 16. 다차원 배열과 코딩 연습 3 15. 정렬 코딩..
JAVA 3-3장. 반복문 while과 그 외 [ 목차 ] 1. while문 2. while문 코딩 연습 1 - 1부터 50까지 합 3. while문 코딩 연습 2 - 1부터 50까지 합(무한) 4. while문 코딩 연습 3 - 단을 입력 받아 해당 단 출력 5. do-while문과 코딩 연습 - 난수 값 맞추기 6. break문과 코딩 연습 1 7. btrak문 코딩 연습 2 - 지정한 반복문 나가기 8. continue문과 코딩 연습 1 9. continue문 코딩 연습 2 - 야구게임 1. while문 1) 조건식이 참인 동안 반복 2) while (조건식) { //조건식이 참인 동안 반복 수행 문장 } 3) 조건식이 없으면 컴파일 에러가 나타나면 while(true) 입력시 무한 반복 2. while문 코딩 연습 1 - 1부터 50까지 합 ..
JAVA 3-2장. 반복문 for [ 목차 ] 1. for문과 코딩 연습 1 - 0부터 50까지 합 구하기 2. for문 코딩 연습 2 - 구구단 3. for문 코딩 연습 3 - 2씩 증가하여 50까지 합 4. for문 코딩 연습 4 - 50부터 1씩 감소시키며 합 5. for문 코딩 연습 5 - 입력받은 값부터 1까지의 합 6. for문 코딩 연습 5 - 짝수의 합 7. for문 코딩 연습 6 - 1부터 20까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합 8. for문 코딩 연습 7 - 1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10)의 결과 9. for문 코딩 연습 8 - 1+(-2)+3+(-4)+... ,계속 더해나갔을 때 몇까지 더해야 총합이 100이상이 되는가? 10. 다중(중첩) for문..
JAVA 3-1장. 조건문 [ 목차 ] 1. 제어문, 조건문, 반복문이란? 2. if문과 코딩 연습 3. if - else문과 코딩 연습 4. 다중 if문과 코딩 연습 5. 중첩 if문과 코딩 연습 6. 중첩 if문 코딩 연습 1 - 윤년 판별 7. 중첩 if문 코딩 연습 2 - 나이대 판별 8. 중첩 if문 코딩 연습 3 - 로그인 처리 9. 중첩 if문 코딩 연습 4 - 입력받아 사칙 연산 10. 중첩 if문 코딩 연습 5 - 성적을 입력 받아 합격, 불합격 결정 11. switch문과 코딩 연습 1 12. switch문과 코딩 연습 2 - break와 default 13. switch문과 코딩 연습 3 - 나이대 판별 14. switch문과 코딩 연습 4 - 가위 바위 보 게임 15. switch문과 코딩 연습 5 - 주민번..
JAVA 2-3장. 그 외 연산자 [ 목차 ] 1. 비교 연산자와 코딩 연습 2. 논리 연산자와 코딩 연습 3. 증감 연산자와 코딩 연습 4. 부호 연산자와 코딩 연습 5. 비트 연산자와 코딩 연습 6. 쉬프트 연산자와 코딩 연습 7. 마스크 연산자(원하는 값 구하기)와 코딩 연습 8. 대입 연산자 9. 복합 대입 연산자와 코딩 연습 10. 삼항 연산자와 코딩 연습 1 11. 삼항 연산자와 코딩 연습 2 12. 삼항 연산자와 코딩 연습 3 ​ 1. 비교 연산자와 코딩 연습 = == != 1) =, ==, != 2) boolean 타입의 데이터 반환 3) 참은 true, 거짓은 false 반환 4) 두 피연산자를 비교하는데 쓰이며 주로 조건문과 반복문의 조건식에 사용 5) 큰 자료형으로 자동 형변환 ​ ​ ​ 2. 논리 연산자와 코딩..
JAVA 2-2장. 산술 연산자 ​[ 목차 ] 1. 연산자 우선 순위 2. 기초 산술연산자 3. long 으로 변환 전에 이미 int의 범위를 넘어선 경우 1 ​4. long 으로 변환 전에 이미 int의 범위를 넘어선 경우 2 ​5. long 으로 변환 전에 이미 int의 범위를 넘어선 경우 3 6. int / int 나눗셈 7. 직접 반올림 8. Math.round()사용하여 반올림 9. 나머지 연산자 10. 인자값 전달로 입력 받기 1 11. 인자값 전달로 입력 받기 2 12. 화면에서 입력받기 - Scanner 클래스 1 13. 화면에서 입력받기 - Scanner 클래스 2 ​ ​ 1. 연산자 우선 순위 1) 산술 > 비교 > 논리 > 대입 2) 단항(1) > 이항(2) > 삼항(3) 3) 단항, 대입 연산자를 제외한 모든 진행..
JAVA 2-1장. 변수 Cmd 명령어 mkdir ** : **파일 생성 move ** ./xx : **파일을 xx폴더로 이동 ​ ​ [ 목차 ] 1. Cmd를 이용한 자바 프로그램 실행 2. 이클립스 초기 설정 3. 이클립스 단축키 4. 식별자와 이름 규칙 5. 변수란? 6. 변수의 선언과 초기화 7. 데이터 타입 8. 기본형의 종류 9. 기본형 코딩 연습 10. 두 변수의 값 교환 코딩 연습 11. 문자열과의 덧셈 코딩 연습 12. 형 변환 14. 형 변환 코딩 연습 ​ ​ 1. Cmd를 이용한 자바 프로그램 실행 1) 소스코드 작성 2) 컴파일 3) 자바 가상머신 실행 ​ ​ 2. 이클립스 초기설정 1) window - preferences - enc검색 - general - workspace - text file enco..
JAVA 1장. 자바 시작 전 프로그램 설치와 준비 설치 프로그램 - 타이포라 - JDK 1.8 - 이클립스 ​ ​ [ 목차 ] 1. 타이포라 설치 2. 타이포라 단축키 3. JDK 1.8 설치 4. 자바 환경변수 설정 5. 이클립스 설치 6. 명령 프롬포트 명령어 7. 그 외 윈도우 설정과 정보 ​ ​ 1. 타이포라 설치 https://typora.io/#windows A new way to read & write Markdown Typora is a cross-platform minimal markdown editor, providing seamless experience for both markdown readers and writers. typora.io 1) 마크다운 편집기로, 문서작업을 할 때 편리함을 제공하는 프로그램. 자신의 운영체제에 맞는..