전체 글
-
[Spring] DAO, DTO, VO, Entity 개념 및 차이점Spring 2024. 4. 19. 20:31
DAO, DTO, VO, Entity DAO(Data Access Object)DB의 data에 접근하기 위한 객체로 직접 DB에 접근하여 데이터를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행한다.DataBase 접근을 하기 위한 로직과 비지니스 로직을 분리하기 위해 사용한다DAO는 Database와 연결할 Connection까지 설정되어 있는 경우가 많으며 현재는 커넥션풀이 제공되고 있어서 DAO를 별도로 만드는 경우는 드물다.repository와 DAO는 비슷한 개념이다.repository는 Entity 객체를 보관하고 관리하는 저장소, DAO는 데이터에 접근하도록 DB접근 관련 로직을 모아둔 객체이다.사용이유효율적인 커넥션 관리와 보안성.DAO는 비지니스 로직을 분리하여 도메인 로직으로부터 ..
-
H2 Database 란?Others 2024. 4. 18. 20:09
백엔드 개발자에게 데이터베이스란?백엔드 개발자는 API 개발 부터, 네트워크 및 인프라 구성 및 파일 스토리지 구성등 기본적인 서버 관련 업무 뿐만 아니라 서비스 운영을 위한 로그 수입, 서버 모니터링, 캐싱 등 여러 서비스에 관여하는 개발자이다.그러므로 영속성이 필용한 정보들을 저장해놓을수 있는 공간이 필요하다. H2 Database란?H2 DB는 자바 기반의 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.테스트 단계 또는 작은 규모의 프로젝트에서 많이 사용됩니다.Gradle 또는 Maven에 의존성만 추가해 주면 쉅고 빠르게 H2 DB를이용할수 있습니다.H2 DB는 In-Memory Mode, Embedded Mode, Server Mode 총 세가지의 모드를 지원해 줍니다H2 특징인 메..
-
[Spring] 스프링 MVC란 무엇인가?Spring 2024. 4. 18. 18:21
MVC(Model View Controller)란?MVC 패턴은 애플리케이션을 개발할 때 사용하는 디자인 패턴이다.Spring MVC는 MVC 디자인 패턴에 기반해 웹 애플리케이션을 만들기 위한 Spring기능 중 하나이다.애플리케이션의 개발영역을 MVC(Model, View, Controller)로 구분하여 각 역할에 맞게 코드를 작성하는 개발 방식이다.MVC 패턴을 도입하면서 UI 영역과 도메인(비즈니스 로직) 영역으로 구분되어 서로에게 영향을 주지 않으면서 개발과 유지보수를 가능하게 되었다.Spring MVC는 Spring에서 제공하는 웹 모듈로, Model, View, Controller 세 가지 구성요소를 사용해 사용자의 다양한 HTTP Request를 처리하고 단순한 텍스트 형식의 응답부터 R..