목록JAVA 공부 (19)
개발 일기
안녕하세요. 오늘은 JDBC Flow의 단계 중 SQL 전송 객체인 Statement 객체를 생성할 때 Statement가 아닌 PreparedStatement를 활용하여 보다 간편하게 SQL문을 전송해보도록 하겠습니다. PreparedStatement 활용 방법 1. sql문작성 - ?(파라메타) 를 사용해서 나중에 외부에서 데이타(리터럴)를 받을수있게한다. ex> insert into emp(empno,ename,job,manager,hiredate,sal,comm,deptno) values(?,?,?,?,?,?,?,?) - 테이블이름,컬럼이름등은 ? 를 사용해서 외부에서 입력받을수없다. ex> select * from ? 2. PreparedStatement 객체생성 후 인자로 sql문을 넣어서 생..
안녕하세요! 이제껏 JAVA와 SQL에 대해서 공부와 블로그를 작성을 했는데요! 배운 JAVA에 SQL을 연결하여 자바에서 데이터베이스에 접근하여 사용하는 JDBC에 대해 공부해보겠습니다! JDBC란?? - JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. - JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. 자바에서 데이터베이스를 사용하려면 JDBC드라이버가 있어야 합니다. JDBC드라이버는 자바 프로그램과 데이터베이스에 연결하기 위한 라이브러리입니다. DBMS에 따라 DB를 다루는 방식이 다르면 사용자들이 알아야하는것이 방대해지기 때문에 JDBC가 인터페이스들만 제공하고 나머지는 각 DBMS에 맞게 구..
예외: 실행 시에 발생하는 에러 0. Throwable : 예외최상위클래스 - The Throwable class is the superclass of all errors and exceptions in the Java language. - Only objects that are instances of this class (or one of its subclasses) are thrown by the Java Virtual Machine or can be thrown by the Java throw statement. 1. Exception : MILD Error(처리대상) 2. Error : Error * Exception 종류 1. RuntimeException:throw구문으로 로 자동처리(컴파일러..
안녕하세요! 시험을 보고 온 오늘은 Collection 중 Map에 대해서 예시를 통해 정리해보겠습니다. 코딩 예시) 1. HashMap 객체 carMap 생성 후 size 체크 2. put(Object key, (Object Value) 메소드 사용하여 key 값, value 값 대입 *Map (key와 Value의 쌍으로 관리하는 데이터 구조) (참고_https://soonggi.tistory.com/31?category=900180) * 출력 결과 // (key 값을 동일하게 넣으면, value 값 객체가 바뀜) 3. .get(Object key), remove(Object key) 메소드 활용 *출력 결과 이번에는 Collection의 Map을 통한 공부를 해보았습니다. List, Set, Map..
지난번에 이어서 Collection 클래스에서 제공되는 기능 중 HashSet 이용하여 코딩을 해보겠습니다. 코딩 예시) 1. HashSet 객체 accountSet 생성 후 size 체크 2. add 메소드 활용하여 Account acc1~5 객체 대입 및 증가된 size 체크 3. add 메소드 활용하여 같은 객체 중복 삽입 테스트 *Set은 같은 객체를 add불가 false로 적용 안됨 // List와 다른 Set의 특징!! 4. remove 메소드 활용하여 객체 삭제 후 size 체크 출력 결과) Set 활용 시 List와 가장 큰 차이점은 순서가 없고, 중복을 허용하지 않는걸 확인 할 수 있다. remove를 acc1을 넣어서 첫번째의 @7852e922가 삭제가 되야한다 생각 할 수 있으나 안에..
이번에는 JAVA에서 제공하는 표준 API중 Collection의 List 인터페이스의 ArrayList를 활용해 보겠습니다. 간단하게 설명을 하고 가자면, JAVA의 Collection은 크게 4가지로 분류합니다. 1. Set (순서가 없으며 중복을 허용하지 않는 특징의 데이터 구조) 2. List (순서가 있으며 중복을 허용하는 특징의 데이터 구조) 3. Queue (FIFO(first in first out) 데이터 구조) 4. Map (key와 Value의 쌍으로 관리하는 데이터 구조) Collection을 API로 제공하는 간단한 이유는 배열의 단점을 개선해주기 위해 제공합니다. 그럼 위 항목중 List의 ArrayList를 활용해 보겠습니다. 코딩 예시) 1. ArrayList 객체 생성 및 ..
Wrapper 클래스란? - 기본타입을 객체로 사용할 수 있는 방법으로 제공되는 클래스 - Wrapper 클래스는 각종 유용한 기능들을 메소드로 제공받아 사용 할 수 있는 장점 - Integer,Boolean,Double,Character,Float,Long,Byte,Short 사용 자바의 타입 구분 참고 기본타입 (primitive type) - ('정수 타입, 실수 타입, 논리 타입 // int, double, boolean 등) - 정수, 실수, 문자, 논리 리터럴을 저장하는 타입 - 실제 값을 변수 안에 저장함 참조타입 (reference type) - (배열 타입, 열거 타입, 클래스, 인터페이스 등) - 객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 를 말함 - 메모리의 번..
JAVA 제한자(final)에 대해서 알아보겠습니다. 제한자(final) 특징 1. 클래스앞에 붙일경우 - 상속금지 - ex) public final class Test{} 2. 멤버메쏘드앞에 붙일경우 - 오버라이딩 금지 - ex) public final void print(){} 3. 멤버필드 앞에붙일경우--> 상수가 됨 - 상수화, 변경금지 - ex) public final int PORT_NUMBER=80; 코딩 예시) 상수 수정 불가 시연 및 상수 출력) //this.PORT_NUMBER=8080; *상수'PORT_NUMBER'의 값을 수정하려하면 변경 불가 에러 노출됨 //The final field FinalField.PORT_NUMBER cannot be assigned 상수 활용 메소드 예..