Egloos | Log-in
결론에 가보기
결론에 가보기
[잡생각] 소프트웨어는 계속 회전시켜 봐야만 안다!


(나름 개발 expert라는 사람이 시스템은 3년정도 쓰고 버리고
 새로 전체를 개발하는게 편하다라는 이야기를 듣고 이 글을 써본다)

프로그램을 돈을 벌기 시작할 초반에 나는 나름대로 설계와 개발을 잘한다고 생각하고 있었다. 
석사라는 타이틀도 있고 학교에서 최신의 방법론(이때는 CBD, RUP 가 대세였다)으로 무장하고 있었고
동료, 선배들은 컨설턴트로 최신의 기술, 트랜드를 나에게 주입해주고 있었다. 

웹개발도 하였었고 소프트웨어 패키지(eCRM)를 만드는 회사에서 설계, 개발도 하였었다.
아키텍트라는 사람이 거의 없던 시절이었기에 (사실 ^^ DBA도) 이것 저것 다 하면서 우쭐해하고 있었다.

하지만 지금의 회사에 오면서 생각이 많이 바뀌기 시작하였다.
내가 만든 시스템으로 서비스를 하면서 추가 변경사항도 받고, 리뉴얼 프로젝트도 진행하면서 말이다.

그전까지 내가 만들었던 시스템, 소프트웨어는 
그 expert가 이야기하는 것처럼 쓰고 버리고 새로 만드는 형태의 것들이었다. 
그러니 그때 제대로 설계를 하고 만들었다고 하여도.. 사실 회전시켜보지 않았기에
잘 만들었는지 잘 못 만들었는지 알수 없는 상황이었고 알지도 못하였다. 만들고 빠지는 SI가 무슨 회전을 경험해보겠냐..

OOP의 가장 기본적인 개념인 재사용을 하지 않는 소프트웨어들이 무슨 OOP란 말인가..
추가적인 요구사항으로 현재 프로그램을 고쳐보지 않는 만들고 손을 놔버리면서 무슨 설계를 이야기 하는가..

엉터리로 설계하고 시스템을 만들어도.. 초반에 운영까지는 어떻게 할수가 있다.
그냥 문제 생기면 수정하고, 에러 생기면 잡고.. 프로그램으로 밥을 먹은지 5년정도가 되면 이 정도는 다 덮어버릴수 있다.

하지만!!!!
핵심 기능의 변경이나 로직의 전체를 건드려야 할때는 잘 만들어진 것과 그렇지 않은것에 대한 차이는 엄청나다!
이 시스템은 3년정도 있다가 버려야 하는 것이라면.. 그것은 처음부터 설계가 잘못 된 것이다.  아님 설계라는 개념 자체가 없다던가

오픈소스 10개를 이용해서 시스템을 만들었다고 하자!
그렇게 힘들이지도 않고 빠른 시간에 만들었을 것이다.  생산성도 좋고, 성능도 검증된 것을 사용하여서 좋다.
그럼 좋은 설계로 봐야 하는 것일까? 

좋다라고 생각하는 사람은 제대로 회전을 시켜보지 않아서 일것이다.

10개의 오픈소스에 대한 update는 어떻게 할것인가? 아마 update만 하다가 시간 다 보낼것이다.
그럼 update를 하지 않는다? 사용자의 요구사항이 오픈 소스 최신 버전에 있는데.. 어떻게 하지?
오픈소스들을 어떻게 결합시켜서 사용하는지가 관건이다.. 결합도를 높여놨으면.. 정말 미친다.. 
하지만 당장 오픈하였을때는 좋은 평가를 받을수 있겠지.. 최신에, 오픈소스에, 공짜에 ... 등등

소프트웨어를 계속 회전시키는 것은 정말로 쉽지 않고 어려운 일이다.
아마 개발자중에서도 1개의 소프트웨어를 계속 개발하고, 리펙토리하고, 변경하고, 리펙토링하고 , 
이렇게 계속적인 업그레이드를 경험해본 사람은 많지 않을 것이다. 
거의 대부분 귀찮아서 리펙토링 조차도 잘 안한다.. 그러면서 최신의 기술에 대해서는 귀가 번뜩한다.

왜 컴팩트하게 만들어야만 하는지.. 
책에 있는 디자인 패턴들은 그냥 형태일뿐 나에게 맞도록 수정을 해야만 하는지..
제대로 설계가 된 시스템이라면 회전까지를 모두 고려해서 만들어야만 하는 것이다!

by 제우스 | 2010/03/05 11:51 | 컴퓨터 | 트랙백 | 덧글(0)
트랙백 주소 : http://zeous.egloos.com/tb/2555251
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶

카테고리
영화나 책
말말말
컴퓨터
게임이야기
태그
하이코드 라이프사이클 원리 2nd밴드 파워코드 개발자 제이슨프라이드 ror 화성학 서버개발 오픈세미나 재태크 vanish 메이저코드 게임 직업 helloworld 웹개발자 기타코드 스테가노그래피 슬럼프 똑바로일하라 공연 ngrinder 나꼽살 디아블로3 개발 보험 마이너코드
전체보기
최근 등록된 덧글
엄지척 바짝 올립니다. 궁금했던..
by 초보 at 10/11
다자가이든 소작이든 닭이 천 마리..
by yada at 09/20
나는 팔라독 헬 깸.
by 남영찬 at 06/17
^안녕.하세요^;; 골드팟 생기개..
by 전설의레전드소설책 at 03/25
이왕이면---- A7 등등 '7' 이 붙는..
by papagoat at 04/12
매우 감사합니다 ! 아주 쉽게 키..
by papagoat at 04/12
자꾸 F를 라로 표기하시네요 ㅎㅎ
by 안녕하세요 at 12/21
시 클라식 기타 코드표 도 보여..
by 강초보 at 06/08
sp를 싫어하는 개발자들은 유지..
by 나도개발자 at 04/23
여자친구와의 금연약속을 어겨서..
by 구사일생 at 11/13
라이프로그
똑바로 일하라
똑바로 일하라

펜트하우스 코끼리
펜트하우스 코끼리

화폐전쟁
화폐전쟁

10억
10억

거북이 달린다
거북이 달린다

용의자 X의 헌신
용의자 X의 헌신

마더
마더

터미네이터 : 미래전쟁의 시작
터미네이터 : 미래전쟁의 시작

스타트렉 더 비기닝
스타트렉 더 비기닝

천사와 악마
천사와 악마

노잉
노잉

7급 공무원
7급 공무원

박쥐
박쥐

인사동 스캔들
인사동 스캔들

와이키키 브라더스
와이키키 브라더스

매란방
매란방

건투를 빈다
건투를 빈다

코끼리는 생각하지 마
코끼리는 생각하지 마

배려
배려

벤자민 버튼의 시간은 거꾸로 간다
벤자민 버튼의 시간은 거꾸로 간다

작전
작전

워낭소리
워낭소리

작전명 발키리
작전명 발키리

적벽대전 2 : 최후의 결전
적벽대전 2 : 최후의 결전

트랜스포터 - 라스트미션
트랜스포터 - 라스트미션

디파이언스
디파이언스

사랑하지 않으면 떠나라!
사랑하지 않으면 떠나라!

촐라체
촐라체

쌍화점
쌍화점

황후화
황후화

크리스마스 별장
크리스마스 별장

눈먼 자들의 도시
눈먼 자들의 도시

예스맨
예스맨

순정만화
순정만화

펀치 레이디
펀치 레이디

눈에는 눈 이에는 이
눈에는 눈 이에는 이

전략적 책읽기
전략적 책읽기

돈, 뜨겁게 사랑하고 차갑게 다루어라
돈, 뜨겁게 사랑하고 차갑게 다루어라

좋은 놈, 나쁜 놈, 이상한 놈
좋은 놈, 나쁜 놈, 이상한 놈

다크 나이트
다크 나이트

H2 1
H2 1

그림으로 읽는 생생 심리학
그림으로 읽는 생생 심리학

호모 코레아니쿠스
호모 코레아니쿠스

강철중: 공공의 적 1-1
강철중: 공공의 적 1-1

이채원의 가치투자
이채원의 가치투자

쿵푸 팬더
쿵푸 팬더

카불의 사진사
카불의 사진사

인디아나 존스 4 - 크리스탈 해골의 왕국
인디아나 존스 4 - 크리스탈 해골의 왕국

시골의사의 부자경제학
시골의사의 부자경제학

종자돈 700만 원으로 부동산 투자 200억 만들기
종자돈 700만 원으로 부동산 투자 200억 만들기

우리동네
우리동네

디지로그 digilog
디지로그 digilog

대하소설 주역 4
대하소설 주역 4

읽지 않은 책에 대해 말하는 법
읽지 않은 책에 대해 말하는 법

Stick 스틱!
Stick 스틱!

색즉시공 시즌 2
색즉시공 시즌 2

바르게 살자
바르게 살자

20대는 통장을, 40대는 인생을 채워라
20대는 통장을, 40대는 인생을 채워라

점퍼
점퍼

생로병사의 비밀
생로병사의 비밀

추격자
추격자

오늘의 거짓말
오늘의 거짓말

주식시장을 이기는 작은책
주식시장을 이기는 작은책

대한민국 진화론
대한민국 진화론

무방비 도시
무방비 도시

피라니아 이야기
피라니아 이야기

우아한 세계
우아한 세계

경제를 읽는 기술
경제를 읽는 기술

실용주의 프로그래머
실용주의 프로그래머

블로그 비즈니스
블로그 비즈니스

어거스트 러쉬
어거스트 러쉬

세븐데이즈
세븐데이즈

뷰티풀 선데이
뷰티풀 선데이

괴물 1
괴물 1

킹덤
킹덤

당신과 일하기 힘들어 죽겠어
당신과 일하기 힘들어 죽겠어

뉴욕의 프로그래머
뉴욕의 프로그래머

나를 바꾸는 데는 단 하루도 걸리지 않는다
나를 바꾸는 데는 단 하루도 걸리지 않는다

벽오 금학도
벽오 금학도

해바라기
해바라기

펀드투자가 미래의 부를 결정한다
펀드투자가 미래의 부를 결정한다

상식이 통하는 웹사이트가 성공한다
상식이 통하는 웹사이트가 성공한다

아버지의 가계부
아버지의 가계부

본 얼티메이텀
본 얼티메이텀

최강 로맨스
최강 로맨스

여자도 여자를 모른다
여자도 여자를 모른다

부동산 10년 대폭락 시나리오
부동산 10년 대폭락 시나리오

아키텍트 이야기
아키텍트 이야기

보물지도
보물지도

오션스 13
오션스 13

게임회사 이야기
게임회사 이야기

바람피기 좋은 날
바람피기 좋은 날

조폭 마누라 3
조폭 마누라 3

삼미 슈퍼스타즈의 마지막 팬클럽
삼미 슈퍼스타즈의 마지막 팬클럽

광기와 우연의 역사
광기와 우연의 역사

런어웨이
런어웨이

회사가 당신에게 알려주지 않는 50가지 비밀
회사가 당신에게 알려주지 않는 50가지 비밀

롱테일 법칙
롱테일 법칙

해리 포터와 불사조 기사단
해리 포터와 불사조 기사단

사소한 것에 목숨 걸지 마라 - 습관 바꾸기 편
사소한 것에 목숨 걸지 마라 - 습관 바꾸기 편

우리가 미처 알지 못한 소프트웨어 공학의 사실과 오해
우리가 미처 알지 못한 소프트웨어 공학의 사실과 오해

트랜스포머
트랜스포머

20대부터 시작하는 스트레스 제로기술
20대부터 시작하는 스트레스 제로기술

미운오리새끼의 출근
미운오리새끼의 출근

캐리비안의 해적 : 세상의 끝에서
캐리비안의 해적 : 세상의 끝에서

미녀는 괴로워
미녀는 괴로워

유태우 교수의 내몸개혁 6개월 프로젝트
유태우 교수의 내몸개혁 6개월 프로젝트

브레이크 업 : 이별후애(愛)
브레이크 업 : 이별후애(愛)

인사이드 맨
인사이드 맨

마키아벨리, 회사에 가다
마키아벨리, 회사에 가다

웹 2.0 경제학
웹 2.0 경제학

한반도
한반도

연애, 그 참을 수 없는...
연애, 그 참을 수 없는...

구미호 가족
구미호 가족

럭키 넘버 슬레븐
럭키 넘버 슬레븐

찰리와 초콜릿 공장
찰리와 초콜릿 공장

아파트
아파트

레전드 오브 조로
레전드 오브 조로

rss

skin by jiinny
X