개발/JAVA

· 개발/JAVA
oracle jar downloadhttps://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html JDBC and UCP Downloads page | Oracle 대한민국Oracle JDBC Driver Implements JDBC 4.2 spec and certified with JDK8, JDK11, JDK17, and JDK19 Oracle JDBC driver except classes for NLS support in Oracle Object and Collection types. (4,535,064 bytes) - (SHA1: f1789a271868d5d04d148db47161905dff2a25ea)www.oracle.co..
· 개발/JAVA
자바에서 문자열을 비교하는 방법을 알아보고 왜 알아보게 되었는지 적는다.문제 풀이 중에 문자열을 ==로 비교하게 되면 false가 나는 경우가 있어 찾아보게 되었다. 변수 선언-- 리터럴 선언String str1 = "Programming";String str2 = "Programming";-- new 연산자 선언String str3 = new String("Programming");String str4 = new String("Programming");리터럴 선언: 리터럴을 사용하는 가장 큰 장점은 메모리의 효율성이다. 메모리에서 이미 해당값을 가지고 있어 별도로 객체 생성할 필요가 없다. 동일한 리터럴을 컨스턴 풀에서 하나의 참조로 관리되기 때문에 같은 내용의 문자열을 여러 번 사용해도 추가적인 메모..
· 개발/JAVA
1. @Autowired@Autowired는 스프링 프레임워크에서 사용되는 annotation 중 하나로 객체 간의 의존성을 자동으로 주입해 주는 데에 쓰인다.생성자, 필드, 세터 메서드에 적용할 수 있고 스프링은 알맞은 의존성을 주입하여 코드를 더 유연하고 확장가능하게 만들어준다. 2. 적용 예시import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;@Componentpublic class MyService { // 필드 @Autowired private MyRepository myRepository; // 생성자 ..
· 개발/JAVA
1. 동적 커서 정의 - JDBC 2.0 부터는 ResultSet 의 커서가 원하는 위치대로 이동 가능한 커서. (이용하려면 stmt, pstmt 생성시 아래의 방법으로 옵션을 줌.) 2. 방법 con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); Statement createStatement(int resultSetType,int resultSetConcurrency) throws SQLException (1) resultSetType 1) ResultSet.TYPE_FORWARD_ONLY, 2) ResultSet.TYPE_SCROLL_INSENSITIVE, 3) ResultSet.TYPE_SCROLL_SENS..
· 개발/JAVA
1. PreparedStatement (준비된 Statement) 정리 - '미리' SQL문이 셋팅된 Statement가 DB에 전송되어져서 컴파일되어지고, SQL문의 '?'만 나중에 추가 셋팅하여 실행되는 '준비된 Statement'. 2. 장점 (1) Statement 에 비해서 반복적인 SQL문을 사용할 경우에 더 빠르다.(특히, 검색) (2) DB컬럼타입과 상관없이 ? 하나로 표시하면 됨. 개발자가 헷깔리지 않고 쉽다. (특히, INSERT문) (이유: ? 를 제외한 SQL문이 DB에서 미리 컴파일되어져서 대기) 3. 단점 SQL문마다 PreparedStatement 객체를 각각 생성해야 하므로 재사용불가. (but, Statement 객체는 SQL문이 달라지더라도 한 개만 생성해서 재사용이 가능..
· 개발/JAVA
* CRUD (Create Read Update Delete) 작업을 할 수 있게 도와주는 라이브러리/인터페이스/프로그램/api/기술 ㄴ 크루드 작업 1. JDBC란? - JVM시스템과 DB시스템을 연결하고, 통신하기 위한 JAVA표준 스펙(Specification) - Java언어로 데이타베이스에 연결해서 입력,수정,삭제 및 조회등의 작업을 할 수 있도록 해주는 기술이다 - JDBC는 프로그램과 각각의 데이타베이스(Oracle,MS-SQL,DB2,MySQL등) 중간에서 각 데이타베이스의 벤더 (회사)에서 제공하는 API들을 사용할 수 있도록 변환해주는 기능을 수행한다. - JDBC가 각 벤더에 맞는 API를 사용할 수 있도록 프로그래머는 각 벤더에서 제공해주는 드라이버를 다운받아 JAVA개발환경에 설정..
· 개발/JAVA
1. 네트웍(network - 일을 위한 그물망) -> 두 개 이상의 디바이스가 연결되어 통신을 할 수 있는 환경. -> 케이블이나 전화선, 무선 링크등으로 연결되어 동일한 프로토콜을 사용해서 통신할 수 있는 디바이스들의 집합. (ex: 두 대 이상의 PC사이의 Data통신, 인터넷,) 2. 패킷 -> 데이터의 전송 단위. (다양한 크기[기본:128byte], 재사용이 가능, 해더/데이터/테일러) 3. 라우터와 라우터 스위치 -> 라우터는 패킷이 목적지로 가는 길(방향,경로) 안내자. 라우터 스위치는 라우터에 포함된 장치로 패킷의 방향타 역할. 4. 게이트웨이 / 파이어월 -> 게이트웨이(문)은 내부네트웍과 외부네트웍과 연결된 관문. -> 파이어월(방화벽)은 내부자원을 보호하고, 불필요한 외부 자원의 유..
· 개발/JAVA
1. 스트림(Stream) 이란? - 데이터의 '흐름' 또는 '연결 통로' 2. 흐름이란 - Source -> 데이터의 흐름 -> Destination(키보드, 파일, 브라우저 / 모니터, 프린터, 파일, 브라우저) 3. 표준 입출력 스트림 - 키보드(System.in) -> 모니터(System.out) 4. 특징 - FIFO (First In First Out) - 단방향성 - 지연성 - 유연성 : 노드(근원) 스트림을 목적에 맞게 필터링 하는것 ex) BufferedReader br = new BufferedReder(new InputStreamReader(System.in)); 5. 구분 - 읽고 쓰는 단위 ㄴ 1byte 스트림 (바이트 스트림 : 문자를 제외한 나머지) : XXXInputStrea..
joolog
'개발/JAVA' 카테고리의 글 목록