Community

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

← Go back
다른 분들 pragmatic 북틸 후기
#pragmatic
2년 전
661

읽은 다른사람의 TIL

도메인 언어에 대해 질문을 해주셨는데 도메인 특화 언어(Domain-specific language)는 특정한 도메인을 적용하는데 특화된 컴퓨터 언어입니다. 이는 어느 도메인에서나 적용 가능한 범용 언어(General-purpose language)와는 반대되는 개념입니다. 도메인 특화 언어에는 매우 넓은 다양성이 존재한다고 합니다.

가역성에 대해 궁금하시다고 적어주셨습니다. 가역성(reversibility)의 사전적 의미는 어떤 상태로 변하였다가 다시 원래의 상태로 되돌아갈 수 있는 성질을 말합니다. 쉬운 예로 진자의 운동을 상상해보시면 됩니다.

이 개념을 소프트웨어 개발에 대입해보겠습니다.

가역성이 높은 소프트웨어라면은 중요한 결정사항으로 인한 변경사항이 생겨도 유연하게 바꿀 수 있는 구조로 설계되어있는 소프트웨어를 말합니다. 단일 책임 원칙을 준수할 수 있게 변화에 유연한 구조를 지향하는 것이 소프트웨어의 가역성입니다.

도그마(Dogma)와 사고 간의 교접(cross-pollination)이 이해되지 않으셨다고 적으셨습니다.

도그마는 한 가지 개념이나 학설만을 고집하여 다른 생각과 지식을 받아들이지 않는 것을 말합니다. 도그마라는 개념을 통해 프로그래머는 고정 관념을 버리고 다양한 지식을 잘 흡수하고 비판적인 사고를 기르는 것이 중요하다는 것을 강조하고 싶습니다.

사고간의 교접이란 새로운 지식을 흡수하여 서로서로 이어나가, 진행하는 프로젝트에 적용 및 응용하는 것을 말합니다. 도그마라는 고집에서 벗어나 사고간의 교접을 통해 새로 배우게 된 지식을 프로젝트에 유연하게 적용할 수 있는 개발자가 다들 됩시다!