본문 바로가기

2015/06

함수형 vs 객체지향 프로그래밍의 이해 알고리즘 수업을 듣고 있었다. 렉처러는 알고리즘 분야에서 많은 저명한 논문을 발표한 옥스포드의 Ralf Hinze 교수였다. 그는 OOP와 FP(Functional Programming)을 아래의 수학식을 통해서 간단히 정의한 뒤 설명을 덧붙였다. OOP와 FP를 설명하는데 있어 서 어떤 설명도 이 수학식보다 간단 명료할 수 있을까? 간혹, FP를 실제 코드에 적용하다 보면 가끔 OOP와 혼용되어 identity가 조금 흔들릴 때가 있지만 그럴때 다시금 이 철학을 되새겨야 한다. 더보기
[애자일 사례] 쏘트워스트의 원거리 환경에서의 XP 프로젝트 쏘트웍스(ThoughtWorks)는 미국에 본사를 둔 세계적인 IT 회사이다. 직원이 3000명 가까이 되고 각 세계의 주요 도시마다 사무실이 있을 만큼 큰 IT 조직이다. 이 회사는 애자일의 거장으로 손꼽히고 또 리팩토링으로 유며한 마틴 파울러가 CSO(Chief Scientist Officer)로 몸 담았던 회사이기도 하다. 그래서 그들은 애자일에 있어서 누구보다 빠르고 적극적으로 도입했다. 그 결과 애자일에 대한 지식과 경험이 월등히 뛰어난 기업이다. 하지만 그들은 원거리(사무실이 지역적으로 떨어진 복수팀에 의해 진행되는) 프로젝트를 진행하면서 새로운 도전을 맞게 되었다. 원거리에서 개발 프로젝트를 진행하게 될 경우 구성원 사이의 커뮤니케이션, 협업, 지식의 공유 등 많은 어려움이 존재하기 때문이다.. 더보기