[Java] 정적 멤버와 static
·
Java
1️⃣ 정적 멤버 선언정적 멤버(static)는 클래스에 속하는 멤버로 인스턴스가 아닌 클래스 자체에 소속된다.정적 변수 : static으로 선언된 변수는 클래스의 모든 인스턴스가 공유하며, 프로그램 종료 시까지 유지된다.정적 메서드 : static으로 선언된 메서드는 클래스 이름으로 호출하며, 객체 생성 없이 사용할 수 있다.public class 클래스 { // 정적 필드 static 타입 필드 [= 초기값]; // 정적 메소드 static 리턴 타입 메소드(매개변수 선언, ...) [...]} 🔍 정적 변수 사용 판단 기준 : 객체마다 개별적으로 관리해야 하는 데이터라면 인스턴스 필드로 선언모든 객체가 공유해야 하는 데이터라면 정적 필드로 선언 🔍 정적 메서드 사용 판단 ..
[TIL] 해시테이블 (Hash Table) 이란, Hash Table과 Hash Map의 차이 점
·
Java
해시 테이블 (Hash Table) 이란?특징데이터를 키 (key) 와 값 (Value) 의 형태로 저장한다. 각 키는 고유해야 하며, 이를 통해 값을 검색하거나 갱신할 수 있다.동기화(Synchronzation) : HashTable 은 스레드 안전 (Thread-Safe) 하다. 멀티 스레딩 환경에서 동시에 접근해도 동기화가 보장된다. 이 점은 HashMap 과의 주요 차이점이다.해시 함수 (Hash Function) : 내부적으로 해시 함수를 사용해서 키를 해시값으로 변환하고, 이 값을 기반으로 데이터를 저장하거나 검색한다.HashTable에서는 null 키와 null 값을 허용하지 않는다. 구조HashTable 은 내부적으로 배열과 체이닝 (Chaining) 방식을 사용한다.배열(Array) : ..
[TIL] IntelliJ IDEA에서 DB 연결
·
Java
DB 연결을 위한 스키마, 테이블 생성spring-db 스키마 생성users 테이블 생성CREATE TABLE `spring-db`.`users` ( `id` VARCHAR(10) NOT NULL, `name` VARCHAR(20) NOT NULL, `password` VARCHAR(10) NOT NULL, PRIMARY KEY (`id`)); IntelliJ에서 domain Package 생성public class User { private String id; private String name; private String password; public String getId() { return id; } public String getName() {..