JAVA 17

자바 JDK 설치 및 환경변수 설정

https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 해당 링크로 들어갑니다 x64 MSI Installer 설치 프로그램인 jdk-(사용하고자 하는 버전)_windows-x64_bin.msi을 다운로드 합니다. 기본 설치 경로 C:/Program Files/Java/jdk-(다운받은 버전)이며 원하는 경로 변경 시에는 변경이 가능하다 속성 - 고급시스템 설정 - 환경변수 클..

JAVA 2023.10.23

자바 제네릭(Generic)

■ Generic 이란 자바에서 제네릭(Generic)은 클래스 내부에서 사용할 데이터 타입을 외부에서 사용자에 의해 지정하는것을 의미하는것으로 객체별로 다른 타입의 자료가 저장될 수 있도록 한다 List list = new ArrayList(); 해당 코드에서 꺾쇠 괄호가 제네릭이다, 리스트 클래스 자료형의 타입을 String 타입으로 지정되어 문자열 데이터만 List에 담을 수 있게된다 즉 변수를 선언할 때 변수의 타입을 지정하듯이 제네릭은 객체에 타입을 지정해주는 것이라고 생각하면 된다 // 제네릭 타입 매개변수에 정수 타입 할당 List list = new ArrayList(); // 제네릭 타입 매개변수에 문자열 타입 할당 List list = new ArrayList(); // 제네릭 타입 매..

JAVA 2023.10.16

자바 JDBC

■ JDBC JDBC(Java Database Connectivity)는 Java 프로그램 내에서 DataBase로 접근 할 수 있도록 해주는 자바API이며 SQL을 이용하여 자바 프로그래밍 언어로 데이터베이스 응용 프로그래밍을 작성할 수 있도록 지원한다 ● JDBC 동작 흐름 JDBC API를 사용하기 위해서는 JDBC 드라이버를 먼저 로딩한 후에 데이터베이스와 연결하게된다 ● JDBC 사용객체 DriverManager JDBC 드라이버를 통해서 커넥션을 만드는 역할 getConnection()메소드를 호출하여 Connection 객체를 반환한다 Connection DB의 연결정보를 담고 있는 객체 Statement 해당 DB에 SQL문을 전달하고 실행한 후 결과를 받아내는 객체 Result Set S..

JAVA 2023.10.12

자바 static

■ static static은 고정된이란 의미를 가지고 있으며 Static 이라는 키워드를 사용하여 Static변수와 Static메소드를 만들 수 있다 ● static 주로 클래스들이 할당 모든 객체가 메모리를 공유 Garbage Collector 관여 X -> 프로그램의 종료시까지 메모리가 할당된 채로 존재 객체의 생성 없이 호출이 가능 ● heap 주로 객체들이 할당 메모리를 공유하지 않는다 Garbage Collector 관여 O ● 선언 public class Note1 { static int point = 1000; int point2 = 1000; } ● 사용 예시 public class Main { public static void main(String[] args) { Note1 n1 = ..

JAVA 2023.10.10

자바 인터페이스(Interface)

■ 인터페이스 인터페이스란? 클래스에서 특정 기능(메소드)을 구현하도록 강제 할 수 있는 기능으로 여러가지 특징을 가지고 있다 특징 implements 키워드를 사용한다 인터페이스를 구현하는 클래스는 반드시 인터페이스의 모든 추상메소드를 오버라이드 해야한다 인터페이스 변수에 서로 다른 구현 객체를 할당해서 사용 가능하다 interface의 접근 지정자는 public만 가능하며 객체로 생성할 수 없기 때문에 생성자를 가질 수 없다 interface를 이용하여 개발 코드를 직접 수정하지 않고, 사용하고 있는 객체만 변경하여 사용 할 수 있다 ■ 인터페이스 사용예시 ● 인터페이스 접근제어자 뒤에 interface를 명시해준다 ● 인터페이스를 구현하는 클래스 ● 메인 클래스 ● 출력 결과 -Today short..

JAVA 2023.10.06

자바 상속 extends

■ 상속 자바 상속이란? 기존 클래스의 변수와 메소드를 물려 받아 새로운 클래스를 구성하는 것을 의미한다 기존에 정의되어 있던 클래스를 부모 클래스 또는 상위 클래스라고 하며 상속을 받아 새롭게 작성된 클래스를 자식클래스 또는 하위 클래스라고 한다 특징 상속은 extends 를 사용하며 다중상속을 지원하지않아 하나의 클래스만 지정 할 수 있다 자식 클래스는 또 다른 클래스의 부모 클래스가 될 수 있다 자바에서 모든 클래스는 Object 클래스를 자동으로 상속받게 되어있어 equals(), toString() 같은 메서드를 바로 사용 할수 있다 접근제한자가 public, protected에 한하여 자식클래스에서 override하여 수정하여 사용 할 수 있다. 단점 캡슐화를 깨트린다, 부모 클래스가 어떻게 ..

JAVA 2023.09.29

자바 Map

■ Map Map은 List나 배열처럼 순차적으로 값을 구하는 것이 아닌 key와 value(값)를 가진다 key는 중복이 되지 않으나 value(값)는 중복이 가능하며 저장 순서가 유지되지 않는다 Map map = new HashMap(); // 사용할 key와 value의 타입을 넣어주면된다 ● 메소드 put - 주어진 키로 값을 저장하는 메서드이며 이전에 동일한 key가 있는 경우에는 기존의 value(값)을 대체한다 Map map = new HashMap(); map.put(1, "고양이"); map.put(1, "강아지"); containsKey - 주어진 키가 있으면 true, 없으면 false를 반환한다 containsValue - 주어진 값이 있으면 true, 없으면 false를 반환한다 ..

JAVA 2023.09.27

자바 List

■ List ● List는 자바에서 제공하는 데이터 구조 중 하나이며 여러개의 데이터를 저장 할 수 있는 자료형이다. 배열과 달리 List에 저장된 데이터의 개수가 변할수 있다는 점이 있으며 데이터의 추가 삭제 등이 용이하다 ● List는 인터페이스로 정의 되어 있으며 제네릭(Generic)을 지원하여 다양한 자료형의 데이터를 저장 할 수 있다 import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List list1 = new ArrayList(); List list2= new ArrayList(); } } ● List에는 다양한 메소드가 존재한다 public..

JAVA 2023.09.23

자바 - 배열/객체 배열

■ 배열동일한 타입의 값들을 하나의 묶음으로 저장한 자료 구조이며 이렇게 묶인 데이터들의 집합을 배열이라고 한다. 배열의 인덱스 번호는 0부터 시작한다. ● 배열의 초기화int[] num = new int[]; // new int[] -> int(4byte)타입의 데이터 []개를 저장할 수 있는 메모리 공간 확보 int[] num = new int[] {11, 33, 55, 77, 99, 111}; int[] num = {12, 24, 30}; ● 배열을 for문과 향상된 for문을 활용// for문을 이용한 방법 int sum = 0; for(int i = 0; i < num.length; i++) { System.out.println("배열의[" + i + "번] : " + num[i]); sum +..

JAVA 2023.09.20

자바 (클래스/객체/메소드)

■ 클래스 클래스는 객체를 만들기 위한 틀이라고 생각하면되며 메소드와 필드가 포함되어있다. 필드는 클래스에 선언된 변수를 가르킨다. public class Note { // 클래스명 String name; // 필드 String address; int age; } ■ 생성자&인스턴스 클래스로부터 객체를 만드는 과정으로 메모리를 할당받게 되며 어떤 클래스에 만들어진 객체를 그 클래스의 인스턴스라고 한다. 객체의 생성은 new 키워드를 통해 생성이 가능하다. (클래스) (변수) = (메모리할당) (생성자 호출) Note note = new Note(); ■ 메소드 메소드를 사용하는 이유로는 중복되는 코드의 반복을 피하고 유지보수를 쉽게 할 수 있다. (접근제한자) (반환형) (메소드명) (매개변수) {} 로..

JAVA 2023.09.18