본문 바로가기

분류 전체보기56

[Java] Equals vs Hashcode 그리고 재정의 Java에서 equals()와 hashcode() 없이는 상당히 많은 if 문을 객체의 모든 field를 비교하기 위해서 사용해야 한다. Java에서 equals()와 hashcode()를 언제 재정의 해야 하는지 그리고 재정의 하는 것과 하지 않는 것에 는 어떤 차이가 존재하는지 확인하허며 Java에서 객체 비교를 효율적이고 쉽게 해주는 equals와 hashcode()에 대해서 공부해 보자. equals()와 hashcode()에 대해서 🚀 Overrding equals() and hashcode() in Java equals()와 hashcode()는 모든 Java 객체의 상위 클래스인 Object Class에 정의되어 있다. 모든 java class는 equals()와 hashcode()를 포함하.. 2023. 1. 8.
cash말고! 데이터 베이스 캐시(Database Cache) 활용 전략(2) 이전 포스팅에 이어서 오늘 공부할 것은 다양한 캐싱 전략 중 WriteBack, WriteThrough, Write Around에 대해서 알아보도록 하겠습니다. https://colevelup.tistory.com/7 cash말고! 데이터 베이스 캐시(Database Cache) 활용 전략(1) 데이터 베이스 캐싱 전략은 데이터 및 데이터 액세스 패턴에 따라 달라집니다. 오늘 공부할 것은 다양한 캐싱 전략중 Look aside Cache와 Read Through에 대해서 알아보도록 하겠습니다. https://colevelup.tis colevelup.tistory.com 캐싱 전략 Wirte Back(Write Behind) 모든 데이터를 Cache Store에 저장한 뒤 일정 시간 후 Data Stor.. 2022. 11. 20.
cash말고! 데이터 베이스 캐시(Database Cache) 활용 전략(1) 데이터 베이스 캐싱 전략은 데이터 및 데이터 액세스 패턴에 따라 달라집니다. 오늘 공부할 것은 다양한 캐싱 전략중 Look aside Cache와 Read Through에 대해서 알아보도록 하겠습니다. https://colevelup.tistory.com/6 캐싱이란? 캐싱이란 컴퓨팅에서 캐시는 일반적으로 일시적인 특징이 있는 데이터 하위 집합을 저장하는 고속 데이터 스토리지 계층 이다. 이후에 해당 데이터에 대한 요청이 있을 경우 데이터의 기본 스 colevelup.tistory.com 캐싱 전략 Look aside Cache(Cache aside) Data에 접근하는 Client는 우선 Cache에 원하는 Data가 있는지 체크한다 Cache에 원하는 Data가 있다면 Cache hit이고 Cache.. 2022. 11. 20.
캐싱이란? 캐싱이란 컴퓨팅에서 캐시는 일반적으로 일시적인 특징이 있는 데이터 하위 집합을 저장하는 고속 데이터 스토리지 계층이다. 이후에 해당 데이터에 대한 요청이 있을 경우 데이터의 기본 스토리지 위치에 액세스할 때보다 더 빠르게 요청을 처리할 수 있다. 캐싱을 사용하면 이전에 검색하거나 계산한 데이터를 효율적으로 재사용할 수 있다. 보통 In-Memory Computing 즉 애플리케이션 운영을 위한 데이터를 SSD 가아닌 RAM에서 수행하는 것을 말함. 속도를 위해 용량을 절충하는 캐시는 일반적으로 데이터의 하위 집합을 일시적으로 저장 한다. 보통 완전하고 영구적인 데이터가 있는 데이터베이스와는 대조적이다. 캐싱의 이점 애플리케이션 성능 개선 메모리는 디스크(마그네틱 또는 SSD) 보다 훨씬 속도가 빠르기 때.. 2022. 11. 19.
[EffectiveJava] 정적 팩터리 메서드(Static Factory Method) 장단점 정적 팩터리 매서드(Static Factory Method)는 Java 서적에 바이블이라고 할 수 있는 effective java를 읽은 개발자라면 생성자 대신 정적 팩토리 메서드를 고려하라 라는 첫 장에서 많이 보았을 겁니다. 정적 팩토리 메서드에 장단점에 대해서 알아봅시다. 인스턴스 전달 수단 과 정적 팩토리 메서드 클라이언트가 클래스의 인스턴스를 얻는 일반적인 수단은 Public 생성자이다. 클래스의 생성자와 별도로 static factory method를 제공할 수 있다. static factory method는 인스턴스를 반환하는 정적 메서드를 말한다. public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALS.. 2022. 11. 19.
[Java] Interface(인터페이스)와 Abstract Class(추상클래스)를 비교해보자 많이 유사하지만 다른 인터페이스(Interface)와 추상클래스(abstract class)의 차이에 대해서 알아보도록 하겠습니다. extend, implement 등의 기본적인 사용법은 쓰지 않겠습니다. Interface 구현에 의존적 interface는 특정 기능을 수행하자는 일종의 contract 즉 사전 합의가 주된 목적이기 때문에 interface를 사용하는 의도를 만족시키기 위해서는 implementation 죽 구현에 의존한다 즉 concrete class로 반드시 구현되어야 하는 일종의 contract인 것. 상태를 갖지 못한다 인터페이스는 state 즉 상태를 갖지 못한다. interface에서의 variable은 전부 static final 이다. 변경 가능한 인스턴스 변수를 사용할 수.. 2022. 11. 19.