분류 전체보기 4

[Spring] Spring에 Redis Cache 적용해보기 전, Redis Cache에 대해 알아보기~

캐시(cache)란? 사용자의 입장에서 더 빠르고 효율적으로 엑세스 할 수 있는 임시 저장소를 뜻한다.보통 속도 향상을 위해 캐시를 사용한다.캐시 사용 방안?먼저 캐시 저장소에 접근하는 속도가 운영하고 있는 DB에 접근하는 속도보다 빨라야 된다.같은 데이터에 중복적으로 엑세스 하는 경우가 많을 때 사용하기 좋다. -> 데이터 재사용 횟수가 한번 이상일때 사용이유가 있음.자주 변하지 않는 경우 사용하기 효율 적이다.캐시를 레디스를 사용하는 이유.사용이 간편 하다는 장점이 있다(NoSQL) - 다양한 구조를 지원함무엇보다 가장 큰 특징은 빠르다! (In-Memory) 스프링에서 레디스 라이브러를 지원해준다.캐싱 전략?레디스를 캐시로 사용할때 레디스를 어떻게 배치 하느냐에 따라 시스템 전체에 영향을 준다.그래..

카테고리 없음 2025.09.23

[Spring/Lombok] Constructor 3형제에 대해 알아보자‼️

오늘은 Lombok에서 생성자 생성에 대한 기능을 제공해주는 어노테이션인@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor에 대해 알아 보려고 한다. 우리가 좋아하는 치킨을 예제로, Lombok 없이 작성했을 때와 비교하면서 알아보도록 하겠다. @NoArgsConstructor먼저 @NoArgsConstructor는 파라미터가 없는 기본 생성자를 만드는데 사용하는 어노테이션이다. 예제를 통해 알아보자@Getter@NoArgsConstructor //Lombok 사용public class Chicken { private String name; private int price;} 여기선 이 Lombok 덕분에 기본 생성자가 자동으로..

카테고리 없음 2025.02.12

[Database] RDBMS와 NoSQL의 차이점은 뭘까❓

오늘은 데이터베이스 개념 중 꼭 알아야할 RDBMS와 NoSQL의 차이점을 알아볼까 한다. RDBMS❓먼저 DBMS(Database Management System)는 데이터베이스 관리 시스템이며,RDBMS는 DBMS에 Relational이 추가된 것으로 관계형 데이터베이스 관리 시스템이다.여기서 관계형 데이터베이스(RDB)는 관계형 데이터 모델을 기초로 두고 모든 테이블을 2차원 형태로 표현하는 데이터베이스이다. RDBMS는 이러한 관계를 나타내기 위해서 외래 키(foreign key)를 사용하고, 이런 테이블 간 관계에서 외래 키를 이용한 다른 테이블간 Join이 가능하다는게 가장 큰 특징이다. 장단점🍌장점-  스키마가 명확하게 정의되어 있다. -  데이터 무결성을 보장한다. -  각 데이터를 중복..

카테고리 없음 2025.02.03

[JAVA] 클래스 / 객체 / 인스턴스 개념 및 차이

클래스 / 객체 / 인스턴스의 간단하고 쉽게 정리한 개념 및 차이 클래스 (class) 변수와 매서드를 가지고 있는 집합이다.객체를 생성하기 위한 틀이다.자바 = 클래스들의 모임이다.쉽게 붕어빵의 틀이라고 비유한다.객체 (object)물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고, 다른 것과 식별 가능한 것을 말한다.쉽게 붕어빵이라고 비유한다.인스턴스 (instance)쉽게 클래스가 붕어빵 틀이라면, 그 틀 (class) 을 통해 생성된 객체 (붕어빵) 하나하나를 해당 클래스의 인스턴스라고 한다.클래스의 소속된 개별적인 객체를 말한다.// 클래스public class Chicken { ...}public Main { public static void main(Str..

카테고리 없음 2024.08.21