Your SlideShare is downloading. ×
0
ecdevday7
ecdevday7
ecdevday7
ecdevday7
ecdevday7
ecdevday7
ecdevday7
ecdevday7
ecdevday7
ecdevday7
ecdevday7
ecdevday7
ecdevday7
ecdevday7
ecdevday7
ecdevday7
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

ecdevday7

1,217

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,217
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 레인 시간 구분 강사 제목 19:00 ~ 21:00 UI 김정범 대리 웹표준이냐 속도냐 (UI 개발자의 고뇌 ) RIA 오창훈 대리 GS 이숍만의 RIA 개발활용팁과 노하우 프로젝트 김현 과장 효율적인 유지보수를 위한 개발 및 관리 프레임워크 추경돈 대리 Spring Framework 도입 사례 SE 김풍주 대리 웹 표준스펙 살펴보기 ( 명세서에 살고 명세서에 죽다 ) 쇼핑몰 트렌드 초청 김태진 쇼핑몰 컨설턴트가 바라본 쇼핑몰 트렌드 코드관리 허광남 과장 레거시 코드 관리 전략 ( 남이 짠 코드 빨리 알아보기 ) SQL 튜닝 박광일 대리 웹개발자의 약한고리 SQL 뛰어넘기
  • 2. 레거시 코드 관리 전략 남이 짠 코드 빨리 알아보기 GS 이숍 EC 정보팀 허광남
  • 3. <ul><li>레거시 코드 </li></ul><ul><li>레거시 코드 관리 기법 </li></ul><ul><li>리팩토링 </li></ul><ul><li>Teamwork </li></ul>Agenda
  • 4. <ul><li>누군가 나에게 맡겨놓은 코드 </li></ul><ul><li>자기가 직접 짜지 않은 누군가가 만들어 놓은 코드 </li></ul><ul><li>많은 의문의 그림자와 중압감을 내포한 코드 </li></ul><ul><li>얽히고 설킨 , 아둔하게 짜놓은 , 갈아엎고 싶지만 그럴 자신이 안 생기는 코드 </li></ul>레거시 코드
  • 5. <ul><li>기능 하나 추가하려면 몇 일 밤 새게 만드는 코드 </li></ul><ul><li>어느 누구도 선뜻 나서지 않는 코드 </li></ul><ul><li>손을 대면 댈수록 나락으로 빠져버리는 코드 </li></ul><ul><li>“ 차라리 날 죽여줘”라고 절규하게 만드는 코드 </li></ul><ul><li>개선한다는 생각 자체가 몸서리처지는 코드 </li></ul><ul><li>한마디로… </li></ul>레거시 코드
  • 6. <ul><li>소똥에 빠지는 빼꼼 </li></ul>레거시 코드 Oh~ Shit!
  • 7. <ul><li>컴파일 안 되는 코드는 버려라 </li></ul><ul><li>Copy & Paste 의 범위를 최소화하라 </li></ul><ul><li>리팩토링 </li></ul><ul><li>좋은 유모 </li></ul>레거시 코드 관리 기법
  • 8. <ul><li>에러 없는 프로젝트 </li></ul><ul><li>깨진유리창법칙 </li></ul>컴파일 안 되는 코드는 버려라
  • 9. <ul><li>시간이 걸리더라도 쓰이는 코드만 복사 </li></ul><ul><ul><li>긴 코드 주석 제거 </li></ul></ul><ul><ul><li>위키같은 메타 인프라를 활용 </li></ul></ul><ul><li>이클립스 코드 네비게이션 기능 활용 </li></ul>Copy & Paste 의 범위를 최소화하라
  • 10. <ul><li>씨받이보다는 좋은 유모가 필요하다 . </li></ul><ul><li>변경하지 않는 프로그램은 도태된다 . </li></ul><ul><li>안전하게 변경하는 방법 </li></ul>좋은 유모
  • 11. <ul><li>Re + Factor + ing </li></ul><ul><li>코드의 재구성 </li></ul><ul><li>중복 삼진 아웃제 </li></ul>리팩토링
  • 12. <ul><li>다행히 내가 짠 부분이 아니네 ? </li></ul><ul><li>코드의 공동 소유 </li></ul>Teamwork
  • 13. <ul><li>소심한 프로그램 </li></ul><ul><li>코드가 늘어갈 수록 책임도 는다 . </li></ul><ul><li>양심을 저버린 코드를 짤 때의 아픔 </li></ul>다행히 내가 짠 부분이 아니네 ?
  • 14. <ul><li>소스 저장소 이용 – CVS, SVN </li></ul><ul><li>코드리뷰 , 짝프로그래밍 </li></ul>코드의 공동 소유
  • 15. 코드 리뷰
  • 16. <ul><li>레거시 코드는 비운의 코드입니다 . </li></ul><ul><li>좋은 유모를 만나서 제대로 리팩토링하면 버그 없고 , 건강하게 자랄 수 있습니다 . </li></ul><ul><li>함께 키우려면 코드 리뷰 , 짝 프로그래밍 등을 이용하면 됩니다 . </li></ul><ul><li>잘 키운 레거시 코드 하나 , 열 개발자 안 부럽다 </li></ul>정리

×