반응형
public class ArrayTest {

    public static void main(String[] args) {
		
        // 정수 a,b,c,d를 각각 초기화
        int a = 3, b = 4, c = 5, d = 5;

	// a = 3 + (6 + (4-1)) 즉, a = 12, 그리고 b = 3이 된다.
        a += 6 + --b;

	// d = 5 * (7 - 5) 즉, d = 10, 그리고 c = 6이 된다. 
        d *= 7 - c++;

        System.out.printf("%d, %d, %d, %d", a, b, c, d);
    }
}

출력 결과

12, 3, 6, 10

반응형

'Java > Java 기초' 카테고리의 다른 글

[Java] Optional  (0) 2021.07.22
[Java] .length, .length(), .size()  (0) 2021.07.08
[Java] 연산자의 종류  (0) 2020.12.30
[Java] String 배열  (0) 2020.12.25
[Java] 캐스팅(형변환, casting)  (0) 2020.12.25
반응형

자바 MySQL 연동

싱글톤 패턴으로 MySQL과 연동하기 위한 클래스를 작성하였습니다.

1) url 빈칸 : 연결할 MySQL의 데이터베이스(스키마) 이름

2) user 빈칸 : MySQL 사용자 아이디

3) pass 빈칸 : MySQL 사용자 비밀번호

MySQL 연동을 위한 DBConnection 클래스
싱글톤(Singleton) 패턴을 이용하여 외부에서 객체 사용

반응형
반응형

자바와 데이터 베이스 연동

자바에서 데이터 베이스와 연동하여 작업하기 위해서는 사용할 데이터 베이스의 드라이버와 데이터 베이스 사용자 정보가 필요합니다. 아래는 오라클을 이용하기 위해 만든 DButil 클래스입니다.

public class Dbutil {
	public static Connection getConnection() {
    	Connection conn = null; // 커넥션을 담을 변수 생성
        
        String driver = "oracle.jdbc.driver.OracleDriver";
        
        String url = "jdbc:oracle:thin:@localhost:1521:xe";
        
        String user = "xxxx"; // 데이터 베이스 사용자의 접속 아이디 입력
        
        String password = "xxxx"; // 데이터 베이스 사용자의 접속 비밀번호 입력
        
        try {
        	Class.forname(driver);
        	conn = DriverManager.getConnection(url, user, password);
        }catch (Exception e) {
       		System.out.println("데이터 베이스 연결 실패");
    	
        }return conn;
    }
}

싱글톤 패턴 클래스로 생성하였습니다. 싱글톤이란 객체를 생성할 때 한 번만 메모리를 할당하여 메모리 효율을 극대화하기 위한 패턴입니다.

1. Connection conn = null; 데이터 베이스 커넥션 정보를 담을 객체 conn을 생성합니다.

2. 문자열 driver, url, user, password에 각각 데이터 베이스 드라이버 주소, 데이터 베이스 연결 주소, 사용자 아이디와 비밀번호를 입력합니다.

3. 커넥션 연결 시 예외처리를 해줘야 하기 때문에 try, catch로 묶어서 드라이버를 로딩하고 conn에 커넥션 정보를 담아줍니다.

인텔리제이에서 자바와 오라클 연동 테스트

아래 코드에서는 따로 클래스를 생성하지 않고 main에서 오라클과 연동되는지 확인했습니다.

자바에서 오라클과 연동
Connection의 주소값

반응형

'Java > Java 객체 지향' 카테고리의 다른 글

[Java] DTO란?  (0) 2022.02.08
[Java] 자바 MySQL 연동  (0) 2021.05.13
[Java] 인터페이스(Interface)  (0) 2020.12.28
[Java] 추상 클래스(Abstract Class)  (0) 2020.12.28
반응형

자바 연산자의 종류

프로그래밍에 있어서 연산자는 빼놓을 수 없습니다. 기본적인 사칙 연산 및 비교, 논리, 대입 연산자를 숙지하지 않으면 프로그래밍을 할 수 없으니 각각 프로그래밍에서 어떤 역할로 사용되는 지 알아봅시다.

종류 연산자 설명
산술 연산자 +   -    *   /   %   <<   >> 사칙 연산(+,-,*,/)과 나머지 연산(%)
비교 연산자 >   <   >=   <=   ==   != 크고 작음과 같고 다름을 비교
논리 연산자 &&   ||   !   &   |   ^   ~ '그리고(and)'와 '또는(or)'으로 조건을 연결
대입 연산자 = 우변의 값을 좌변에 저장
기타 (type)   ?:   instanceof 형변환 연산자, 삼항 연산자, instanceof 연산자

입문자가 연산자를 배울 때 많이 혼동하는 부분은 비교 연산자 '=='와 대입 연산자 '=' 입니다. ==는 비교 연산자이기 때문에 좌항과 우항이 같은지 비교하는 역할을 하고 =는 우변의 값을 좌변에 역할을 합니다. 그리고 비교 연산자 '!=' 좌항과 우항이 서로 다른지 확인합니다. 

// 산술 연산자

System.out.println(10 + 20) // 결과 : 30 출력
System.out.println(5 % 2) // 결과 : 5를 2로 나눴을 때 나머지인 1 출력



// 비교 연산자

System.out.println(5 < 3) // 결과 : 5는 3보다 크기 때문에 false 출력
System.out.println(5 != 5) // 결과 : 5와 5가 다르냐는 비교입니다. 5와 5는 같기 때문에 false 출력



// 논리 연산자

System.out.println(1 < 10 || 5 > 10) // 결과 : 1이 10보다 작거나 5가 10보다 크거나 둘 중 하나가 true이면 true를 출력하기 때문에 true 출력 
System.out.println(1 < 10 && 5 > 10) // 결과 : 1이 10보다 작거나 5가 10보다 크거나 둘 중 하나가 false이면 false를 출력하기 때문에 false 출력



// 대입 연산자

int x = 10; // 좌항에 있는 변수 x에 10을 저장합니다.
반응형

'Java > Java 기초' 카테고리의 다른 글

[Java] .length, .length(), .size()  (0) 2021.07.08
[Java] 증감 연산자 기초  (0) 2021.07.06
[Java] String 배열  (0) 2020.12.25
[Java] 캐스팅(형변환, casting)  (0) 2020.12.25
[Java] 배열의 선언 / 생성  (0) 2020.12.25

+ Recent posts