5 분 소요

TIL (Today I Learned)

2022.03.01(화)


오늘 읽은 범위

  • 6장. 객체와 자료구조 (p.128)


책에서 기억하고 싶은 내용을 써보세요.

  • 자료 구조(Data Structure) : 자료를 그대로 공개하고 별다른 함수 없음
    • 기존 자료 구조를 변경하지 않으면서 새 함수 추가가 쉬움 (새로운 자료 구조 추가 어려움)
  • 객체(Object) : 추상화 뒤로 자료를 숨긴 채 자료를 다루는 함수만 공개
    • 기존 함수를 변경하지 않으면서 새 클래스 추가가 쉬움 (새로운 함수 추가 어려움)
  • 잡종 구조 : 자료 구조와 객체의 단점만 모아놓은 구조, 사용 지양


  • 디미터 법칙 : 모듈은 자신이 조작하는 객체의 속사정을 몰라야 함


  • 자료 전달 객체(Data Transfer Object, DTO)
    • 빈(bean) 구조
      • 비공개 변수를 조회/설정 함수로 조작
    • 활성 레코드
      • 공개 변수 + 빈 구조 + 탐색(save/find)함수


프로그램을 구현하는데 필요한 부분을 고려하여 자료 구조와 객체를 사용한다.


오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

객체와 자료구조를 사용하고는 있었지만 정확히 무엇이 차이나는지 생각해 본적이 없다. 자료구조는 함수에 연관된 여러 매개변수를 넘겨줄 때 클래스나 구조체로 묶어서 많이 넘겨주었던거 같다. 앞으로 코딩할 때 주의하면서 구현을 해야겠다는 생각이 든다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

없음



댓글남기기