JDBC 드라이버 로딩과 Connection 생성1.JDBC 드라이버 로딩 MySQL의 JDBC Driver Class를 로딩합니다.Class.forName(“driver”)을 이용해서 Driver Class를 로딩하면 객체가 생성되고, DriverManager에 등록됩니다.ex) Class.forName(“com.mysql.jdbc.Driver”)Driver 클래스를 찾지 못할 경우, ClassNotFoundException 예외가 발생 합니다.2. Connection 생성 Connection - 데이터베이스와 연결하는 객체입니다.DriverManager.getConnection(연결문자열, DB_ID, DB_PW) 으로 Connection 객체를 생성합니다.연결문자열(Connection String)..
상속(extends), 추상 클래스(abstract), 인터페이스(implement)출처: http://hyeonstorage.tistory.com/180 [개발이 하고 싶어요]1. 상속 (extends)상속은 기존의 클래스로 부터 새로운 클래스를 유도하는 과정이다.쉽게 말해서 부모 클래스를 extends로 상속받아 자식 클래스에서 내 것처럼 사용할 수 있는 것이다.시스템을 설계하다보면, 공통된 부분으로 인하여 중복되는 것들이 계속적으로 나올 수 있다. 이럴때 상속을 이용하여, 비슷한 객체끼리 하나의 묶음으로 묶어주고, 공통된 부분을 뽑아서 상위 개념의 부모 클래스를 생성한다. 그리고 이 객체들이 부모 객체를 상속하면 중복이 제거되며, 공통된 방식으로 설계할 수 있다.또한 오버로딩과 오버라이딩을 사용하여..
[Java] HashMap에서 value 값으로 key 값 찾기 HashMap에서 value 값을 이용해서 key 값을 찾아보자. 출처 : http://www.java2s.com/Code/Java/Collections-Data-Structure/GetakeyfromvaluewithanHashMap.htmimport java.util.HashMap; public class MapGetKeyFromeValue { public static void main(String[] args) { HashMap map = new HashMap(); map.put(1, "피카츄"); map.put(2, "라이츄"); map.put(3, "파이리"); System.out.println("map.get(1) : " + map..
[Java] nextInt( ) 사용 후 nextLine( ) 사용시 문제점 해결 방법 Scanner.nextInt 메소드는 사용자 입력의 가장 마지막 개행문자(엔터, newline)를 제거하지 않음 개행문자(엔터) 전까지만 숫자로 입력 받습니다. 개행문자(엔터)는 다음에 호출된 Scanner.nextLine( ) 메소드의 입력으로 처리되서 문제기 발생합니다. Scanner.nextInt( ) 문제 발생하는 경우import java.util.Scanner; public class ScannerNextIntProblem { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num; String str; Sy..
[Java] 배열을 문자열(String)로 변환 배열을 문자열로 변환하는 방법 Arrays.toString( ) char 배열을 문자열로 변환하는 방법 String.valueOf( )new String( ) 문자열을 char로 변환하는 방법 .toCharArray( ) import java.util.Arrays; public class charArrayToString { public static void main(String[] args) { char[] charArray1 = {'a', 'b', 'c'}; char[] charArray2; int[] intArray1 = {1, 2, 3}; //char 배열을 String으로 변환 String str1 = String.valueOf(charArray1)..
[Java] 프로그램 수행시간 확인 System.nanoTime( )을 이용해서 원하는 부분의 수행시간을 구할 수 있습니다.System.nanoTime( )의 반환값은 나노초 입니다.public class TimeCalc { public static void main(String[] args) { // TODO Auto-generated method stub /* * 1ns * 1000000 = 1ms * 1ms * 1000 = 1s * 1ns * 1000000000 = 1s */ long start = System.nanoTime(); double sum = 0; for(int i=0 ; i
[Java] 메소드에서 매개변수의 수를 모르는 경우 메소드에서 여러개의 매개변수를 넘기는 경우 배열을 이용합니다.배열 사용이 불편하다면 매개변수를 ‘…’를 사용해서 선언하면 메소드 호출 시 넘겨주는 값의 수에 따라서 자동으로 배열이 생성되고 매개변수의 값으로 사용할 수 있습니다.public class ClassMethod { public static void main(String[] args) { Calc calc = new Calc(); int[] data = new int[]{1, 2, 3}; System.out.println("sum1 : " + calc.sum1(data)); System.out.println("sum2 : " + calc.sum2(1,2,3,4,5)); System.out.pri..
[Java] ArrayList 정렬 ArrayList를 오름차순 또는 내림차순으로 정렬하는 방법입니다.Collections.sort() 를 사용(오름차순 정렬)합니다.내림차순으로 정렬할 떄는 Comparator 인터페이스를 구현해서 추가합니다.import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class ArrayListSort { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList integerList = new ArrayList(); ArrayList stringList = new..
[Java] HashMap 사용법 Map : 대응관계를 쉽게 표현할 수 있게 해주는 자료형입니다.Map은 리스트나 배열처럼 순차적으로 값을 구하지 않고, key, value를 이용해서 값을 얻습니다.import java.util.HashMap; public class TypeMap { public static void main(String[] args) { //HashMap HashMap mapStarCraft = new HashMap(); //map.put(key, value) - map에 저 mapStarCraft.put("scv", "테란 일꾼"); mapStarCraft.put("probe", "프로토스 일꾼"); mapStarCraft.put("drone", "저그 일꾼"); mapStarCra..
[Java] ArrayList 사용법 List : 순서가 있고, 중복을 허용하는 자료구조입니다.import java.util.ArrayList; public class TypeList { public static void main(String[] args) { ArrayList launchs = new ArrayList(); launchs.add("칼국수"); launchs.add("콩나물국밥"); launchs.add("순대국밥"); launchs.add("돈까스"); launchs.add("중식"); launchs.add("가나식당"); launchs.add("한가람식당"); //출력(for each) System.out.print("ArrayList : "); for(String launch: la..
- Total
- Today
- Yesterday
- docker
- Java
- 서울카페
- Array
- mysql
- 리스트
- jenkins
- string
- 문자열
- JDBC
- scouter
- db
- 미사맛집
- 자바
- PreparedStatement
- keycloak
- 자료구조
- 초대장
- spring
- 송리단길맛집
- Algorithm
- Database
- elastic stack
- 도커
- kafka
- 알고리즘
- ArrayList
- 티스토리초대장
- 잠실맛집
- 카프카
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |