개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
메타프로그래밍에서는 세부사항을 완전히 코드 밖으로 옮기는 방법을 설명
시간적 결합에서는 결합도와 관련하여 시간을 두 측변에서 살펴 봄
모듈들이 데이터를 동기적, 비동기적으로 교환할 수 있는 만남의 장소를 마련해 줌으로써 모듈 간 결합도를 획기적으로 줄이는 기술이 있다.
TIL (Today I Learned) 날짜
2022. 03. 26
오늘 읽은 범위
5장.구부러지거나 부러지거나
책에서 기억하고 싶은 내용을 써보세요.
왜 의존의 증가가 나쁠까? 시스템 어딘가의 무관한 변화가 여러분의 코드에 영향을 미칠 수 있는 위험이 커지기 때문이다. (p.229 )
메타데이터란 정확히 뭘까? 엄밀히 말해서 메타데이터는 데이터에 관한 데이터다. 데이터베이스 스키마, 데이터 디렉터리 등 대표적인 예로 들 수 있다. 스키마는 이름, 저장 길이, 그리고 이외의 몇몇 속성을 이용하여 필드(컬럼)를 기술하는 데이터를 포함한다. 여러분은 이 정보를 데이터베이스의 다른 정보와 같이 접근하고 조작할 수 있을 것이다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
이 책에서 말하는 전반적인 것은 결국 명시적이고 확장성 있는 프로그래밍을 하자 이다.
명시적이라는 것은 많은 사람을 이해하고 많은 사람의 이해를 받는 다는 의미로 적어 보았다.
확장성이라는 것은 결국 객체지향이다. 우리의 관심은 인테페이스에 의존하는 것이고 구현체에는 관심이 없다.
자 그럼 이 관점에서 이 책을 한번 보자.
이 책을 읽는 많은 사람들이 이 책이 친절하다고 느낄까? 명시적일까? 너무 이해가 가지 않아서 앙탈을 한번 부려 본다. 불친절하고 이해하기가 너무 어렵다ㅠㅠ 물론 나의 부족함이겠지만 자존감이 너무 떨어져서 내 잘 못이 아니라고 한번 앙탈을 부려본다.
확장성이라는 것에 대해서는 객체지향과 묶어서 다시 한번 생각해보게 되는데 늘 객체지향으로 할 수는 없을 것이다. 우리가 사용하는 모든 언어 ( such as c, java, unity, oracle )를 그렇게 설계할 수 없다. 관계형 데이터베이스도 그것이 어려워서 ORM이 나오게 되었다.
그렇지만 객체지향으로 가기 위해 늘 노력해야 겠다는 생각을 했다.
가볍게 적어보랬는데 너무 무겁게 적은듯....
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
메타데이터. 그래서 그게 뭐냐고.
동시성. 그래서 그게 뭐냐고.
오늘 읽은 다른사람의 TIL
오늘은 없다. ( 작성하는 시점에 한분밖에 없었는데 블로그로 이동하기 싫어서 안 봄 )