java4 [JDBC] jdbc 와 ubuntu의 Mysql 연결 JDBC 드라이버에 대한 의존성을 설정하고 JDBC와 Mysql을 연결해 보았다. 다만 Mysql은 virtual box에 설치한 ubuntu server에 설치된 상황이다. package step01.basic;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class MySQLConnectionExample { public static void main(String[] args) { // MySQL 연결 정보 설정 /*jdbc:mysql://localhost:3306/mydatabase * jdbc: db연동 java 표준 api의 통신 프로토콜 *.. 2024. 7. 24. [Java] 객체 생성 과정과 자료형 저장 방식의 차이점 C클래스는 B타입의 필드 b를 가지며, B클래스는 A타입의 필드 B를 가진다.그후 테스트 메서드에서 C객체를 생성하면 객체 생성 순서가 어떤지 알아보기 위해 생성자가 실행 될 때 문자열을 출력해 보았다. 클래스의 인스턴스가 생성될 때, 멤버 변수의 초기화는 생성자 코드가 실행되기 전에 이루어지기 때문에, C -> B -> A로 넘어가 멤버변수를 초기화 하고, 생성자가 실행되면서 실제 객체 생성 순서는 A -> B -> C 순이 된다. 이제 java에서 데이터를 저장하는 방식에 대해서 실습을 통해 이해해보고자 한다.1. v라는 lab()함수의 String 타입 지역변수에 a객체의 String 타입인 message변수를 대입 - String타입은 참조변수이므로 v는 message변수를 참조하게 된다.. 2024. 7. 11. [Java] javac 와 java 명령의 차이점 virtual box에 ubuntu server를 깔고, mobaxterm을 ssh 연결하여 실습 도중, java를 설치할 필요가 있어 java관련 명령어를 쳐 보았다. java 커맨드를 입력했을땐 , 추천 다운로드 명령어로 jre ( java runtime environment ) 를 받을 수 있는 명령이 나왔고,javac 커맨드를 입력했을 땐, 추천 다운로드 명령어로 jdk (java development kit) 를 받을 수 있는 명령이 나왔다. 그 이유를 알아보니,javac 명령어는 *.java파일을 컴파일 하는 명령어 이고, java 명령어는 바이트 코드로 컴파일 된 것을 실행하는 명령어 이기 때문이다.따라서javac는 컴파일 할 수 있는 개발 키트를 포함한 jdk를 다운받으라는 추천 명령어가 .. 2024. 7. 9. [Java] java의 메모리 영역 과 변수 종류 자바의 변수 종류는 크게 2가지로 나눌 수 있다. 1. 지역변수 - 메서드 및 생성자 내부에 선언된 변수 2. 멤버변수 - 클래스에 선언 된 변수그 중, 멤버변수 또한 두가지로 나누어 생각 할 수 있는데, 2-1) 클래스 변수 static 키워드를 사용하며 메모리 영역 중 Method Area에 저장된다.클래스 로더가 처음 바이트 코드를 읽어들일 때, static 키워드를 발견하면 Method Area에 저장한다.이는 객체가 생성될 때마다 Heap Area에 할당되는 인스턴스 변수와의 가장 큰 차이점이다.메모리에 한번 할당되어 프로그램이 종료될 때 해제되고,클래스 수준에서 객체가 이 변수를 공유한다. 2-2) 인스턴스 변수 생성된 객체의 변수이며, 객체 생성 시에 메모리에 할당된다.객체가 생성될 .. 2024. 7. 9. 이전 1 다음