의존성 주입(DI)의 3가지 유형
DI의 주요 유형 생성자 주입(Constructor Injection) : 의존성을 생성자를 통해 주입받는 방식 일반 생성자를 이용한 주입 public class UserService { private final UserRepository userRepository; public UserSer...
DI의 주요 유형 생성자 주입(Constructor Injection) : 의존성을 생성자를 통해 주입받는 방식 일반 생성자를 이용한 주입 public class UserService { private final UserRepository userRepository; public UserSer...
의존성 주입(Dependency Injection, DI) 의존성 주입은 소프트웨어 설계 패턴 중 하나로, 객체 간의 의존성을 외부에서 주입하는 방법을 의미합니다. DI는 객체 지향 프로그래밍에서 객체 간의 결합도를 낮추고, 코드의 재사용성과 테스트 용이성을 높이기 위해 사용되고 있습니다. DI의 필요성 먼저 의존성과 결합도 라는 개념을 이해해야 합...
데이터베이스 데이터베이스는 데이터를 효율적으로 저장하고 관리하는 시스템입니다. 데이터베이스는 크게 관계형 데이터베이스(Relational Database, RDBMS)와 비관계형 데이터베이스(Non-Relational Database, NoSQL)로 나눌 수 있습니다. 관계형 데이터베이스 (RDBMS) 관계형 데이터베이스는 데이터를 테이블 형태로 저...
JPA JPA는 자바 애플리케이션에서 객체와 관계형 데이터베이스 간의 매핑을 자동으로 처리하는 ORM(Object-Relational Mapping) 프레임워크입니다. 특징 객체-관계 매핑 JPA는 자바 객체와 데이터베이스 테이블 간의 매핑을 정의할 수 있게 해줍니다. 데이터베이스 독립성 JPA를 사용하면 특정 데이터...
웹 애플리케이션 계층 Domain 도메인은 소프트웨어 시스템이 다루는 특정 비즈니스 영역을 의미합니다. 도메인은 비즈니스 로직과 규칙을 포함하며, 시스템의 핵심적인 부분을 정의합니다. 주로 엔티티, 값 객체, 도메인 서비스 등이 포함됩니다. 주문 시스템을 설계할 때 도메인 계층에서 사용할 수 있는 주요 엔티티 및 서비스 클래스를 예시로 들어보겠...
DAO (Data Access Object) 데데이터 액세스 로직을 담당하는 객체 주로 JDBC나 Hibernate 같은 ORM 프레임워크를 사용하지 않고 순수한 SQL 쿼리나 JDBC 코드를 이용하여 데이터베이스와 상호작용을 합니다. import java.sql.Connection; import java.sql.PreparedStateme...
MVC 패턴이란? MVC (모델-뷰-컨트롤러) 패턴은 소프트웨어 디자인 패턴으로, 애플리케이션을 세 가지 주요 부분으로 나누어 개발합니다. 이 패턴은 사용자 인터페이스, 데이터, 그리고 비즈니스 로직을 더 쉽게 관리하고 유지보수하기 위해 널리 사용됩니다. Model(모델) 모델은 데이터와 게임 로직을 담당 ...
Git에 파일을 커밋하려고 git add -A를 실행할 때, 아래와 같은 경고 메시지가 나타날 수 있습니다. LF will be replaced by CRLF the next time Git touches it 이 메시지는 Git이 파일의 줄바꿈 문자를 바꾸려고 한다는 경고입니다. 쉽게 말해서, 파일의 줄바꿈 방식이 변경될 것이라는 뜻입니다. 그...
나만의 GitHub Pages 커스터마이징
GitHub Pages 환경 설정 후 배포 과정