JDBC란? 📢 들어가며 최근에 node-jdbc를 사용하면서 헷갈렸던 JDBC api 와 인터페이스들을 다시 복습하고자 포스팅을 작성한다. 이번 포스팅에선 JDBC에 대해 알아본다. 🤝 JDBC란? Java Database Connectiviy 의 줄임말이다. 직역하면, 자바 데이터베이스 연결성이란 뜻이다. 결론적으로 JDBC는 Java 라이브러리이다. Java프로그램과와 DB 간의 연결을 위한 Java API의 집합이다. 라이브러리, API 개념을 잘 모르겠다면 아래 두 포스팅을 참고. 프레임워크(Framework), 라이브러리(Library), 플러그인(Plug-in), 모듈(Module)의 차이 SDK, API의 개념과 차이점 JDBC는 JDK에 포함되어 있기 때문에, JAVA를 사용한다면 별도의 다운로드 과.. [JAVA] 인터페이스란? (다형성, 추상클래스, implements) 📛 추상클래스 미완성 메서드(추상 메서드)를 포함하고 있는 클래스. (일반 메서드 또는 멤버변수 포함 가능) 클래스 앞에 abstract 라는 키워드만 붙이면 된다. 🚨 인스턴스(클래스로부터 만들어진 객체)를 생성할 수 없다. 🚨 상속을 통해서 자손 클래스에 의해서만 완성될 수 있다. abstract class 클래스 이름 { ... } 📛 추상메서드 앞에 abstract 키워드가 붙고, 구현부(중괄호{} 로 감싸져 있는 부분)를 없앤 메서드 abstract 리턴타입 메서드이름(); 구현부는 상속을 통해 완성될 수 있다. abstract class Player { // 추상 클래스 abstract void play(int pos); // 추상 메서드 abstract void stop(); // 추상 메서.. [JAVA] 패키지란? (package, import, classpath...) 🎁 패키지 패키지(package)란, 클래스 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 같은 이름의 클래스일 지라도 서로 다른 패키지에 존재하는 것이 가능해서, 다른 개발자가 개발한 클래스 라이브러리의 클래스 이름과 충돌하는 것을 피할 수 있다. 클래스가 물리적으로 하나의 클래스파일(*.class)인 것과 같이 패키지는 물리적으로 하나의 디렉토리이다. 예를 들어, java.lang.String 클래스는 디렉토리 java의 서브 디렉토리인 lang에 속한 String.class 파일이다. 🧡 하나의 소스파일에는 첫 번째 문장으로 단 한번의 패키지 선언만을 허용한다. 🧡 모든 클래스는 반드시 .. [JAVA] 상속이란? (추상클래스, super, final, 오버라이딩...) 👶 상속 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 장점 및 특징 적은 양의 코드로 새로운 클래스 작성 가능 코드를 공통적으로 관리해 코드의 추가/변경이 용이 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여 상속방법 [새로 작성하고자 하는 클래스] extends [상속 받고자하는 클래스] [자식 클래스] extends [조상 클래스] [하위 클래스] extends [상위 클래스] [파생된 클래스] extends [기반 클래스] Child extends Parent 📢 단일 상속 JAVA는 다중 상속이 불가능 하다. 단일 상속만 가능하다. ❌: (자손) extends (조상1), (조상2) 상속 계층도 다이어그램 🚨 조상클래스가 면경되면 자손클래스는 자.. [JAVA] 클래스란? (클래스, 객체, new, 메소드, 생성자, this...) 🍌 클래스 클래스 객체를 정의해 놓은 것 객체의 설계도 또는 틀 객체를 생성하는데 사용됨 클래스를 정의하는 방법 클래스란 객체를 정의한 것이므로, 클래스에는 객체의 모든 속성과 기능이 정의되어 있다. class Tv { // 속성(변수) String color; boolean power; int channel; // 기능(메서드) void power() { power = !power; } void channelUp() { channel++; } void channelDown() { channel--; } 🍌 객체 객체 실제로 존재하는 것. 사물 또는 개념 객체의 용도는 객체가 가지고 있는 기능과 속성에 따라 다름 클래스에 정의된 내용대로 메모리에 생성된 것 객체 만드는 방법 인스턴스화 클래스로부터 객체를.. [JAVA] 제어문 🍭 반복문(for each) for each 는 J2SE 5.0(Java Platform, Standard Edition) 부터 추가되었다. for each라는 키워드가 따로 있는 것은 아니고 동일한 for를 이용한다. 하지만 조건식 부분이 조금 다르다. 보통 다른 언어에서 for each 라고 많이 하므로 자바에서도 보통 for each 문이라고 말한다. 문법은 아래와 같다. for (type var: iterate) { body-of-loop } 위 iterate(: 반복하다) 는 루프를 돌릴 객체이고 iterate 객체에서 한개씩 순차적으로 var 에 대입되어 for 문을 수행하게 된다. iterate 부분에 들어가는 타입은 루프를 돌릴 수 있는 형태인 배열 및 ArrayList 등이 가능하다. 예.. 이전 1 2 다음