Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL #6 5장.구부러지거나 부러지거나
#pragmatic
2년 전
1,144

오늘 TIL 3줄 요약

  • 메타프로그래밍에서는 세부사항을 완전히 코드 밖으로 옮기는 방법을 설명

  • 시간적 결합에서는 결합도와 관련하여 시간을 두 측변에서 살펴 봄

  • 모듈들이 데이터를 동기적, 비동기적으로 교환할 수 있는 만남의 장소를 마련해 줌으로써 모듈 간 결합도를 획기적으로 줄이는 기술이 있다.

TIL (Today I Learned) 날짜

2022. 03. 26

오늘 읽은 범위

5장.구부러지거나 부러지거나

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

  • 왜 의존의 증가가 나쁠까? 시스템 어딘가의 무관한 변화가 여러분의 코드에 영향을 미칠 수 있는 위험이 커지기 때문이다. (p.229 )

  • 메타데이터란 정확히 뭘까? 엄밀히 말해서 메타데이터는 데이터에 관한 데이터다. 데이터베이스 스키마, 데이터 디렉터리 등 대표적인 예로 들 수 있다. 스키마는 이름, 저장 길이, 그리고 이외의 몇몇 속성을 이용하여 필드(컬럼)를 기술하는 데이터를 포함한다. 여러분은 이 정보를 데이터베이스의 다른 정보와 같이 접근하고 조작할 수 있을 것이다.

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

  • 이 책에서 말하는 전반적인 것은 결국 명시적이고 확장성 있는 프로그래밍을 하자 이다.

  • 명시적이라는 것은 많은 사람을 이해하고 많은 사람의 이해를 받는 다는 의미로 적어 보았다.

  • 확장성이라는 것은 결국 객체지향이다. 우리의 관심은 인테페이스에 의존하는 것이고 구현체에는 관심이 없다.

  • 자 그럼 이 관점에서 이 책을 한번 보자.

  • 이 책을 읽는 많은 사람들이 이 책이 친절하다고 느낄까? 명시적일까? 너무 이해가 가지 않아서 앙탈을 한번 부려 본다. 불친절하고 이해하기가 너무 어렵다ㅠㅠ 물론 나의 부족함이겠지만 자존감이 너무 떨어져서 내 잘 못이 아니라고 한번 앙탈을 부려본다.

  • 확장성이라는 것에 대해서는 객체지향과 묶어서 다시 한번 생각해보게 되는데 늘 객체지향으로 할 수는 없을 것이다. 우리가 사용하는 모든 언어 ( such as c, java, unity, oracle )를 그렇게 설계할 수 없다. 관계형 데이터베이스도 그것이 어려워서 ORM이 나오게 되었다.

  • 그렇지만 객체지향으로 가기 위해 늘 노력해야 겠다는 생각을 했다.

  • 가볍게 적어보랬는데 너무 무겁게 적은듯....

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

  • 메타데이터. 그래서 그게 뭐냐고.

  • 동시성. 그래서 그게 뭐냐고.

오늘 읽은 다른사람의 TIL

  • 오늘은 없다. ( 작성하는 시점에 한분밖에 없었는데 블로그로 이동하기 싫어서 안 봄 )