좋은 객체 지향 설계의 5가지 원칙 > 클린코드로 유명한 '로버트 마틴'이 좋은 객체 지향 설계의 5가지 원칙을 정리 > 소프트웨어의 설계와 구조를 유지보수 가능하고 확장과 재사용이 가능하게 만들기 위해 사용 SRP : 단일 책임 원칙 (Single Responsibility Principle) > - 클래스나 모듈은 한 가지 기능 또는 책임을 가져야 ...
오버라이딩(Overriding) & 오버로딩(Overloading) > 오버라이딩(Overriding)과 오버로딩(Overloading)은 객체지향 프로그래밍에서 다형성을 구현하기 위한 개념 오버라이딩(Overriding) 상위 클래스에서 이미 정의된 메서드를 * 하위 클래스에서 동일한 * 이름과 시그니처(매개변수 타입, 개수, 순서)를 가지는 새로운 구...
HashMap ? > - HashMap은 자바에서 제공하는 데이터 구조 중 하나로, 키-값(key-value) 쌍으로 데이터를 저장하는 자료구조이다. > - 키(key)는 고유한 식별자로 사용되며, 각 키는 고유한 해시값(hash value)을 가지고 있다. > - HashMap은 Map 인터페이스를 구현한 Map 대표 컬렉션이다. >> #### Map ?...
Java에서 증가 연산자는 종종 혼란을 야기할 수 있는데, 특히 전위(++x)와 후위(x++) 증가 연산자의 차이가 그렇습니다. 이 문서에서는 몇 가지 예제를 통해 이들의 차이점과 사용 방법을 알아보겠습니다.이 코드에서 z의 값은 얼마일까요? z = (x++) + (+