20230627 공부노트

라영진·2023년 6월 27일
0

Java 학습일지

목록 보기
27/35

DTO는 "Data Transfer Object"의 약어로, 데이터 전송 객체를 나타냅니다. DTO는 소프트웨어 개발에서 데이터의 전송을 단순화하고 효율적으로 처리하기 위해 사용되는 디자인 패턴입니다.

일반적으로, 시스템의 여러 계층 간에 데이터를 전송할 때 DTO를 사용합니다. 예를 들어, 웹 애플리케이션에서 사용자가 폼을 작성하고 제출할 때, 이 데이터를 서버로 전송해야 할 경우 DTO를 사용하여 데이터를 캡슐화하고 전송합니다.

DTO는 주로 다음과 같은 목적으로 사용됩니다.

1.데이터 전송: DTO는 여러 계층 간에 데이터를 효율적으로 전송할 수 있습니다. 예를 들어, 클라이언트 애플리케이션에서 서버로 데이터를 전송할 때 DTO를 사용하여 데이터를 담고, 서버에서는 DTO를 사용하여 데이터를 받아 처리합니다.

2.데이터 캡슐화: DTO는 관련된 데이터를 하나의 객체로 묶어서 전달함으로써 데이터의 응집성을 높일 수 있습니다. 이를 통해 데이터의 일관성과 유지보수성을 향상시킬 수 있습니다.

3.데이터 형식 변환: DTO는 서로 다른 계층 또는 시스템 간에 데이터 형식을 변환하는 데 사용될 수 있습니다. 예를 들어, 데이터베이스에서 검색된 결과를 DTO로 변환하여 클라이언트로 전송하거나, 클라이언트에서 전송된 데이터를 DTO로 변환하여 데이터베이스에 저장할 수 있습니다.

DTO는 일반적으로 가벼운 객체로 설계되어야 하며, 데이터의 읽기 전용 속성을 갖는 것이 좋습니다. 이는 데이터의 무결성을 보장하고 부작용을 줄이는 데 도움이 됩니다. 또한, DTO는 비즈니스 로직을 포함하지 않아야 하며, 순수하게 데이터 전송을 위한 용도로 사용되어야 합니다.

요약하자면, DTO는 데이터 전송을 위해 사용되는 객체로, 데이터의 전송과 캡슐화를 단순화하고 효율적으로 처리하는 데 도움을 주는 디자인 패턴입니다.


부트스트랩이란?

웹 디자이너 없이 혼자서 웹 프로그램을 작성해 보았다면 화면 디자인 작업에 얼마나 많은 시간과 고민이 필요한지 알고 있을 것이다. 이번에 소개하는 부트스트랩(Bootstrap)은 디자이너의 도움 없이도 개발자 혼자서 상당히 괜찮은 수준의 웹 페이지를 만들수 있게 도와주는 프레임워크이다. 부트스트랩은 트위터(Twitter)를 개발하면서 만들어졌고 현재 지속적으로 관리되고 있는 오픈소스 프로젝트이다.

profile
보더콜리 2마리 키우는 개발자

0개의 댓글