ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Clean Code / 03 02 2022
    읽은 책 기록 2022. 3. 2. 02:06

    객체와 자료구조체는 다르다.

     

    객체는 필드를 그대로 노출하지않고 그 값을 추상화시키는 메소드로 접근하는게 일반적이며,

     

    자료구조체는 그냥 값을 보여준다.

     

    그래서 객체를 설계할 때는 어떻게 추상화를 할 것인가에 대한 문제가 아주 중요하다.

     

     

    따라서 코드의 설계를 객체 지향으로 할 것인지 또는 자료구조(절차 지향)으로 할 것인지 

     

    잘 선택을 하여야하는데,

     

     

    객체 지향으로 코드를 작성하면 확장성이 높다.

     

    새로운 클래스 타입을 계속 작성할 수 있지만 기존 객체의 메소드를 확장하는데 불리하며,

     

    반대로 절차 지향으로 코드를 작성하면 새로운 클래스를 적용시키는데 불리하지만

     

    메소드를 쉽게 수정, 개선할 수 있다.

     

     

    참고로 위 설명을 참고한 책 단락에서의 자료 구조체라는것은

     

    List, Stack, Queue, Map 이런것을 말하는게아니라 메소드가 없는, 

     

    즉, 데이터베이스와 통신할 때 사용하는 DTO객체처럼 메소드없이 필드값만 들어있는 구조를 가진 객체를 말한다.

     

     

    느낀점은.. 자바에서의 순차적, 객체지향적인 개념을 제대로 염두하고 개발을 해 본 적이 없기에

     

    뭔가 설명들이 이해는 되는데 와닫지않았다. 

     

    그 말은 읽어도 까먹을것같다는 느낌.

     

    그래도 이렇게 기록을 해둬서 다행이다.

    '읽은 책 기록' 카테고리의 다른 글

    Clean Code / 03 06 2022  (0) 2022.03.06
    Clean Code / 03 04 2022  (0) 2022.03.05
    Clean Code / 02 28 2022  (0) 2022.02.28
    Clean Code / 02 25 2022  (0) 2022.02.25
    Clean Code / 02 22 2022  (0) 2022.02.22
Designed by Tistory.