반응형

프로그래밍 62

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...

ArrayList_Clear, new 차이점

ArrayList Clear, new 차이점 이중 배열생성 ArrayList list = new ArrayList(); ArrayList innerList = new ArrayList(); innerList.add("1"); innerList.add("2"); innerList.add("3"); list.add(innerList); list.add(innerList); list.add(innerList); // System.out.println(list);[[1, 2, 3], [1, 2, 3], [1, 2, 3]] for (ArrayList string : list) {//[1, 2, 3] System.out.println(string);//[1, 2, 3] }//[1, 2, 3] 이중배열 값입력 문제 ..

ArrayList, LinkedList 속도 비교

ArrayList, LinkedList 속도 비교 구분 순차적 추가 / 삭제 중간 추가 / 삭제 검색 ArrayList 빠름 느림 빠름 LinkedList 느림 빠름 빠름 List test1 = new ArrayList(); List test2 = new LinkedList(); long startTime; long endTime; startTime = System.nanoTime(); for (int i = 0; i < 100000; i++) { test1.add(0, String.valueOf(i)); } endTime =System.nanoTime(); System.out.println("지속 변경 ArrayList 걸린 시간 : " + (endTime - startTime)); startTime ..

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..

반응형