Java
- 
          예외처리Java 2023. 2. 19. 12:25학습목표 예외처리 개념 이해 (error, exception 구분하기) 런타임 시점, 컴파일 시점 예외에 이해 try-catch 구문 이해 finally 구문 이해 throw 이해와 활용 프로그램에서의 오류 컴파일 오류 (compile error) 프로그램 코드 작성 중 발생하는 문법적 오류 실행오류 실행 중인 프로그램이 의도하지않은 동작을 하거나 프로그램이 중지 되는 오류 오류와 예외 클래스 시스템 오류 (Error) 가상 머신에서 발생, 프로그래머가 처리 할 수 없는 오류 (스택 메모리 오버플로우등등) 예외(Exception) 프로그램에서 제어 할수 있는 오류 읽어들이려는 파일이 존재하지 않거나, 네트웍이나 DB연결이 안되는 경우 자바는 안정성이 중요한 언어로 대부분 프로그램에서 발생하는 오류에 대해.. 
- 
          ObjectJava 2023. 2. 18. 21:39학습 목표 Object 란 java.lang.* 패키지에 존재하면 모든 클래스의 최상위 클래스 이다. toString() Object 클래스에 있는 메소드 이며 자신에 주소 값을 String 으로 반환할 수 있고 필요하다면 자식 클래스에서 재정의 가능하다. equals() Object 클래스에 존재하는 메서드 이며 필요에 의해 자식 클래스에서 재 정의 가능하다. Object 클래스 모든 클래스의 최상위 클래스이다. toString()이랑 equals() 메서드는 재정의 가능하다. toString() 메서드 객체의 정보를 String으로 바꾸어서 사용할 때 쓰임 많이 사용하는 String은 이미 재정의 되어 있다. equals() 메서드 두 인스턴스의 주소 값을 비교하여 true/false를 반환 재정의.. 
- 
          인터페이스 활용 예제Java 2023. 2. 18. 21:27package ch04; public class UserInfoMysqlDao implements IUserInfoDao { //DB 연결은 코드 작성 // 질의성 생성 //결과 집합 @Override public void insertUserInfo(UserInfo userInfo) { System.out.println("MYSQL : 저장 기능 호출"); System.out.println("이름 : " + userInfo.getuserName()); System.out.println("PW : " + userInfo.getPw()); } @Override public void updateUserInfo(UserInfo userInfo) { System.out.println("MYSQL : 수정 기능 호.. 
- 
          인터페이스Java 2023. 2. 18. 20:56학습목표 인터페이스에 개념을 이해하자 인터페이스는 표준,약속(강제성이 있는규칙),명세등의 의미를 가진다. 즉 구현된 것이 없지만 밑그림만 있는 기본 설계도를 보고 추측이 가능하다. 인터페이스의 역할은 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는것이다. 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다. 모든메서드가 추상 메서드로 선언된다 ( public abstract ) 모든 변수는 상수로 선언된다 ( public static final ) package ch02; public interface RemoteController { // 모든 변수는 ---> public static final // 모든 메서드 ---> 추상 메서드 !!! // 인터페.. 
- 
          String classJava 2023. 2. 18. 20:06학습 목표 상수 풀 영역에 대한 이해 불변이라는 개념에 이해 package stings; public class StringTest1 { public static void main(String[] args) { //문자열이라는 데이터를 사용할 때 String str1 = "반가워";//1번 방식 --> 상수 풀 영역에 올라 간다. String str2 = new String("반가워");//2번 방식 --> 동적 메모리 영역에 올라 간다. String str3 = new String("반가워"); String str4 = "반가워"; //값을 출력해보자 System.out.println("str1"+str1); System.out.println("str2"+str2); // 1번 방식과 2번 방식은 메모.. 
- 
          추상 클래스Java 2023. 2. 18. 19:44추상클래스 추상적인 개념을 가지고 있는 클래스이다. 구현 코드 없이 메서드의 선언만 있는 추상 메서드(abstract method)를 포함한 클래스이다. 추상 클래스는 기본적으로 new를 사용할 수 없다. package ch12; public abstract class Animal { // 추상 클래스란? (abstract class) //하나 이상의 주장 메서들을 포함하거나,abstract 키워들 가진 클래스 public void move() { System.out.println("동물이 움직입니다."); } //추상 메서드 이다. //추상 메서드가 없어도 선언가능 public abstract void hunt(); } package ch12; //public abstract class Human ex.. 
- 
          다형성Java 2023. 2. 18. 18:59학습목표 다형성 : 다양한 형태로 데이터 타입을 바라 볼 수 있다. 업캐스팅 상태 : 부모 타입으로 자식 클래스를 생성해서 담을 수 있다. 다운 캐스팅 : 강제 형 변환→ 자식 클래스 명시 하는 것 보통 반복문과 함께 쓰이는 instaceof 연산자를 이해 하자 다형성이란? 하나의 코드가 여러 자료형으로 구현되어 실행되는것 같은 코드에서 여러 다른 실행 결과가 나옴 정보은닉, 상속과 더불어 객체 지향 프로그래밍의 가장 큰특징 중 하나 다형성을 잘 활용하면 유연하고 확장성있고, 유지보수가 편리한 프로그램을 만들수 있다. 다형성을 사용하더라도 실제 동작하는 기능은 초기화된 객체에 동작이다. 아래 코드를 보며 이해하자 package ch11; public class Animal { public void mov.. 
- 
          상속Java 2023. 2. 18. 17:58학습 목표 상속에 대한 개념 메서드 오버 라이딩 -> 재정의 메서드 오버 로딩 -> 같은 메서드 이름으로 사용할 수 있게 한다 (매개변수로 구분 가능) 접근 제어 지시자 의미 확인 -> protected 클래스 상속 기존의 클래스를 재사용하여 속성이나 기능을 확장하여 새로운 클래스를 작성하는 것이다. 자식(클래스)이 상속받고 싶은 부모(클래스)를 선택해서 물려받는다. (extends 키워드를 사용) 소스 코드를 보면서 이해하자 package ch10; public class A { String name; int height; int weight; int age; }// end of A class //기능을 추가하기 위해서 class B { String name; int height; int weight;..