목록Java (3)
지니의 개발로그
🤔 오늘의 궁금증 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; Java에서 엔티티를 정의할 때,ID 필드나 데이터베이스와 상호작용하는 필드에서 int가 아닌 Integer를 사용 하는 이유가 무엇일까?📖 wrapper class(래퍼 클래스)wrapper class(래퍼 클래스)는 Java에서 기본 자료형(primitive type)을 객체로 다룰 수 있게 해주는 클래스Java의 기본자료형에는 각각에 대응하는 래퍼 클래스가 존재한다. int → Integerboolean → Booleanchar → Characterdouble → Doublefloat → Floatlong → Longshort → Shor..
📕 초기화(initialization)란?변수를 선언한 후에 해당 변수에 초기값을 할당하는 과정으로,초기화를 통해 변수가 사용되기 전에 명확한 값을 가지게 된다. 변수의 초기 상태를 설정하고 예상하지 못한 오류를 방지한다. 📙 초기화의 중요성1. 명확한 초기 상태 설정변수의 초기 상태가 명확해진다.코드의 가독성을 높여서 개발자들이 코드를 이해하는데 도움을 준다.2. 예기치 않은 동작 방지초기화되지 않은 변수를 사용하려고 하면 예상하지 못한 값이 들어있을 수 있다.프로그램의 예상하지 못한 동작이나 버그를 방지한다.3. 컴파일러 오류 방지Java에서는 초기화되지 않은 변수를 사용하려고 할 때 컴파일 오류가 발생한다.📒 변수의 초기화 방법1. 변수 후 초기화 :int num;num = 10;변수를 선언한..
🤔 오늘의 궁금증public int add(int num1, int num2) { int sum; // 변수 선언, 초기화되지 않음 sum = num1 + num2; // 변수에 값 할당 return sum; // 변수 반환} 위와 같은 간단한 함수를 작성하다가 궁금증이 생겼다. int sum;으로 sum 변수를 선언만 하고 초기화는 하지 않은 코드에서 지역 변수는 수동초기화를 해야 하는 걸로 아는데,초기화를 하지 않아도 문제가 없는 걸까? 📖 지역변수 초기화Java에서 지역 변수는 명시적으로 초기화되지 않으면 사용할 수 없다.컴파일러는 초기화되지 않은 변수를 사용하려고 할 때 오류를 발생시킨다. 즉, 지역 변수를 초기화 하지 않으면 컴파일 오류가 발생하는 것이 일반적이다. 그러나 ..