JDK 버전업주기 현재 분기별(3월, 9월)로 업데이트 → 1년에 2번 LTS(Long Term Support) 는 3년주기로 업데이트 Java Version History Java version history Java version history - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search List of versions of the Java programming language The Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the st..
배열(Array)과 ArrayList 차이점 및 활용1. 배열(Array) 배열의 크기는 한번 정하면, 크기를 변경을 할 수 없습니다. Info[ ] infoArr = new Info[5] 배열 초기화시 메모리에 할당되어 ArrayList보다 속도가 빠릅니다.2. ArrayList ArrayList는 크기가 가변적입니다.저장하는 데이터 수에 따라서 크기가 변경됩니다.데이터 추가는 add( ), 삭제는 remover( )를 사용합니다.데이터 추가 삭제시 메모리를 재할당하기 때문에 속도가 배열보다 느립니다.ArrayList 사용법 클릭3.ArrayListTest.javaimport java.util.ArrayList; public class ArrayListTest { public static void ma..
DAO - Data Access Object1.개념 DAO(Data Access Object-데이터 접근 객체)는 데이터베이스에 관련된 작업을 전문적으로 담당하는 객체입니다.2. DAO.javaimport java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; public class DAO { /* * DAO(Data Access Object - 데이터 접근 객체) 데이터베이스에 관련된 작업을 전문적으로 담당하는 객체이다. * */ private Connection co..
Delete 문 실행1. JDBC 드라이버를 로딩 Class.forName(“com.mysql.jdbc.Driver”)2. Connection 객체를 생성 con = DriverManager.getConnection(url, user, pw)3. PreparedStatement 객체 생성, 객체 생성시 SQL 문장 저장 PreparedStaement - SQL문을 데이터베이스에 보내기위한 객체입니다.pstmt = con.preparedStatement(“SQL 문장”)4. pstmt.set(? 순서, 값) ? 매개변수에 값을 지정합니다.ex) pstmt.setString(1, 값), pstmt.setInt(2, 값)5. SQL 문장을 실행하고 결과를 리턴 SQL 문장 실행 후, 변경된 row 수를 int..
Update 문 실행1. JDBC 드라이버를 로딩 Class.forName(“com.mysql.jdbc.Driver”)2. Connection 객체를 생성 con = DriverManager.getConnection(url, user, pw)3. PreparedStatement 객체 생성, 객체 생성시 SQL 문장 저장 PreparedStaement - SQL문을 데이터베이스에 보내기위한 객체입니다.pstmt = con.preparedStatement(“SQL 문장”)4. pstmt.set(? 순서, 값) ? 매개변수에 값을 지정합니다.ex) pstmt.setString(1, 값), pstmt.setInt(2, 값)5. SQL 문장을 실행하고 결과를 리턴 SQL 문장 실행 후, 변경된 row 수를 int..
Insert 문 실행1. JDBC 드라이버를 로딩 Class.forName(“com.mysql.jdbc.Driver”)2. Connection 객체를 생성 con = DriverManager.getConnection(url, user, pw)3. PreparedStatement 객체 생성, 객체 생성시 SQL 문장 저장 PreparedStaement - SQL문을 데이터베이스에 보내기위한 객체입니다.pstmt = con.preparedStatement(“SQL 문장”)4. pstmt.set(? 순서, 값) ? 매개변수에 값을 지정합니다.ex) pstmt.setString(1, 값), pstmt.setInt(2, 값)5. SQL 문장을 실행하고 결과를 리턴 SQL 문장 실행 후, 변경된 row 수를 int..
Select 문 실행1. JDBC 드라이버를 로딩 Class.forName(“com.mysql.jdbc.Driver”)2. Connection 객체를 생성 con = DriverManager.getConnection(url, user, pw)3. Statement 객체를 생성 Staement - SQL문을 데이터베이스에 보내기위한 객체입니다.stmt = con.createStatement()4. SQL 문장을 실행 SQL 문장을 실행하고 결과를 ResultSet으로 리턴합니다.stmt.excuteQuery(“SELECT * FROM customers”);5. ResultSet에 저장된 데이터 얻는 방법 ResultSet - SQL 질의에 의해 생성된 테이블을 저장하는 객체입니다.rs = stmt.excu..
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..
- Total
- Today
- Yesterday
- mysql
- 도커
- 카프카
- Array
- PreparedStatement
- 초대장
- 티스토리초대장
- 미사맛집
- Database
- 문자열
- Java
- kafka
- ArrayList
- JDBC
- 리스트
- 송리단길맛집
- 알고리즘
- jenkins
- spring
- 서울카페
- Algorithm
- 잠실맛집
- docker
- 자료구조
- keycloak
- db
- elastic stack
- scouter
- 자바
- string
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |