java
[수업-java] 10. API
API (Application Programming Interface) - 정의된 프로토콜을 기반으로 상호 작용을 할 수 있도록 일종의 약속된 시스템 String 1. 문자열 수정 불가능 (불변클래스) 예) String name ="abc"; name = "def" 라고 재정의했을 때 값이 수정된 것이 아닌 새로 넣어지는 것이다. String str1 = "java"; String str2 = "java"; String str3 = new String("java"); System.out.println("str1과 str2의 주소는 같은가? " + (str1 == str2)); // 결과 값 : true System.out.println("str1과 str3의 주소는 같은가? " + (str1 == str..
[수업-java] 09. 상속
1. 상속 부모 클래스가 자식클래스에게 가지고 있는 멤버(필드,메소드 등 )를 전해주는 것을 말하다. ⑴ 상속의 목적 a. 클래스 재사용 b. 공통적인 규약 정의 ⑵ 상속의 장점 a. 적은 양의 코드로 클래스 작성가능 b. 코드를 공통적으로 관리하기 때문에 코드의 추가/변경이 용이하다. c. 코드 중복을 제거하여 생산성 증가, 유지보수 용이 ⑶ 상속의 특징 a. 모든 클래스는 Object 클래스(최상위 클래스)의 후손이다. b. 부모클래스의 생성자, 초기화 블록은 상속 대상이 아니다. c. private 멤버의 경우, 상속이 가능하나 직접 접근은 불가능하다. d. final 클래스는 종단의 의미로 상속이 불가능하다. ⑷ 상속 사용방법 extends [접근제한자] class 자식클래스명 ex..
![[수업-java] 08. 객체](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F6rXcg%2FbtrI1h6Aini%2FAAAAAAAAAAAAAAAAAAAAADEXBTSlSLMOxGiZp0vlor9tqV-ev7M0Gty2X4Kit_-R%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DzJyU0VxNQgzCyRi%252FG8wuqBdiK74%253D)
[수업-java] 08. 객체
1. 객체지향언어 객체와 객체 사이에 이루어지는 상호작용을 컴퓨터로 옮겨 만든 것을 객체지향프로그래밍이라고 한다. 객체 : 클래스에 정의 된 내용을 토대로 heap 메모리 영역에 생성된 것 클래스 - 캡슐화 :외부에 데이터가 안보이도록(은닉화 후) 기능(method)을 집어넣은 것 유연성을 갖추기 위해 추상화를 통해서 클래스를 만들고 그 클래스를 통해 객체를 만든다. ⑴ 캡슐화의 원칙 1. 클래스의 멤버 변수에 대한 접근 권한은 private를 원칙으로 한다. 2. 클래스 멤버 변수에 대한 연산처리를 목적으로 하는 함수들을 클래스 내부에 작성한다. 3. 멤버 함수는 클래스 밖에서 접근할 수 있도록 public으로 설정한다. 1) 클래스 캡슐화를 통해 만들어진 것 / 클래스를 인스턴스(객체)..
[수업-Java] 05. (제어문) 반복문
for문 1) for문의 특징 - 정확한 반복 횟수가 정해져 있을 때/몇 번 돌아야하는지 눈에 보일 때 주로 사용한다. - 조건식이 true일 동안 계속 반복되는 구조로 작동한다. - for문은 항상 조건식을 판별한 후에 끝난다. 증감식의 값의 증감량에 따라 for문의 반복횟수를 조절할 수 있다. for(초기식; 조건식; 증감식; { 수행문장; } 2) 이중 for문 예) 이중 for문을 이용하여 2단부터 9단까지 출력하기 public void method1() { for (int dan =2; dan
[수업-JDBC] 04. JDBC UPDATE/DELETE (Controller-DAO ver.)
public void mainMenu() { EmployeeController ec = new EmployeeController(); int user = 0; do { System.out.println("================================"); System.out.println("[Main Menu]"); System.out.println("1. 전체 사원 정보 조회"); System.out.println("2. 사번으로 사원 정보 조회"); System.out.println("3. 새로운 사원 정보 추가"); System.out.println("4. 사번으로 사원 정보 수정"); System.out.println("5. 사번으로 사원 정보 삭제"); System.out.print..
[수업-JDBC] 03. JDBC INSERT (Controller-DAO ver.)
사용자에게 값을 입력받아 새로운사원 정보 추가하기 1. VIEW에 insertEmployee(); 메뉴생성 public void mainMenu() { EmployeeController ec = new EmployeeController(); int user = 0; do { System.out.println("================================"); System.out.println("[Main Menu]"); System.out.println("1. 전체 사원 정보 조회"); System.out.println("2. 사번으로 사원 정보 조회"); System.out.println("3. 새로운 사원 정보 추가"); System.out.println("4. 사번으로 사원 정보 수정..
[수업-JDBC] 02. JDBC SELECT (controller - DAO ver.)
1. 전반적인 실행 요건 - DB와 JAVA를 연결하여 DB에 있는 데이터를 조회하거나 수정, 삭제할 수 있다. EMP 테이블에 있는 전체 사원정보를 가져와 조회하기 우선, 메뉴를 만들어 사용자가 원하는 값을 입력받아 해당 메소드가 실행될 수 있도록하고 싶다. 그러기 위해서 전반적인 구조를 설정한다. 우리가 하고싶은 것은 Main Meno의 1번 "전체 사원 정보 조회" 이다. package com.kh.view; import java.util.ArrayList; import java.util.Scanner; import com.kh.controller.EmployeeController; import com.kh.model.vo.Employee; public class Menu { private Scan..