본문 바로가기

JAVA/Spring

[Spring]프레임 워크의 등장 배경

이번에 Spring framework를 공부하게 되었다.

spring을 공부하기 앞서 프레임 워크가 무엇인지 알아보고자 한다.

아직 학생이고 전문지식이 그리 많지 않기 때문에 정확한것은 아니니 그냥 참고만 해주길 바란다.

프레임워크는 사전적인 의미로 뼈대 라는 의미를 갖고 있다. 이 의미를 소프트웨어 관점에서 보면 아키텍처에 해당하는 골격 코드이다. 아키텍처랑 골격코드를 기억하자.


아키텍처는 전체 애플리케이션의 구조를 결정하는데 이에 해당하는 골격코드를 프레임워크가 제공 한다는 뜻이다.

예를 들면 2명의 인형 제봉 장인 있다고 가정해보자.

A라는 장인은 관절 없는 인형을 만든다고 가정하고 B라는 장인은 관절 있는 인형을 만든다고 가정 했을 때 2명의 장인은 서로 설계부터 만드는법이 다를 것 이다.

하지만 두 명의 장인한테 같은 설계도를 주고 인형을 만들어 달라고 하면 두 인형 기본 뼈대는 같을 것이다. 그러면 인형이 망가졌을 때 두 장인 아무한테나 가서 고쳐 달라고 하면 인형의 뼈대는 같을 것이다.

이거를 개발자 입장에서 본다면 각기 다른 개발자 2명이 서로 다른 기술과 경험으로 코드를 작성하게 될 것이다.그리고 프로젝트가 끝나면 다른 사람이 프로젝트 유지보수를 할 수 있는데 2명 다 코드가 전혀 다르기 때문에 유지보수가 힘들다. 근데 만약 뼈대가 같으면 자유분방한 코드보다는 유지보수가 쉽지 않겠는가 그러한 이유로 프레임워크가 나왔다.

 

다음 글

프레임 워크 장점

 

프레임 워크 장점

잘 만들어진 프레임 워크를 사용 하면 애플리케이션에 대한 분석, 설계, 구현 모두 재사용성이 증가하는 장점을 갖고 있다. 장점 빠른 구현 시간 프레임 워크를 사용하면 골격코드를 제공해주기 때문에 개발자는..

alsyean.tistory.com

 

'JAVA > Spring' 카테고리의 다른 글

[Spring]Spring Framework 설치  (0) 2020.02.13
[Spring]Spring Framwork  (0) 2020.02.13
[Spring]프레임 워크 장점  (0) 2020.02.13