본문 바로가기

수업 내용 정리/오픈소스SW개발방법및도구

(5)
13. Project Planning & Management agile말고 전통적 방식으로 개발하는 회사의 스타일을 알아보자. (간트차트, 워터폴 방식) Man-Month 이 프로젝트에 사람을 얼마나 투입해야 하지? 4명이요. 그냥 사람 4명??, 능력상관없이 4명?? Man-Month: 일을 한달동안 해서 끝내기 위해 필요한 사람 (ex. 12 M/M는 한달에 12명, 12달동안 1명필요) => 개발자마다 능력이 제각각인데 이렇게 계산해도 되는가? The Mythical Man-Month 이 책은 소프트웨어개발에서 개념적 일관성이 왜 중요한지, 프로토타입(파일럿시스템)이 얼마나 중요한지, 사람을 많이 투입해도 진행이 더뎌지는 이유는 뭔지, 왜 여전히 만능도구는 없는지 등등 소프트웨어 개발에 관련한 고찰 소프트웨어 개발이 man-month로 측정한다는건 신화다. ..
12. Opensource License THINK 'FREE SPEECH', NOT 'FREE BEET' -Richard Stallman- 오픈소스의 정의 라이선스 방식을 통해 배포된 소스 코드를 자유롭게 복사, 수정, 사용, 재배포 할 수 있는 소프트웨어 오픈소스 선택 시 고려사항 품질 당연히 기능, 성능, 호환성 등 품질은 중요함 충분한 기능과 성능 검증을 수행한 후 제품/서비스에 도입해야 함 커뮤니티 커뮤니티의 활성화 정도는 지속적으로 업데이트를 하는지 사용자는 어느정도 되는지를 대변 문서화 적절히 도입하고 유지보수하는데 수월함 보안 취약점 보안 취약점은 CVE 등 데이터베이스에서 관리됨으로 잘 확인해보고 쓸 것 라이선스 대부분의 라이선스는 오픈소스를 재배포 시 준수해야 할 의무사항을 요구하니 확인해보고 쓸 것 오픈소스 라이선스 의무&주..
11. Design Pattern Let's reuse not only code but also software design~ Software Design Pattern(s) a general reusable solution to a commonly occuring problem not a finished design a description or template for how to solve a problem 미리 문제를 해결해본 선배들의 조언이다. object oriented design pattern: relationship and interactions between class or object 개발단계를 고려하면서 pattern을 써야한다. 어떤 언어는 pattern이 다 간단하게 구현되어있을 수도 있고 아예 실현 불가능할 수 ..
10. Test and Enhancement What is TDD? 선 개발 후 테스트 방식이 아닌 선 테스트 후 개발 방식의 프로그래밍 방법 자동화된 테스트 코드를 작성한 후 테스트를 통과하기 위한 코드를 개발하는 방식 TDD Cycle Add a test requirement를 만족하기 위한 test code를 작성하는 단계 코드를 짜고 테스트하는 것보다 테스트 코드를 구현한 뒤에 코드를 짬으로써 requirement에 더 집중할 수 있음 Run all tests and check fails 코드를 테스트해서 fail이 나오는 것을 확인해라 왜냐하면 아직 기술 구현을 안했는데 fail나오는 것은 당연 fail이 나와야 test code를 잘짠거임 Write the codes 새로운 test만 "어떻게든" pass 코드를 짬 코드의 효율성 같은 ..
9. Online Co-work & Eduacation Topic.1: Digital Nomad Digital Nomad 회사가 아닌 일하기 좋은 곳, 좋은 시간을 찾아 일을 하는 사람 원격 통신 기술을 적극 활용해 다양한 공간에서 생계를 유지하는 사람 before COVID-19 원 웨이 티켓: 전 세계에 흩어져 디지털 노마드를 하는 사람들의 사례를 다큐멘터리로 만든 책이다. 아직 디지털 노마드가 생소하고 사례가 적은 것 같다. after COVID-19 강제적으로 노마드의 삶을 경험하며 디지털 노마드가 급증했다. 기업들은 업무 완수만 보장된다면 디지털 노마드를 적극 권장하고 지자체를 중심으로 노마드 족을 유치하기 위한 사업이 진행되고 있다. SKT: 거점 오피스(sphere) 태국, 강릉 파도살롱: 디지털 노마드 족들을 잡기 위한 공유 오피스가 준비되어있..