본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 27일차 미션 (2월 27일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

강의 내용

[1] 모델(Model)이란 무엇인가
[2] DTO, VO 클래스가 필요한 이유

 

[1] 모델(Model)이란 무엇인가

모델의 종류

현실 세계에는 다양한 객체들이 존재하고 그 객체들은 자신의 역할이 정해져 있음

데이터를 실제로 처리하려면 데이터의 자료형이 있어야 하기 때문에 자료형을 설계해야 함

객체_Object(현실적) = 클래스_class(프로그래밍적)= 모델_Model(소프트웨어공학적)

클래스는 역할에 따라 크게 3가지로 나뉨

*객체 : 현실 세계의 모든 데이터

*설계 : 객체에 역할을 부여하는 것

*모델 : 해야 할 역할이 구분된 것

 

시작 클래스

메인 메서드를 갖는 클래스
객체지향 프로그래밍을 시작하는 동작을 갖는 역할
특별히 모델이라 부르지는 않음

 

DTO, VO Model(Data Transfer Object, Value Object)

데이터를 담거나 이동하는 모델

데이터를 저장하고, 저장된 데이터를 다른데로 이동 가능한 모델

 

DAO Model(Data Access Object)

데이터베이스를 연동하는 객체/클래스/모델

데이터베이스에 저장된 데이터를 접근하여 뭔가를 처리할 때 사용하는 동작을 갖는 모델
*데이터베이스 : 데이터를 관리하는 도구(저장(C), 검색(R), 수정(U), 삭제(D))
*DBMS 종류 : ORCLE, MS-SQL, MYSQL
                           데이터베이스 프로그램 안에 테이블을 만들어 데이터를 CRUD하는 동작을 만들어 사용해야 함

 

Utility Model(Helper Object)

도움(Utility)을 주는 모델

DTO, VO, DAO 역할이 아닌 나머지 모델들을 통상적으로 부르는 이름

 

[2] DTO, VO 클래스가 필요한 이유

데이터를 다른 클래스/객체/메서드로 이동해야 하는 경우 데이터를 하나로 묶어야 함

매개 변수 여러개를 일일히 개별적으로 받는 건 비효율적

묶는 역할을 하는 클래스(바구니) 필요

바구니에 데이터를 담아 하나의 구조로 만들어 넘기면 상당히 편리함

*바구니 : 데이터를 하나로 수집하는 역할 → 여러개의 데이터를 하나의 구조에 담음

 


 

수강 화면수강 화면
수강 화면

 
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr