-
왜 스프링 프로그래밍을 교육 받아야 되는가?카테고리 없음 2016. 6. 7. 16:28
JSP나 아니면 PHP, ASP를 배우신 분들에게 아마도 공통된 어려움은
웹의 끊임이 없는 반복적인 작업에 지치실 것입니다.
필자도 홈페이지를 만들때에 단순히 웹페이지를 만들때에 같은 내용을
반복적으로 입력을 해야 하거나 아니면 거의 같은 소스에서 일부만 다른
경우가 제법 많이 있다는 것입니다.
그런데 문제는 프로그래머들이 사람이기때문에 결국에는 비슷비슷한 소스를
보다보면 결국에는 놓치기마련이고 그리고 반복적인 부분을 계속 작업하게
되면 사람 지치기는 마련이라는 것입니다.
하지만 최근에 프로그래머들이 스프링 프레임워크를 만들게 되면서 회사에서도
많이 사용하는데 이 스프링 프레임워크가 무엇인지를 한번 알아보도록 하겠습니다.
스프링 프레임워크를 알기전에 먼저 프레임워크가 무엇인지를 이해를 하셔야 합니다.
프레임워크를 하나의 예로 들어서 설명을 한다면 공장으로 비유하겠습니다.
옷 공장, 신발 공장, 만두 공장 등 공장마다 서로 다른 제품을 생산 합니다.
제품을 만들기 위해 어떤 재료를 사용 하냐에 따라 같은 제품일지라도 품질,디자인 등 여러 면이 달라집니다.
하지만 공장이라는 개념을 봤을 경우 공장은 재료를 준비하고 가공하고 생산 하는
일은 같은 원리입니다.프레임워크가 공장이라면 이제 하는 역할을 정리하면
애플리케이션을 구축할 때 모든 애플리케이션의 공통적인 부분을 제공해줍니다.
예를 들면 웹 애플리케이션을 구축 한다고 예를 들겠습니다.
웹 애플리케이션을 구축하려면 우선 웹에 맞는 환경설정과 DB에 연결하는
부분, 사용자에게 보여주는 부분 등 모든 웹 애플리케이션의 공통적인 부분입니다.
이런 부분을 제공해주는 것이 프레임워크입니다.그래서 어찌보면 같은 내용을 새로 만들때마다 비용과 시간을 낭비하게 되면
그만큼 모든 것이 손해일 것입니다.
그런 이유로 인해 프레임워크를 사용하는 이유가 바로 위와 같은 단점등을 해결
하기 위해서라고 보시면 될 것입니다.
프레임워크가 개념이라면 당연히 프레임워크에는 종류가 많습니다.
스트럿츠부터 시작해서 Mybatis, 작년에 나온 전자정부프레임워크등
다양한 종류가 있습니다.
그런데 회사에서나 실무개발자들 사이에서는 스프링 프레임워크를
사용하는 경우가 많고 또한 많이 사용하는 이유가 있을 것입니다.
스프링 프레임워크의 장점을 한번 정리하면
1. 개발자들이 개발하고자 하는 애플리케이션 로직 개발에만 집중할 수 있음
- 기술에 대한 접근 방식이 일관성이 없거나, 특정 환경에 종속적이지 않음
- 따라서 실행 로직의 기능이 변경되는 것이 아니라 서버 등의 실행 환경이바뀌고 적용되는 조건이 바뀐다 해도 코드까지 수정할 필요가 없음
2. 개발이 단순해짐
- Spring의 의존 관계, 트랜잭션등의 설정 방법에 대한 지식을 습득한 후에는설정 적용 기술만으로도 Enterprise 개발의 기술적인 복잡함과 그에 따른 수고를 제거 가능
3. POJO 방식의 기술 사용이 가능
- 특정 규약 및 환경에 종속되지 않은 일반 자바 클래스를 지원하므로컨테이너에 의존적인 코드를 추가하지 않아도 애플리케이션을 개발 할 수 있음
- 개발후의 테스트도 쉽고 빠르게 할 수 있음와 같은 장점이 있지만 간결하게 정리를 하면
스프링프레임워크가 가지는 장점은
- 정형화가 잘 되어있어서 일정 수준의 품질을 가진 웹이나 사이트등을
만들어내는 것이 가능하고 체계화가 잘 되어있어서 프레임워크
숙달자 기준으로는 유지보수가 쉽습니다.
그리고 다른 프레임워크와 비교하면
- 개발자가 기본적인 디자인 패턴 (DI, AOP, 서비스 추상화 등)을
강제로 사용을 할 수 있음
- 프레임워크의 유연성도 좋은편임
와 같은 장점을 가지고 있어서 회사에서 널리 사용이 되고 있습니다.
위와 같은 장점을 가지고 있어서 회사내에서도 스프링 프레임워크를 사용하는
기업들이 제법 많이 있습니다.
스프링 프레임워크에 대한 교육을 많이 문의를 주고 있습니다.
그렇게 되어서 6월달에 스프링 프레임워크교육을 개설을 하게 되었으며
수업일은 모두 토요일로 5일동안 교육을 받는 과정이십니다.
그래서 이번에 개설을 하게 되는 스프링 프로그래밍 교육을 받으셔서
스프링을 어떻게 해야 되는지를 배워보시면 자기개발에 큰 도움이 될 것입니다.
좀더 자세한 교육일정과 커리큘럼에 대해서 궁금한 점이 있다면
밑에 있는 바로가기를 클릭해주세요.