프레임워크

Hagi 2009. 9. 25. 22:01

뼈대는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 골조(骨組), 프레임워크(framework)라고도 한다. 이렇게 매우 폭넓은 정의는 이 용어를 버즈워드(buzzword)로서, 특히 소프트웨어 환경에서 사용할 수 있게 만들어 준다.

 

http://ko.wikipedia.org/wiki/뼈대

 

 소프트웨어 개발자에게 프레임워크는 로보캅처럼 굉장한 갑옷을 입는 것이다. 물론 우리 몸에 입지는 않겠지만, 우리 몸과 같이 중요한 우리의 소프트웨어에...

 

 그러나 이 갑옷을 잘못 입는다면, 굉장히 무겁고 불편한 것이 될 수도 있다. 때로는 쓸데없는 설정에 휘둘려 우리의 칼퇴를 못하게 하는 주요인이 될 수 있다.

 

 프레임워크란... 우리의 선배들이 우리에게 물려준 유산이다. 선배들의 개노가다의 결과로 알게된 불편함을 다소나마 해결할 수 있는 새로운 갑옷인 것이다. 예를 들어, 자바개발자라면 초급과정에서 굉장히 많이 해봤을 JDBC 설정은 아이바티스라는 새로운 갑옷을 입게되면 조금 더 쉽게 할 수 있다. 보통의 사람이 200kg의 돌을 100m 옮기는데 2시간의 노가다를 해야한다면, 로보캅은 2분이면 해결할 수 있는 것과 마찬가지다. 

 

 근데 가끔 몸에 맞지 않는 갑옷도 있다. 어쩌면 익숙하지 않은 것일 수도...  JDBC에서 30분이면 잡히던 에러가 iBATIS에서 2시간 걸린다 ㅜ,.ㅜ 아직까지는...

=> 이것은 log4j를 쓰면서 빠르게 해결 할 수 있었다. 실무에 있는 친구가 실무에서는 그런거 안써라고 해서 안썼는데, 꼭 쓰시기 바란다