Object class - 모든 class의 최상위 class https://docs.oracle.com/javase/10/docs/api/java/lang/Object.html import java.lang (자동적으로 import 된다.) String, int, System... 모든 class는 object 클래스를 상속 받는다. +추가 (toString() 관련) toString() 객체가 가지고 있는 정보나 값들ㅇ르 문자열로 만들어 return 하는 메서드 Book book = new Book(); System.out.println(book.toString()); // System.out.println(book); //인스턴스 출력 ch4_1.Book@3830f1c0 //ch4_1.Book : ..
default interface에서 구현을 가지는 메서드 interface를 구현한 class의 instance가 생성되어야 사용 가능 재정의 가능 //interface public interface Calc { default void des() { //.. method1(); } private void method1() { //... } } //Test.java public class Test { public static void main(String[] args) { Calc calc = new 하위class(); calc.des(); } } static interface에서 구현을 가지는 메서드 instance 생성과 상관없이 사용가능 inplements가 되지 않더라도 interface type으..
.exe 파일(실행 파일) 만들기 exe 파일이란 (출처: https://bebesoft.tistory.com/27) 운영체제에서 소프트웨어 프로그램을 여는데 사용되는 실행 파일 프로그램 파일로 기계어 코드가 들어 있는 파일 입니다. 순서 1. window cmd & pyinstaller 설치 2. .py (소스파일) 이 있는 곳으로 이동 후 pyinstaller 사용 pyinstaller --onefile 소스파일이름 --onefile : 하나의 file로 만들어 준다. 3. dist에서 .exe이 만들어 졌습니다. 다음과 같이 확인하면 됩니다. :)
(활용)interface를 활용한 dao 구현 ! DB에 회원 정보를 넣는 dao(data access object)를 여러 DB 제품이 지원될 수 있게 구현함 환경파일(db.properties) 에서 database의 종류에 대한 정보를 얻는다 -> 정보에 맞게 dao 인스턴스를 생성항 실행한다. db.properties file은 src file 밖에 넣어 놓습니다. //UserInfo.java public class UserInfo { private String userId; private String password; private String userName; //... set, get 함수만 } //UserInfoDao.java //interface public interface UserInf..
인터페이스 (interface) https://whatisthenext.tistory.com/36 https://gitlab.com/easyspubjava/javacoursework/-/tree/master/Chapter3/3-11 구현 코드가 없다, 여러개 구현 가능 모든 메서드가 추상 메서드로 선언된다. (public abstract) 모든 변수는 상수로 선언된다. (public static final) 점선 화살표로 표시 인터페이스를 구현한 클래스는 인터페이스 형으로 선언한 변수로 형 변환 가능 (인터페이스에 선언된 메서드만 사용 가능) ex) interface메서드 C = new 클래스(); interface를 사용하는 이유 클래스나 프로그림이 제공하는 기능을 명시적으로 선언 client와 프로그..
추상 class (abstract class) 메서드 내용이 추상적이기 때문에 만드는 것입니다. 구현 코드가 없이 메서드 선언만 있는 것 상위 클래스에서 구현 x -> 하위 클래스에서 구현해라 !! // Animal.java 상위 class public abstract class Animal { abstract void shouting(); abstract void type(); public void move() { System.out.println("움직입니다."); } } // Human.java 하위 class public class Human extends Animal { @Override void shouting() { System.out.println("나는 사람이다!!"); } @Overri..
instanceof instance의 형이 맞는지 여부를 check 해주는 것 public void Test(ArrayList list) { //int i; for (Animal animal : list) // for (i = 0; i < list.size(); i++) { // Animal animal = list.get(i); if (animal instanceof Human) { Human human = (Human)animal; human.readBook(); } else if (animal instanceof Tiger) { Tiger tiger = (Tiger)animal; tiger.hunting(); } else { System.out.println("unsupported type"); }..
SQL https://edu.goorm.io/learn/lecture/15413/%ED%95%9C-%EB%88%88%EC%97%90-%EB%81%9D%EB%82%B4%EB%8A%94-sql/lesson/767683/sql%EC%9D%B4%EB%9E%80 https://brunch.co.kr/@dan-kim/18 Structured Query Language(구조적 질의 언어)로 관계형 데이터 베이스 시스템(RDBMS)레서 자료를 관리 및 처리하기 위해 설계된 언어 RDBMS(Relational Database Management System) 관계형 데이터베이스를 생성하고 수정하고 관리할 수 있는 소프트웨어 관계형 데이터베이스: table로 이루어져 있으며, 이 table은 key와 value의 관계를 ..