devlog of ShinJe Kim

[TIL] 2019-08-23 (금)

|

Today I Learned

  • 자바에서의 상속은 수직 확장, 코틀린에서의 확장 함수는 수평 확장
  • 상속에서의 가장 큰 문제점 중 하나는, 상속 받은 곳에서 기존의 멤버를 수정했을 때 다른 코드들도 다 영향을 받을 수밖에 없다는 것이다. 그래서 이전에 작성한 코드들이 제대로 동작하는지를 테스트해야하는데 이러한 개념을 회귀라고 한다. 이를 위해 하는 것이 단위테스트이다. (사실 기존의 상속 개념도 제대로 안다고 할 수 없기 때문에 자바의 상속과 코틀린의 확장 함수가 어떻게 다르고, 확장 함수가 어떤 이점이 있는지 따로 정리해보자.)
  • 프레임워크와 라이브러리의 차이점. 프레임워크는 ‘룰’이 있고 ‘흐름’이 있다. 그래서 프레임워크를 도입하면 그 룰에 맞춰서 프로그램을 만들어야 한다. 하지만 라이브러리는 기존의 흐름 위에 적용할 수 있다. 프레임워크와 비슷하게 간주되는 것이 Engine(라이브러리의 집합)인데, 이것은 프레임워크와는 다른 개념이다.
  • 안드로이드 리소스 string.xml에서 따옴표나 어퍼스트로피를 쓸 때에는 꼭 이스케이프문자(\)를 써 주어야 빌드 에러가 안난다.

Comments