목록싱글톤 (4)
개발 무지렁이
𐂂 의존관계 하나의 클래스 내에서 다른 객체를 포함하고 있을 때, '이 클래스가 해당 객체에 의존한다'라고 표현할 수 있다. 𐁍 Dependency Injection(의존성 주입, DI) 이란 의존관계를 만들어 주기위해, 외부에서 객체를 생성해서 클래스 내에 주입하는 것을 의미한다. 즉, 외부(🪺Spring Container)에서 싱글톤으로(하나만 등록해서 공유) 객체를 생성해서 주입해주는 것을 말한다. WHY 싱글톤으로 객체를 생성하는 이유 Controller, Service, Repository에 있는 메서드를 호출하는 것이 목적이기 때문에, 굳이 여러개 만들 필요가 없다. 하나만 생성해서 공용으로 쓰면된다. 🪺Spring Container에 등록하면 딱 하나만 등록된다. ⚠️ 같은 Spring Be..
𐂂 ORM (Object Relation Mapping) framework, MyBatis DAO -(위임)-> Mybatis -(조작)-> JDBC API (org.apache.ibatis 패키지에서 MyBatis framework 라이브러리 제공) ⚠️ 위임할 때 parameter와 result만 결정해주면 알아서 조작해준다. ⚠️ 내부구조가 PreparedStatement로 동작 🎯 목적: - JDBC 코드 및 매개변수의 중복작업을 제거 - 자바 코드와 SQL 쿼리의 분리로 간결화 - 복잡한 쿼리 작성 가능 - join 결과에 대한 쉬운 객체 바인딩 📜 mybatis.xml MyBatis 환경설정 문서 📜 dbInfo.properties url=jdbc:mysql://localhost:3306/sh..
제어의 역행 (Inversion of Control) 흐름이 뒤바뀌다. 내부에서 객체를 생성(new)하는 것이 아니라, 외부의 Spring Container(IoC 컨테이너)가 객체를 생성해서 안으로 주입해준다. (DI) DI 유형 (의존성 주입) 📌. 객체의 의존관계를 파악해서 객체의 LifeCycle을 관리 - Construction Injection ('생성자를 통한 주입') - Setter Injection ('Setter를 통한 주입') - value 키워드 - ref 키워드 ⚠️ 생성 및 주입은 Spring Container가 주관. => 이를 위해 configuration meta 정보를 입력하자 [beans.xml] [MainApp.java] public cla..
📌. 디자인 패턴 : 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위한 설계상의 문제해결방법을 말한다. : 개발자 사이에서 공유되고, 사용되는 검증된 솔루션이다. 🧩일관성, 🧩유지보수성, 🧩재사용성을 높인다. 🥥. 생성패턴 in 디자인패턴 :객체 생성과정을 유연하게 다룰 수 있다. 객체의 개수를 제어하는 싱글톤 패턴 생성자의 접근제한자를 private로 두어 외부에서 사용자가 직접 객체를 생성하지 못하게 한다. (🃏 개발자가 주는대로만 쓰게끔) (1) 'private 생성자'를 만들고, (2) '멤버필드를 하나만 생성'하고, (3) '가져다 쓸 수 있는 메서드'를 만든다 ☝️ (백번호출해도) '하나만 만들어놓고 공유'해서 쓰는 형태 class..