반응형

프로그래밍/Java 공부 36

Java와 MariaDB 연동(INSERT, UPDATE, READ, DELETE) 예제

자바로 MariaDB 연동하여 INSERT, UPDATE, READ, DELETE 하기 예제 import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { //접속정보를 가지고 있는 클래스 public static Connection getConnection() { Connection conn = null; try { Class.forName("org.mariadb.jdbc.Driver"); String url = "jdbc:mariadb://220.70.33.29/unknown"; conn = DriverManager.getConnection(url, "unknown", "01234567"); } catch (..

Java와 MariaDB 데이터 연동 예제

Java와 MariaDB 데이터 연동 싱글톤 패톤으로 생성 DBConnection 클래스 package DB; import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { //접속정보를 가지고 있는 클래스 //싱글톤 패톤으로 생성 public static Connection getConnection() { Connection conn = null; try { Class.forName("org.mariadb.jdbc.Driver"); String url = "jdbc:mariadb://220.70.33.29/unknown"; conn = DriverManager.getConnection(url, "unknown"..

Java- Exception 예외처리

Exception 예외처리 자바 예외 핸들링 자바에서는 예외라는 것을 두고 목적에 따라서 처리(핸들링)하도록 설계되어있다. 예외는 주로 실행시에 발생되는 모든 에러 상황을 예외로 정한다. 물론 특정 API는 컴파일시 예외를 처리하지 않으면 컴파일 되지 않는 예외들도 있다. 예외의 정의 실행시 발생할 수 있는 모든 에러 상황들 자바에서는 예외가 발생되는 순서가 대략 아래와 같다. 컴파일 -> 실행 -> 실행중 예외 발생 -> VM이 발생한 예외의 종류 및 내용을 파악한 뒤 예외 객 체생성 -> 발생된 코드 밖으로 예외 던지기(throw) -> 예외의 콜 스택에 전이 -> main메소드 밖까지 던지게 되면 프로그램 비정상 종료 위처럼 예외는 던진다 라고 표현 또한 예외는 객체이기 때문에 당연히 클래스로 정의..

2진트리 BinaryTree, TreeSet

2진트리 BinaryTree 이진트리는 여러개의 노드(node)가 트리형태로 연결된 구조 루트(root) 라고 불리는 하나의 노드에서 시작해 각 노드에 최대 2개의 노드를 연결할 수 있는 구조 연결된 두 노드를 부모-자식 관계에 있다고 하며 위에 있는 노드를 부모노드, 아래 노드를 자식 노드라고 한다. 하나의 부모노드는 최대 두개의 자식 노드와 연결될 수 있다. 첫번째 저장하는 값은 루트 노드가 되고 두번째 값은 루트 노드에서 값의 크기를 비교하면서 트리를 따라 내려간다. (숫자가 아닌 문자를 저장할 경우 = 문자의 유니코드값을 비교) 작은 값은 왼쪾에, 큰 값은 오른쪽에 저장 이렇게 구성하면 왼쪽 마지막 노드가 제일 작은 값 제일 큰 값이 오른쪽 끝에 위치한다. TreeSet 이진트리를 기반으로 한 s..

스택-Stack, 큐-Queue

스택 stack 쌓아 올리다. 자료를 정해진 방향으로만 쌓아 올림 가장 마지막에 입력된 자료가 가장 먼저 읽힌다. 자료저장 push 자료 읽기 pop 후입 선출 구조(LIFO) Last In First Out 사용 : 브라우저 사용기록, 실행 취소 큐 Queue 줄 서서 기다리는 것 선입 선출 구조 (FIFO) First In First Out 한쪽에서는 입력, 다른쪽에서는 출력 실행 먼저 입력된 자료를 먼저 출력 사용 : 프린트 출력, 프로세스 실행 import java.util.LinkedList; import java.util.Queue; import java.util.Stack; public class Stack01 { public static void main(String[] args) { St..

Map 출력

Map 출력 List 순서 0, 중복 0 , Set 순서 X, 중복 X, Map 키-값 형태로 저장,키는 중복X, 값은 중복 O import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; public class Map01 { public static void main(String[] args) { Map map = new HashMap(); map.put("1", "홍길동"); map.put("2", "김길동"); map.put("3", "김길동"); map.put("1", "홍길동"); System...

Collection_[List, Set, Map]

Collection 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합 데이터를 저장하는 자료구조와 데이터를 처리하는 알고리즘이 구조화된 클래스 자바의 자료구조 List형 - 순서가 있는 목록(중복 허용) Set형 - 순서가 중요하지 않은 목록(중복 X) Queue형 - 선입 선출 Map형 - Key - Value로 저장. (키 중복 X) Collection 인터페이스 Collection 인터페이스 메소드 List 인터페이스 List 인터페이스는 중복을 허용하면서 저장 순서가 유지되는 컬렉션 1-5. Set 인터페이스 Set 인터페이스는 중복을 허용하지 않고 저장순서가 유지되지 않는 컬렉션 클래스르 구현하는 데 사용된다. 1-6. Map 인터페이스 Map 인터페이스는 ..

JAVA_is a, has a, java memory, 랩퍼클래스, 오토 박싱, 언박싱, enum

is a, Has a is a ~는 ~이다. Has a ~는 ~을 가지고 있다. class Human{ String name; int age; } class Student extends Human{ int number; } class Gun{ String number; int count; } class Police{ String name; int polNumber; Gun gun; //멤버변수로 객체를 가진다. //경찰은 총을 가진다는 구조로 경찰 클래스안에 권총 클래스의 객체를 멤버로 가지는 구조 } public class isAHaA { public static void main(String[] args) { Student student = new Student(); Police p = new Pol..

abstract 추상화, interface 인터페이스, polymorphism 다형성

abstract 추상화 클래스 만드는 목적? -> 인스턴트 생성을 위해 추상화는 클래스를 대략적으로 만드는 것으로 인스턴스를 생성할 수 없다. 자바에서는 추상화라는 개념을 구현할 수 있다. 추상이라는 것은 현실화 되어질 필요가 없는 클래스를 말한다. 자바에서는 객체지향을 통해 프로그램이 실행되는데 이 추상이라는 개념을 클래스에 적용시키면 자신의 인스턴스를 발생시킬 수 없는 형태로 만들어진다. 이렇게 인스턴화 할 필요는 없지만 상속개념에서 중요한 위치를 가지는 클래스를 보통 추상 클래스로 선언하여 사용 추상 클래스 선언 규칙 1. 클래스에 정의된 메소드 중 추상 메소드가 하나라도 있다면 해당 클래스는 무조건 추상 클래스가 된다. 2. 추상 메소드는 메소드 바디가 없는 형태 {} abstract 라는 키워드..

Object 클래스

Object클래스는 java.lang내 최상위 클래스이며 다른 타입들은 기본형 형태로 저장되어있다. 자바가 api를 정의한 모든 클래스와 사용자가 만든 클래스의 최상위 클래스 무든 클래슨느 이 Object를 상속받아서 사용 Object는 자동으로 import된다. Object --- String --- Boolean --- StringBuffer --- Character --- Number --- Byte --- Short --- Integer --- Long --- Float --- Double public class Object01 { public static void main(String[] args) { String str1 = "Hi"; String str2 = new String("Hi"); ..

반응형