🔹 ORM (Object-Relational Mapping) 이란 ? ORM이란 객체(Object)와 데이터베이스 테이블을 매핑(Mapping) 시켜, RDB를 객체지향적으로 다룰 수 있도록 해주는 기술이다. 기본적으로 RDB 테이블은 상속, 다형성, 레퍼런스 같은 객체지향 개념이 없기 때문에, Java와 같은 객체지향 언어에서 직접적으로 다루기 어렵다. 이런 상황에서 ORM을 사용하면 객체지향적인 방식으로 DB를 조작할 수 있게 된다. 🔸 Java에서 대표적인 ORMJPA (Java Persistence API) : 자바 ORM 기술의 표준Hibernate : JPA의 대표적인 구현체MyBatis : SQL 매퍼 기술로, 엄밀히는 ORM은 아니지만 종종 비교 대상이 됨 JPA가 등장하기 전에는 M..
🔹 equals()와 hashCode()란 ?Java에서 모든 클래스는 Object 클래스를 상속받으며, equals()와 hashCode() 메서드는 이 Object 클래스에 정의되어 있다.즉, Java의 모든 객체는 기본적으로 이 두 메서드를 가지고 있으며, 필요에 따라 오버라이딩해서 사용할 수 있다. 🔹 equals() public boolean equals(Object obj)equals()는 두 객체가 논리적으로 같은지(동등성) 비교할 때 사용된다.하지만 기본 구현에서는 단순히 동일성(Identity)을 비교하는 방식으로 되어있다.즉, this == obj와 동일하다.public boolean equals(Object obj) { return (this == obj);} 🔸 동일성(..
🔹 static 이란 ?자바에서 static 키워드는 클래스 로딩 시 메모리에 한 번만 할당되며, 인스턴스를 생성하지 않고도 사용할 수 있는 변수 또는 메서드를 만들 때 사용된다. 🔹 static을 이해하기 위한 메모리 구조자바 프로그램이 실행될 때, 메모리는 다음과 같이 여러 영역으로 나뉜다.Stack 영역 : 메서드 호출 시 생성되는 지역 변수들이 저장됨Heap 영역 : new 키워드로 생성된 객체들이 저장됨Method(Class) 영역 : 클래스 정보, 메서드, static 변수와 static 메서드 등이 저장됨static 변수와 메서드는 Method(Class) 영역의 static 영역에 저장되며, 클래스가 로드될 때 단 한 번만 할당된다.따라서 프로그램이 종료될 때까지 유지되며, 모든 인..
🔹 자료형(Data Type)이란 ?자료형(데이터 타입)은 변수에 저장되는 데이터의 종류와 크기, 연산 방법을 정의하는 요소이다.즉, 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지를 명시하는 역할을 한다. ◽ 자료형의 분류Java에서 제공하는 자료형은 기본 자료형(Primitive Data Type)과 참조 자료형(Reference Data Type)으로 나뉜다.기본 자료형(Primitive Data Type) : 실제 값을 저장하는 자료형참조 자료형(Reference Data Type) : 데이터가 저장된 메모리의 주솟값을 저장하는 자료형예를 들어, int 타입 변수는 정숫값을 직접 저장하지만, String 타입 변수는 문자열이 저장된 메모리 주소를 가리킨다. 🔍 변수..
🔹 정규 표현식(Regular Expression, Regex)이란 ?정규 표현식(Regex Expression, Regex)이란 문자열에서 특정 패턴과 일치하는 부분을 찾거나 검증하기 위해 사용하는 표현식이다. 미리 정의된 기호와 문자 조합을 사용하여 특정한 규칙을 만족하는 문자열을 쉽게 찾고 처리할 수 있다. 개발을 하다 보면 전화번호, 주민등록번호, 이메일 주소 등과 같이 특정한 형식을 따라야 하는 데이터를 입력받는 경우가 많다. 이때, 사용자가 올바른 형식으로 입력했는지 검증할 필요가 있으며, 정규 표현식을 사용하면 이를 간편하게 구현할 수 있다. 이처럼 정규 표현식을 활용하면 대량의 텍스트에서 특정 데이터를 효율적으로 추출할 수 있으며, 입력된 값이 형식에 맞는지 확인하는 작업도 손쉽게 처리..