ecdevday7

16
시시 시시 시시 시시 19:00 ~ 21:00 UI 김김김 김김 김김김김김 김김김 (UI 김김김김 김김 ) RIA 김김김 김김 GS 김김김김 RIA 김김김김김김 김김김 김김김김 김김 김김 김김김김 김김김김김 김김 김김 김 김김 김김김김김 김김김 김김 Spring Framework 김김 김김 SE 김김김 김김 김 김김김김 김김김김 ( 김김김김 김김 김김김김 김김 ) 김김김 김김김 김김 김김김 김김김 김김김김김 김김김 김김김 김김김 김김김김 김김김 김김 김김김 김김 김김 김김 ( 김김 김 김김 김김 김김김김 ) SQL 김김 김김김 김김 김김김김김 김김김김 SQL 김김김김

Upload: kenu-heo

Post on 16-May-2015

1.217 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: ecdevday7

시간 구분 강사 제목

19:00 ~

21:00

UI 김정범 대리 웹표준이냐 속도냐 (UI 개발자의 고뇌 )

RIA 오창훈 대리 GS 이숍만의 RIA 개발활용팁과 노하우

프로젝트 김현 과장 효율적인 유지보수를 위한 개발 및 관리

프레임워크 추경돈 대리 Spring Framework 도입 사례

SE 김풍주 대리 웹 표준스펙 살펴보기 ( 명세서에 살고 명세서에 죽다 )

쇼핑몰 트렌드 초청 김태진 쇼핑몰 컨설턴트가 바라본 쇼핑몰 트렌드

코드관리 허광남 과장 레거시 코드 관리 전략 ( 남이 짠 코드 빨리 알아보기 )

SQL 튜닝 박광일 대리 웹개발자의 약한고리 SQL 뛰어넘기

Page 2: ecdevday7

레거시 코드 관리 전략레거시 코드 관리 전략

남이 짠 코드 빨리 알아보기

GS 이숍 EC 정보팀허광남

Page 3: ecdevday7

레거시 코드 레거시 코드 관리 기법 리팩토링 Teamwork

AgendaAgenda

Page 4: ecdevday7

누군가 나에게 맡겨놓은 코드 자기가 직접 짜지 않은 누군가가 만들어

놓은 코드 많은 의문의 그림자와 중압감을 내포한

코드 얽히고 설킨 , 아둔하게 짜놓은 , 갈아엎고

싶지만 그럴 자신이 안 생기는 코드

레거시 코드레거시 코드

Page 5: ecdevday7

기능 하나 추가하려면 몇 일 밤 새게 만드는 코드

어느 누구도 선뜻 나서지 않는 코드 손을 대면 댈수록 나락으로 빠져버리는 코드 “ 차라리 날 죽여줘” 라고 절규하게 만드는 코드 개선한다는 생각 자체가 몸서리처지는 코드 한마디로…

레거시 코드레거시 코드

Page 6: ecdevday7

소똥에 빠지는 빼꼼

레거시 코드 레거시 코드 Oh~ Shit!Oh~ Shit!

Page 7: ecdevday7

컴파일 안 되는 코드는 버려라 Copy & Paste 의 범위를 최소화하라 리팩토링 좋은 유모

레거시 코드 관리 기법레거시 코드 관리 기법

Page 8: ecdevday7

에러 없는 프로젝트 깨진유리창법칙

컴파일 안 되는 코드는 버려라컴파일 안 되는 코드는 버려라

Page 9: ecdevday7

시간이 걸리더라도 쓰이는 코드만 복사긴 코드 주석 제거위키같은 메타 인프라를 활용

이클립스 코드 네비게이션 기능 활용

Copy & PasteCopy & Paste 의 범위를 의 범위를 최소화하라최소화하라

Page 10: ecdevday7

씨받이보다는 좋은 유모가 필요하다 . 변경하지 않는 프로그램은 도태된다 . 안전하게 변경하는 방법

좋은 유모좋은 유모

Page 11: ecdevday7

Re + Factor + ing 코드의 재구성 중복 삼진 아웃제

리팩토링리팩토링

Page 12: ecdevday7

다행히 내가 짠 부분이 아니네 ? 코드의 공동 소유

TeamworkTeamwork

Page 13: ecdevday7

소심한 프로그램 코드가 늘어갈 수록 책임도 는다 . 양심을 저버린 코드를 짤 때의 아픔

다행히 내가 짠 부분이 아니네다행히 내가 짠 부분이 아니네 ??

Page 14: ecdevday7

소스 저장소 이용 – CVS, SVN 코드리뷰 , 짝프로그래밍

코드의 공동 소유코드의 공동 소유

Page 15: ecdevday7

코드 리뷰코드 리뷰

Page 16: ecdevday7

레거시 코드는 비운의 코드입니다 . 좋은 유모를 만나서 제대로 리팩토링하면

버그 없고 , 건강하게 자랄 수 있습니다 . 함께 키우려면 코드 리뷰 , 짝 프로그래밍

등을 이용하면 됩니다 . 잘 키운 레거시 코드 하나 ,

열 개발자 안 부럽다

정리정리