테크데이즈 코리아 2014 에서 "The Future of C# and .NET Framework"라는 제목으로 발표한 슬라이드 입니다. 관련 동영상 : http://www.microsoftvirtualacademy.com/training-courses/-techdays-korea-2014-t14
테크데이즈 코리아 2014 에서 "The Future of C# and .NET Framework"라는 제목으로 발표한 슬라이드 입니다. 관련 동영상 : http://www.microsoftvirtualacademy.com/training-courses/-techdays-korea-2014-t14
<3탄>스프링 부트를 사용한 마이크로 서비스 개발 (로컬 환경) | 페어 프로그래밍 데모 (테스트 작성)
이번 세션에서는 Spring Boot를 사용한 웹 애플리케이션 개발에 대해 소개합니다. 이때 제작되는 애플리케이션은 Pivotal에서 풀타임으로 사용하고 있는 페어프로그래밍을 통해 테스트부터 작성하는 핑퐁 페어등을 소개합니다. 두명이 함께 코드를 작성하는 환경을 통해 빠른 사업환경의 변화를 수용할 수 있는 개발 업무가 Pivotal에서는 어떻게 다른지 살펴봅니다.
상업적 이용 및 출처없는 무단전재를 금합니다.
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일의 스크럼, XP에 대한 기본적인 소개와 스크럼 팀 안에서 테스트 역할자로써 사용자 스토리 리뷰, 테스트 설계, 짝 테스트, 테스트 자동화 등에 대한 내용을 사례 기반으로 소개하고 있습니다.
『이펙티브 디버깅』 - 디버깅 지옥에서 탈출하는 66가지 전략과 기법복연 이
『이펙티브 디버깅』 디버깅 지옥에서 탈출하는 66가지 전략과 기법
디오미디스 스피넬리스 지음 | 남기혁 옮김 | 한빛미디어 | 24,000원
★ 소프트웨어의 완성은 디버깅!
이 책은 경험이 풍부한 개발자를 대상으로 소프트웨어를 완성하는 마지막 기술을 가르친다. 저자는 35년 경험에서 깨우친 일반 원칙, 높은 수준의 전략, 구체적인 기술에 관한 조언, 효율 높은 도구, 창의적인 기법, 효과적인 디버깅과 관련된 행동 특성을 제시한다. 저자가 제안하는 66개의 전문 기법을 통해 디버깅 역량을 확장하고, 각 문제 상황에 맞는 최상의 접근법을 선택할 수 있을 것이다.
★ 주요 내용
다양한 소프트웨어 장애를 해결하는 높은 수준의 전략과 방법
프로그래밍, 컴파일, 실행 시 적용할 구체적인 기법
디버거를 최대한 활용하는 방법
믿고 투자해도 좋은 범용 기술과 도구
막다른 길과 복잡한 미궁에서 탈출하는 첨단 아이디어와 기법
디버깅하기 쉬운 프로그램을 만들기 위한 조언
멀티스레딩, 비동기, 임베디드 코드 디버깅에 특화된 접근법
향상된 소프트웨어 설계, 구축, 관리를 통한 버그 회피법
오늘날, 모든 기업활동에 있어서 IT는 코어 비즈니스를 보조하는 보조적인 역할에서 벗어나 코어 비즈니스 그 차제가 되는 경우를 쉽게 찾아볼 수 있다. 이러한 엔터프라이즈 어플리케이션 개발에 있어서 기존의 프로젝트 중심 패러다임에서 프로덕트 중심 패러다임으로 전환에 성공한 국내외의 사례를 살펴보고 이들 사례로 부터 Best Practice를 정제하여 보고자 한다.
빌드? 우선 사용부터 매뉴얼? Getting started 한 번 돌려보기 TV 리모컨 버튼 5개 전문가는 교육받아 만들어진다? 경험=시간+시행착오+성공실패 오픈소스 트러블슈팅 “메시지” 구글링 오픈소스 함부로 수정하지 마라 최신 버전을 대하는 우리의 자세 LTS로 대동단결 팀장 설득하기 오픈소스는 공짜가 아닙니다. 저도 기여하고 싶어요 2,000년 톰캣을 시작으로 Ant, Eclipse, JUnit, JMeter를 거쳐 현재 개발에 잘 사용하고 있는 Yona, Git, VSCode, Jenkins, CentOS, VirtualBox, Nginx, Node.js, Express.js, MariaDB, Uptime, Mocha, SonarQube, ZAP 이야기 등입니다.
https://www.youtube.com/watch?v=5LHOTBxG0hc
2. 이 이후의 이야기입니다.
image from: https://www.techcrates.com/evolution-of-computers-and-technology/
3. Joel Test 12
1. 소스코드 관리 시스템을 사용하고 있습니까?
2. 한방에 빌드를 만들어낼 수 있습니까?
3. 일일 빌드를 하고 있습니까?
4. 버그 추적 시스템을 운영하고 있습니까?
5. 코드를 새로 작성하기 전에 버그를 수정합니까?
6. 일정을 업데이트하고 있습니까?
7. 명세서를 작성하고 있습니까?
8. 조용한 작업 환경에서 일하고 있습니까?
9. 경제적인 범위 내에서 최고의 성능 도구를 사용하고 있습니까?
10. 테스터를 별도로 두고 있습니까?
11. 프로그래머 채용 인터뷰 때 코딩 테스트를 합니까?
12. 무작위 사용 편의성 테스트를 수행하고 있습니까?
Code History
Build Automation
Continuous Integration
Issue Tracker
Code QA
Sustainable Schedule
Clear Request
Concentration
SSD + Over 8G RAM
QA Team
Coding Test
Various UX Test
4. Maslow의 인간욕구 5단계
image from: https://en.wikipedia.org/wiki/Maslow%27s_hierarchy_of_needs
5. 자아실현
4. 자긍심
3. 사회적지위, 소속감, 사랑
2. 안전욕구(고통, 공포, 무방비로부터)
1. 생리적 욕구(음식, 공기, 물 등)
7. 우리 회사 개발팀 연대기
2015
2016 서비스 오픈
2017
2018 개발 플랫폼 기반 다지기
2019
2023 To Infinity and Beyond~~~!
8. 펫프렌즈 개발팀 다루는 법
요구는 명확하게, 또는 요구르트 아줌마에게
요나에 올려주세요. 우선 순위는 매출이 정합니다.
중간 점검 꼭 해주세요.
시스템 개발 완료시 예상되는 효과도 함께 얘기해 주세요.
맛있는 것 완전 좋아합니다.
9. 펫프렌즈 보안
❏ 고객의 개인 정보는 소중합니다.
❏ 보안 서약서는 법적 소송을 위한 것입니다.
❏ 백신은 윈도우 기본 백신(Windows Defender)가 제일 좋습니다.
❏ No 알약, No V3
❏ 메일로 전달하는 엑셀은 비밀번호를 걸어 주세요.
❏ https://www.officetutor.co.kr/board/faq_lib/frm_vba_content.asp?pa
ge=8&idx=494