목록✏️ 노트/spring (4)
( •̀ ω •́ )✧

※ 본 내용은 강의를 수강하며 정리한 글입니다 👉 강의 링크 https://heyitzme.tistory.com/41 Spring 핵심 기능 - DI(Dependency Injection) ※ 본 내용은 강의를 수강하며 정리한 글입니다 👉 강의 링크 DI (Dependency Injection) DI는 ‘종속성 주입’, 결론부터 말하자면 ‘부품 조립’에 해당한다. Dependency = 종속성 Injection = 주입 두 단어 heyitzme.tistory.com 저번 포스팅에서 알아본 것처럼 spring의 핵심 기능 중 하나가 DI, 즉 ‘부품 조립’이다. Spring이 부품 조립을 하기 위해서는 개발자가 사용할 부품들을 명시한 ‘주문서’를 제공해야 한다. Spring은 주문서대로 부품을 조립하는 역..

※ 본 내용은 강의를 수강하며 정리한 글입니다 👉 강의 링크 DI (Dependency Injection) DI는 ‘종속성 주입’, 결론부터 말하자면 ‘부품 조립’에 해당한다. Dependency = 종속성 Injection = 주입 두 단어 모두 난해하게 느껴진다. 아래에서 두 단어가 각각 의미하는 바를 알아보도록 하자. Dependency = 종속성 = 부품 프로그램은 객체들의 조립관계로 만들어진다. 객체는 곧 부품이다. 이를테면, A class에서 B를 객체화해서 사용하는 경우를 생각해보자. 1. 일체형 관계 (A class가 생성될 때 A가 직접 B를 생성해서 사용) class A { private B b; public A() { b = new B(); } } 2. 조립형 관계 (A 객체에 B 객..

💡 Redis (Remote Dictionary Server) → 오픈 소스 기반의 in-memory 데이터 저장소 💭 Redis 의 특징 In-Memory 저장소 👍 메모리에 데이터를 저장하기 때문에 빠른 읽기 및 쓰기 속도를 제공함 👎 메모리 기반의 저장소이기 때문에 저장 가능한 데이터 양에 제한이 있음 👎 메모리에 저장되기 때문에 서버 장애 시 데이터가 손실될 수 있음 다양한 데이터 구조 👍 단순한 Key-Value 구조뿐만 아니라 String, List, Set, Sorted Set, Hash 등 다양한 데이터 구조를 지원 Pub/Sub 메시징 👍 Publish/Subscribe 메시징 시스템을 지원하여 실시간 데이터 푸시 및 메시지 큐 기능을 제공 지속성 👍 디스크에 데이터를 저장하여 장애 발생..

💡 JPA란 무엇인가? JPA (Java Persistence API)는 자바 객체와 관계형 데이터베이스 간의 매핑을 담당하는 ORM 기술이다. ORM (Object-Relational Mapping)은 객체 지향 프로그래밍 언어와 관계형 데이터베이스 간의 불일치를 해결하기 위해 개발된 기술로, 개발자가 SQL 쿼리를 직접 작성하지 않고 객체를 통해 데이터베이스에 접근할 수 있도록 도와준다. 💡 JPA를 사용하는 이유 개발 생산성 향상 SPQ 쿼리 작성과 데이터베이스 연동에 대한 복잡성을 해소하여 개발자가 핵심 비즈니스 로직에 집중할 수 있도록 도와준다. 만약, JPA를 사용하지 않는다면 모든 API에서 DB와의 연결 및 SQL 쿼리 실행과 결과 처리를 위한 코드를 직접 작성해야 한다. Plain JDB..