JAVA-LOMBOK 롬복
·
개발/JAVA
Lombok(롬복) 이란?반복되는 메서드를 Annotation(어노테이션)을 사용해 자동으로 작성해 주는 라이브러리.보통 Getter / Setter 를 주로 사용. Lombok 설치IntelliJ플러그인에서 lombok 설치 후 Settings(win)/preference(mac) - 검색에 annotation processors - Enable annotation processing 체크 dependencies// gradle - build.gradledependencies { ... // lombok 라이브러리 추가 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testCompileOn..
JAVA-ORACLE 연동 feat.IntelliJ
·
개발/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..
문자열 비교, ==와 equals() 그리고 compareTo()
·
개발/JAVA
자바에서 문자열을 비교하는 방법을 알아보고 왜 알아보게 되었는지 적는다.문제 풀이 중에 문자열을 ==로 비교하게 되면 false가 나는 경우가 있어 찾아보게 되었다. 변수 선언-- 리터럴 선언String str1 = "Programming";String str2 = "Programming";-- new 연산자 선언String str3 = new String("Programming");String str4 = new String("Programming");리터럴 선언: 리터럴을 사용하는 가장 큰 장점은 메모리의 효율성이다. 메모리에서 이미 해당값을 가지고 있어 별도로 객체 생성할 필요가 없다. 동일한 리터럴을 컨스턴 풀에서 하나의 참조로 관리되기 때문에 같은 내용의 문자열을 여러 번 사용해도 추가적인 메모..
[annotation] @Autowired와 @Qualifier
·
개발/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; // 생성자 ..
25. JAVA JDBC (Java Database Connectivity) - 3
·
개발/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..
24. JAVA JDBC (Java Database Connectivity) - 2
·
개발/JAVA
1. PreparedStatement (준비된 Statement) 정리 - '미리' SQL문이 셋팅된 Statement가 DB에 전송되어져서 컴파일되어지고, SQL문의 '?'만 나중에 추가 셋팅하여 실행되는 '준비된 Statement'. 2. 장점 (1) Statement 에 비해서 반복적인 SQL문을 사용할 경우에 더 빠르다.(특히, 검색) (2) DB컬럼타입과 상관없이 ? 하나로 표시하면 됨. 개발자가 헷깔리지 않고 쉽다. (특히, INSERT문) (이유: ? 를 제외한 SQL문이 DB에서 미리 컴파일되어져서 대기) 3. 단점 SQL문마다 PreparedStatement 객체를 각각 생성해야 하므로 재사용불가. (but, Statement 객체는 SQL문이 달라지더라도 한 개만 생성해서 재사용이 가능..
23. JAVA JDBC (Java Database Connectivity) - 1
·
개발/JAVA
* CRUD (Create Read Update Delete) 작업을 할 수 있게 도와주는 라이브러리/인터페이스/프로그램/api/기술 ㄴ 크루드 작업 1. JDBC란? - JVM시스템과 DB시스템을 연결하고, 통신하기 위한 JAVA표준 스펙(Specification) - Java언어로 데이타베이스에 연결해서 입력,수정,삭제 및 조회등의 작업을 할 수 있도록 해주는 기술이다 - JDBC는 프로그램과 각각의 데이타베이스(Oracle,MS-SQL,DB2,MySQL등) 중간에서 각 데이타베이스의 벤더 (회사)에서 제공하는 API들을 사용할 수 있도록 변환해주는 기능을 수행한다. - JDBC가 각 벤더에 맞는 API를 사용할 수 있도록 프로그래머는 각 벤더에서 제공해주는 드라이버를 다운받아 JAVA개발환경에 설정..
22. JAVA Network 네트워크
·
개발/JAVA
1. 네트웍(network - 일을 위한 그물망) -> 두 개 이상의 디바이스가 연결되어 통신을 할 수 있는 환경. -> 케이블이나 전화선, 무선 링크등으로 연결되어 동일한 프로토콜을 사용해서 통신할 수 있는 디바이스들의 집합. (ex: 두 대 이상의 PC사이의 Data통신, 인터넷,) 2. 패킷 -> 데이터의 전송 단위. (다양한 크기[기본:128byte], 재사용이 가능, 해더/데이터/테일러) 3. 라우터와 라우터 스위치 -> 라우터는 패킷이 목적지로 가는 길(방향,경로) 안내자. 라우터 스위치는 라우터에 포함된 장치로 패킷의 방향타 역할. 4. 게이트웨이 / 파이어월 -> 게이트웨이(문)은 내부네트웍과 외부네트웍과 연결된 관문. -> 파이어월(방화벽)은 내부자원을 보호하고, 불필요한 외부 자원의 유..