소프트웨어공학
기술 부채와 오버 엔지니어링을 줄이는 방법
소프트웨어 개발자는 해결해야 할 문제를 정확하게 정의하고, 다양한 솔루션을 검토한 후, 현재 상황(규모, 자원, 비즈니스)에 적절한 엔지니어링 수준을 의사 결정을 해야합니다. 애플리케이션 구현 기술 (라이브러리, 프레임워크, 도구 및 프로세스), 인터페이스 (API 및 게시된 계약), 의존성 (구성 요소 결합), 시스템 (아키텍처 패턴) 및 비기능적 요구 사항 (보안, 고가용성 및 내결함성) 등 ...2022/10/24
김성훈교수, 까치네 만든 개발자의 도전
어제 저의 절친이기도 하면서 홍콩과기대 컴퓨터공학과 교수인 김성훈 박사가 간만에 제주 Daum에 방문해서 개발자들과 만남을 가졌습니다. 그 동안은 늘 리서치 토크만 하다가 Q&A 식 간담회를 했는데, 오히려 멋진 질문과 답변으로 흥미로운 시간이었어요. 김성훈 교수는 과거 한국 1세대 검색 엔진인 '까치네' 개발자이기도 했고, 소프트웨어공학계의 뛰어난 연구 성과를 거두고 있는 우수한 학자이자 개발자입니다. ...2013/08/09
Github, 코드 개발 기반 소셜 네트웍
지난 주 The Crunchies 2008 시상식에서 아주 눈에 띄는 분야와 수상작이 있었습니다. 바로 자수 성가형(Bootstrapped) 스타트업 분야에서 GitHub가 수상한 것이죠. gitHub는 한마디로 '소셜 소스 코드 공유'를 모토로 한 분산형 협업 개발 호스팅 서비스 입니다. 생소한 개념 같지만 한마디로 '오픈 소스 개발 모델'에다가 요즘 한창 유행인 '소셜 네트웍'을 접목했다고 보시면 됩니다. git는 2006년경 ...2009/01/12