java 4

자바의 generic 정리

자바의 generic은 클래스나 메소드를 작성할 때, 데이터 타입을 미리 지정하지 않고사용할때 타입을 지정할 수 있게 해주는 기능이다. generic을 사용하면 코드 재사용성이 높아지고컴파일시, 안정성을 확보할수 있다. 예로 자바의 List, Set등의 자료구조 클래스 generic을 활용하여 다양한 타입의 데이터를 다룰 수 있도록 설계되어 있다. 그렇다면 Set자료구조에서 generic은 구체적으로 어떻게 사용될까? Set은 중복되지않은 요소들의 집합을 나타내는 자료구조이다. 여기제 generic을 적용하면 Set에 저장되는 요소의 타입을 명확하게 지정할 수 있다. 즉 특정타입의 객체만 저장하도록 제한할 수 있다. object를 사용하면 string을 포함한 모든 타입을 저장할수 있는데 generi..

JAVA 2025.10.06

Hashmap in java (2)

HashMap에 있는 메서드들은 외워야할까?(put, get, containsKey 등)은 "암기" 보다는 자연스럽게 익숙해지면 된다. 왜 외울 필요까지는 없을까?IDE(개발 도구)가 자동완성 해준다예: map.이라고 쓰면 .put(), .get(), .containsKey() 같은 목록이 자동으로 뜸.자주 쓰는 것만 익혀도 충분실무에서도 다들 검색하면서 씀. 완벽하게 외우고 쓰는 사람 거의 없음.패턴이 단순해서 쉽게 익숙해짐몇 번만 써보면 어떤 메서드를 언제 쓰는지 감이 옴하지만, 아래 3개는 자바 문제 풀다 보면 자연스럽게 자주 보게 될 예정이다 메서드 언제 쓰는지put(key, value)값을 저장하거나 업데이트할 때get(key)key로 value를 꺼낼 때containsKey(key)key가 ..

JAVA 2025.07.29

JAVA

자바(JAVA)는 OOP(Object Orineted Programming) 순수 객체지향 언어에 가까워 '객체지향 프로그래밍 언어' 라고 부릅니다.그렇다면 객체를 지향하는 프로그래밍이란 무엇일까요? 우리 주변의 세상은 사람, 자동차, 건물, 나무, 신발, 양배추와 같은 객체로 구성되어 있습니다. 이러한 각 객체(Object)는 특정한 동작을 수행할 수 있으며, 각 동작은 세계의 다른 객체들에 영향을 미칠 수 있습니다. 객체 지향 프로그래밍은 프로그램을 객체로 구성되어 있는 것으로 간주하며, 이러한 객체들은 각자 독자적으로 행동하거나 서로 상호 작용할 수 있는 방법으로 프로그래밍 방법론입니다. 프로그램 내의 객체, 즉 소프트웨어 객체는 실제 세계의 객체를 나타낼 수도 있고 추상화 될 수도 있습니다. ..

JAVA 2025.03.20