recommendation

저장해두고 다시 보고 싶은 컨텐츠

저장해두고 다시 보고 싶은 컨텐츠

Wonny (워니)
Wonny (워니)·생성일 2022년 05월 01일 03:13·마지막 수정일 2022년 05월 01일 03:13
  • 자바스크립트에서 객체 지향을 하는 게 맞나요? - 테오 #OOP #javascript #programming-paradigm
    • 객체 지향 프로그래밍과 javascript의 탄생 과정에 대해 소개하면서 javascript에서는 어떻게 객체 지향 프로그래밍을 하면 좋을지 이야기하는 글이다. 함수, 구조체, 클래스, 캡슐화 등과 같은 각 개념이 어떤 문제를 해결하기 위해 만들어졌는지 이해하기 쉽게 설명하고 있다.
    • javascript는 창시자 브렌던 아이크(Brendan Eich)가 객체 지향 프로그래밍에 회의적인 시각이 있어서 함수형 프로그래밍 형태의 언어를 만들고 싶었지만, 회사인 넷스케이프가 그당시 잘 나가던 java의 문법과 패러다임을 따르기를 요구했기에 둘이 혼합된 혼종의 언어로 탄생하게 되었다.
    • 이런 배경을 보았을 때 javascript는 javascript답게 극단적으로 객체 지향 프로그래밍을 추구하거나 배제하는 것이 아닌 객체 지향 프로그래밍과 함수형 프로그래밍 장점을 모두 적절하게 취하며 개발하는 것이 좋다고 말한다. 각각의 장점을 통해 가독성이 좋고 덩치가 커져도 유지보수하기 쉬운 코드를 만들어내는 것이 중요하다고 얘기한다.
    • 내용 자체도 무척 좋았지만 새로운 기술이나 개념을 잘 학습하기 위해서는 그 기술이 나오게 된 배경을 잘 이해하는 게 중요하고, 잘 이해한다는 것이 어느 수준으로 이해한다는 것인지를 참고할 수 있는 글이라 더 좋았다.
  • 스프링캠프 2017: 이벤트 소싱 소개 (이론부) - 이규원 #event-sourcing #CQRS-pattern #messaging-pattern #design
    • 이벤트 소싱의 핵심 개념들을 설명하면서 이벤트 소싱과 궁합이 좋은 메시징 패턴과 CQRS 패턴에 대해서도 소개한다. 전반적으로 이해하기 쉽게 사례과 다이어그램을 잘 활용하고 있다.
    • 이벤트 소싱은 데이터를 저장하는 기법이며 도메인에서 발생하는 모든 이벤트를 순차적으로 저장하는 패턴이다. 이때 저장한 이벤트는 절대 수정하거나 삭제하지 않는다. 오직 추가만 가능하다. 전통적으로는 상태를 저장한 후에 로그를 기록하였으나 이벤트 소싱은 변화를 나타내는 이벤트를 기록하고 이 일련의 이벤트들을 재생하여 상태를 만들어내는 방식이다.
    • 이벤트 소싱을 사용하면 모든 내역이 저장되므로 언제든 특정 과거 시점의 상태를 복원할 수 있어서 관련 비즈니스 요구사항이나 이슈에 대응하기 수월하다. 또 그당시 개발자가 관심있는 정보만 담게 되는 이슈와 상태를 기록하는 행위와 로그를 기록하는 행위의 원자성을 가지지 않아서 데이터 유실 가능성이 생기는 것을 피할 수 있다.
© 2020 Wonny.