DDD 책을 읽다가 DIP에 대한 내용이 나와 정리해볼려고 한다.Dependency Inversion Principle의 줄임말로 의존 역전 원칙이라는 뜻이다.이 원칙은 고수준 모듈이 저수준 모듈을 의존하게 아니라 저수준 모듈이 고수준 모듈을 의존 하게 하는 원칙이다.
Kotlin으로 Entity를 설계할때 data class로 설계하면 안되는 이유
JPA는 Java Persistence API의 약자로 자바 ORM 기술에 대한 API 표준 명세를 뜻한다. 대표적으로 패러다임 불일치 문제를 해결해주고, 영속성 컨텍스트를 제공해준다.ORM 이란?Object Relational Mappaing의 약자로 객체와 관계형
IoC 컨테이너란 자바 객체의 라이프 사이클을 책임지고 의존성을 관리해주는 컨테이너 이다.IoC 컨테이너를 사용하지 않는다면 개발자가 필요한 객체가 있을때마다 New 키워드로 생성을 할것인데, IoC 컨테이너를 사용한다면 개발자가 필요한 객체를 IoC 컨테이너가 제공을
Bean이란 IoC 컨테이너에서 관리되고, 애플리케이션에서 핵심을 이루는 자바 객체를 의미한다. IoC 컨테이너에서 관리된다는 점을 빼면 그냥 순수 자바 객체와 다름 없다. Bean은 디폴트로 싱글톤으로 생성된다.애플리케이션 전영에서 인스턴스가 하나만 생성되게 보장하는
Java Virtual Machine, 자바 가상 머신의 줄임말으로, OS에 규약 받지 않고 Java 코드를 컴퓨터가 알아 먹을 수 있도록 컴파일 해주는 역할을 한다.JVM이 있기에 우리는 리눅스, 윈도우, 맥 다양한 OS 환경에서 java코드를 실행 시킬 수 있는 것
자바 EE 어플리케이션을 빌드 할 수 있는 오픈 소스 경량 프레임워크이다.동적인 웹 사이트를 개발하기 위해(Jsp, Hibernate.. 등) 기술을 제공한다.스프링의 가장 큰 특징은 POJO 프로그래밍을 지향한다는 것이다.POJO란? Plain Old Java Obj