본문 바로가기

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

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

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

강의 내용

[1] DAO 클래스가 필요한 이유
[2] Utility 클래스가 필요한 이유

 

[1] DAO 클래스가 필요한 이유

데이터베이스에 접근하여 수집해놓은 데이터(DTO, VO)를 갖고 저장, 검색, 수정, 삭제하기 위한 모델(클래스)
거의 모든 데이터베이스와 연결된 동작을 갖음
CRUD 동작을 가지고 있는 클래스, 비즈니스 로직을 처리하는 클래스
*DTO : 데이터를 담는 용도(뭔가를 처리하기 위한 로직이 없음)
*비즈니스 : 회사가 이윤을 창출하기 위해서는 영업(비즈니스)을 해야 함
                      회사가 잘 움직이는 것, 프로그램이 바쁘게 동작되는 클래스

SQL 명령문을 이용하여 기능(CRUD)을 만들어 데이터베이스를 핸들링하는 객체

CRUD 동작을 통해 데이터베이스와 서로 데이터를 주고받음

① 수집된 데이터를 데이터베이스에 저장, 수정
저장 : insert
수정 : update


② 데이터베이스에 저장된 데이터를 검색, 삭제
검색 : select
삭제 : delete

CRUD SQL
Create insert
Read select
Update update
Delete delete


데이터베이스에 저장된 데이터들을 핸들링하기 위한 데이터베이스 언어
*SQL(Structured Query Language) : 구조적 질의 언어, RDBMS에서 자료를 관리 및 처리하기 위해 설계된 언어

*RDBMS : 관계형 데이터베이스 시스템
*질의 언어 : 질문을 하는 언어

 

[2] Utility 클래스가 필요한 이유

반복적으로 사용해야 될 동작(기능)을 별도의 클래스로 만들어 놓고 필요할 때 사용하는 클래스

DTO, VO, DAO와 같은 역할이 아닌 이외의 클래스들 통틀어 말함

 

만들어 사용하거나 제공하는 클래스들을 가져다 사용 가능

미리 만들어놓은 클래스들을 필요할 때 마다 가져다 사용하면 프로그램을 쉽게 개발 가능

*DTO, VO, DAO : 만들어 사용해야 하는 모델
*Utility : 만들어 사용하거나 만들어진 걸 사용하는 모델


Utility, Helper, Facade(도움을 주는 클래스들)
Date : 날짜, 통화, 시간 정보 획득 기능(동작)
             날짜와 시간을 처리하기 쉽도록 만들어 놓은 클래스
             년, 월, 일, 시, 분, 초를 포맷에 맞춰 처리하는 경우
② 인코딩(한글 깨짐) 기능(동작)
      컴퓨터 간 데이터를 서로 주고받는 경우 네트워킹을 이용하는데, byte 데이터를 주고받기 때문에 한글 데이터인 경우 깨지게 됨
③ DAO이외의 별도 기능(동작)

      메서드들을 별도의 클래스로 빼놓음으로써 다른 클래스들도 이 기능을 필요할 때마다 언제든 사용 가능
      메서드를 main 메서드에서 분리한 형태로 작성해야 함(메인 메서드는 훨씬 더 가볍게 프로그램 코딩 가능)
      *Facade : 베란다나 외곽에 있는 라운지 공간
 

 


 

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

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/48sS29N

 

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

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

fastcampus.co.kr