스프링이란? (정의 및 설치 )
spring 프레임 워크
스프링이란 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 입니다 여기서 오픈소스 , 프레임워크 같은 용어는 많이 들어봤지만 정확히 이것이 뭔지 정의 하라면 어렵기 마련이죠, 그래서 이것에 대한 정의를 하면
-오픈 소스(open source) : 소프트 웨어 또는 하드웨어의 제작자의 권리는 지키지만 원시적인 코드를 누구나 열람하고사용할 수 있도록 한 오픈 라이브센스에 준하는 모든 통칭을 일컫습니다.
-프레임워크(framework) : 개발을 할 떄 설계의 기본이 되는 뼈대나 구조/환경을 의미합니다
정리하자면 오픈소스를 가져다 쓰기 위한 자바 프레임워크라고 볼 수 있습니다 우리나라의 공공기관의 웹 서비스 개발 시 '전자정부 표준프레임워크'개발을 많이 권장하는데 이 전자정부 프레임워크의 기반 기술서로 spring이 사용이 됩니다
spring의 특징
그럼 스프링의 특징에 대해서 알아보겠습니다. 해당 포스팅 내용에서는 정의만 기술 할 것이지만 상세 내용은 다음 포스팅 내용등에서 업로드 할 예정입니다
1. 경량 컨테이너 로서 자바 객체를 직접 관리
= 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어 올 수 있습니다
2. IOC(inversion of control)
=ioc를 직역하자면 제어 역행입니다 애플리케이션의 느슨한 결합을 도모 하고 컨트롤의 제어건이 사용자가 아니라 프레임 워크에 있기 때문에 필요에 따라 사용자의 코드를 호출 하는 방식입니다
3. DI(Despendency Injection)
= 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결 시켜줍니다
4. AOP(Aspect-Oriented Programming)
= 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있습니다.
5. MVC 패턴
= 웹 개발에서 거의 표준적인 방식인 MVC 패턴을 사용합니다 MVC 패턴이란 Model(보통 데이터베이스 로직을 의미), view, controller로 개발 영역이 나뉘어 개발이 진행 됩니다
6. 배치 프레임워크
= 스프링은 특정 시간대에 실행하거나 대용량의 자료를 처리하는데 사용되는 일괄처리를 지원하는 배치 프레임워크를 제공합니다
7. 공통적인 부분의 소스 코딩이 용이하고 확장성이 뛰어나다
Spring 프로젝트 사용전 기본 설치(eclipse 기준)
물론 spring을 사용하는데 있어 꼭 eclipse가 아니여도 visualstudio, inteliJ 등을 사용해도 되지만 eclipse를 기준으로 포스팅 하겠다(무료라서 ...)
설치해야 하는 항목
jdk. eclipse. apachetomcat, sts
1.jdk, eclipse 설치 방법
[JAVA 설치] 이클립스(Eclipse) 설치 및 JDK 8 설치
이클립스 설치 Start!Q. 이클립스는 도대체 무엇인가요?A. 이클립스는 쉽게 말해서 '개발 환경...
blog.naver.com
2.apache tomcat , sts 설치 방법
https://freestrokes.tistory.com/78
스프링 프레임워크(Spring Framework) 개발 환경 설정하기
스프링 프레임워크(Spring Framework) 개발 환경 설정하기 스프링 개발에서 가장 많이 사용하는 통합 개발도구는 Eclipse 기반으로 개발된 Spring Tool Suite(STS)를 이용하거나, Intellij 또는 Eclipse 플러그인..
freestrokes.tistory.com