대부분의 개발자들이 기술 주의자라는 사실을 발견했습니다. 그리고 마틴 파울러, 로버트 C 마틴, 제임스 쇼어 등 세계적인 소프트웨어 리더들은 모두 논리 주의자들입니다. 이 시간을 통해 기술 주의자와 논리 주의자에 대한 정의를 습득할 수 있으며, 논리 주의자 일부 지식인 계산하는 방법 v 계산된 결과를 C# 과 닷넷 예제를 통해 설명합니다. 국내 어느 스터디에서도 듣지 못했던 주제를 경험하세요.
기술주의 v 논리주의
•
기술주의
◦
대상을 물리적 기술에 기준해 해석,평가하는 사고 방식
◦
낮은 수준 : 구체화
•
논리주의
◦
대상을 추상적 논리에 기준해 해석,평가하는 사고 방식
◦
높은 수준 : 추상화
기술주의자 v 논리주의자
•
기술주의자
◦
대상을 논리주의,기술주의에 기준해 해석,평가하는 사람
•
논리주의자
◦
대상을 기술주의에만 기준해 해석,평가하는 사람
유명한 프로그래머들은, 논리주의자다. 그들의 게시물들은 전부 논리적인 이야기를 적어둘뿐 소스코드를 작성해두지는 않는다
계산하는 방법 v 계산된 결과
필요한 도메인에 따라 결정
•
계산하는 방법
◦
소비 측에 계산하는 방법 제공
▪
함수 호출시, 함수 내에서 계산해서 반환
◦
결과 관리 필요 X
◦
함수 지향 프로그래밍
•
계산된 결과
◦
소비 측에 계산된 결과 제공
▪
필드에 값을 지속적으로 저장해둠. 함수 호출시, 필드값을 제공
◦
결과 관리 필요
◦
개체 지향 프로그래밍
객체(클래스)
•
필드
◦
계산된 결과 → 결과 관리 필요
•
함수
◦
계산하는 방법 → 결과 관리 필요 X
성능 최적화의 기본
계산하는 방법을 계산된 결과로! (EX. CDN, 스냅샷, Materialized View)
