스프링 관련 잡담

고라니·2021년 9월 3일
0

스프링이 다른 프레임워크에 비해 가지는 강점

  1. DI 컨테이너 역할(객체지향 프로그래밍을 편리하게 하도록 도와주는 장치)
  2. 검증된 다양한 기능과 생태계

엔터프라이즈 애플리케이션을 개발하려면, 수 많은 기능 컴포넌트를 조합해서 개발해야 하는데, 매우 복잡하다. 여기에 성능까지 고려해야 하는 상황이라면, 스프링과 자바가 제공하는 오픈소스 생태계의 도움을 매우 많이 받을 수 있어서, 비즈니스 로직에 집중할 수 있다.

DAO와 DTO

spring을 사용하다보면 dao, dto 패키지를 만드는데 각 역할을 살펴보자

DAO (Data Access Object)

데이터베이스의 data에 접근하기 위한 객체다.
DataBase에 접근 하기 위한 로직 & 비지니스 로직을 분리하기 위해 사용

DTO(Data Transfer Object)

계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)

유저가 입력한 데이터를 DB에 넣는 과정

  • 유저가 자신의 브라우저에서 데이터를 입력하여 form에 있는 데이터를 DTO에 넣어서 전송
  • 해당 DTO를 받은 서버가 DAO를 이용하여 데이터베이스로 데이터를 집어넣는다.
profile
공부를 열심히 하는 학부생

1개의 댓글

comment-user-thumbnail
2021년 9월 4일

좋은 글 이네요. 많이 배웁니다

답글 달기