개발자 양세진의 기술 블로그
close
프로필 배경
프로필 로고

개발자 양세진의 기술 블로그

  • 분류 전체보기 (110)
    • JAVA (20)
    • Trouble Shooting (5)
    • CS (22)
    • Linux (17)
    • DB (4)
    • 개발일기 (6)
    • Spring - Spring Boot (8)
    • AWS (2)
    • NetWork (6)
    • side Project - Portfolio ma.. (2)
    • JPA (1)
    • Coding Test - Java - Progra.. (14)
    • Software Design (2)
    • DataStructure (1)
  • 홈
  • 태그
  • 방명록

2024-11-19 개발일기 [데이터 오브젝트 구조에 대해서]

회사에서 백엔드코드들을 보다보면 HashMap을 통해 개발해둔걸 많이 봤습니다.아무래도 시간이 없다보니 그렇게 해둔것 같은데 개인적으로 상당히 안좋아하는 구조입니다. 일단 유지보수나 해당 기능을 뽑아다가 써야하는데 쿼리에 의존한 코드이다 보니사용하기 상당히 어렵고, 이해하기에도 난해한 부분이 너무 많았습니다. 단순히 쿼리가 까다로운게 아닌 해당 프로젝트를 하며 필요했던 요구사항에 따라무언가를 적용시키기 위해 여러가지를 적용해 개발하다 보니 이후 퇴사한 분이 짜둔걸 보면 정말 어렵더라고요 그래서 저는 DTO , DAO를 통해 구조를 설계하는 것을 선호합니다.한달만 지나도 내가 짠 코드가 기억이 안날때 내가 어떤 데이터를 찾으려고 했었는지왜 찾았아서 쓸려고했는지를 기억해낼때도 좋고, 가장 중요한건 타입이 안..

  • format_list_bulleted 개발일기
  • · 2024. 11. 19.
  • textsms

DAO - DTO 차이점 생각해보기

역할:DTO: 데이터를 전송하는 역할DAO: 데이터를 저장하고 접근하는 역할구성:DTO: 단순한 데이터 홀더 (필드, getter/setter)DAO: 데이터베이스 연산을 수행하는 메서드 (CRUD, 쿼리 실행)위치:DTO: 계층 간 데이터 교환에 사용 (주로 프레젠테이션 계층과 비즈니스 계층 간)DAO: 비즈니스 계층과 데이터베이스 계층 간의 인터페이스변경성:DTO: 불변(immutable) 객체로 설계될 수 있음DAO: 상태가 변할 수 있는 객체 (데이터베이스 연산에 따라)사용 목적:DTO: 네트워크 통신, API 응답/요청 등에서 데이터 전송을 위해 사용DAO: 데이터베이스 연산과 관련된 로직을 캡슐화 1. DTO (Data Transfer Object)목적:DTO는 계층 간 데이터 전송을 위한 객..

  • format_list_bulleted CS
  • · 2024. 6. 9.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (110)
    • JAVA (20)
    • Trouble Shooting (5)
    • CS (22)
    • Linux (17)
    • DB (4)
    • 개발일기 (6)
    • Spring - Spring Boot (8)
    • AWS (2)
    • NetWork (6)
    • side Project - Portfolio ma.. (2)
    • JPA (1)
    • Coding Test - Java - Progra.. (14)
    • Software Design (2)
    • DataStructure (1)
최근 글
인기 글
최근 댓글
태그
  • #포트포워딩
  • #swagger
  • #Spring
  • #DAO
  • #DHCP
  • #MSA
  • #CS
  • #docker
  • #java
  • #DTO
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바