Spring 2

DAO DTO Repository

DAO (Data Access Object) DB의 data에 접근하기 위한 객체 DB에 접근하기 위한 로직을 분리하기 위해 사용 직접 DB에 접근하여 data를 삽입, 삭제, 조회 등 조작할 수 있는 기능 수행 MVC 패턴의 Model에서 이와 같은 일을 수행 Repository DB에 접근하기 위한 객체 DAO 와 Repository의 상관관계 ?차이점 : 제공/관리(매핑)하는 주체의 차이에 따라 달라짐⇒ DAO : SQL에 대한 매핑 (매핑 레벨 : SQL) ← Persistence Layer(영속성) 에 대한 추상화 ⇒ Repository : 자바 객체를 테이블에 매핑 (매핑 레벨 : 객체) ← Domain Layer에 대한 추상화 공통점 : DAL (Data Access Layer, DB 관련 ..

스프링 프레임워크

** 한국항공대학교 [카카오엔터테인먼트 개발자가 알려주는 백엔드 프로그래밍 특강] 을 참고하여 작성한 post입니다. 스프링 프레임워크란? 자바 애플리케이션 개발을 위한 경량 프레임워크 💡 '프레임워크'란? 기본적인 기능이 담겨있어서 개발할 때 도움을 주는 틀 ex ) 중복되는 작업들, 이미 상용화 되있는 코드들 을 쉽게 가져다 쓸 수 있도록 모아놓은 것 💡 '경량'이란 ? 프레임워크 코드가 적다는 의미 x 프레임워크 외의 코드에 최소한의 영향만 준다는 의미 제어의 역전 (Spring Inversion of Control, IoC) 프로그램의 흐름을 개발자가 아닌 외부에서 제어 및 관리해주는 것 만약 프레임워크 없이 개발을 한다면, 객체의 생성, 설정, 초기화, 호출, 소멸 등을 모두 개발자가 직접 관리..