본문 바로가기

JAVA

스프링의 개념

스프링 프레임워크 (Spring Framework)

 

Java란?

1. 객체지향 언어

클래스(class)를 통해 객체를 만들어 연결하여 조립하는 형태

특징 : 캡슐화, 상속성, 다향성

 

2. 인터프리터 언어

소스 -> 컴파일 -> 클래스 파일 -> 자바런타임 -> 클래스파일 실행

 

3. 이식성

서로 다른 시스템간 프로그램 옮겨서 실행가능

자바 실행환경 (JRE)이 설치되어있다면 어떤 운영체제에서도 실행 가능

 

4. 메모리 자동 관리

Garbage Collecor를 통해 자동으로 사용하지 않는 객체를 제거하여 메모리 관리를 함

 

5. 동적 로딩 / 다양한 프로그램 개발 / 오픈소스 라이브러리

무조건적으로 클래스파일을 실행하는게 아닌 필요한 시점에 클래스 파일 사용

다양한 운영체제에서 사용 가능

자바는 오픈소스 언어이며 라이브러리가 매우 다양

 

 

 

스프링 특징

1. 제어 역행

어플리케이션의 느슨한 결합을 도모하여, 컨트롤 제어권이 사용자가 아닌 프레임워크에 있음 ->

필요에 따라 스프링에서 사용자의 코드를 호출

 

2. 의존성 주입

각 계층이나 서비스들 간 의존성이 존재할 경우 프레임워크가 서로를 연결 시켜줌

 

3. 관점지향 프로그래밍

트랙잭션이나 로깅, 보안과 같이 다양한 종류의 모듈에서 공통적으로 사용하는 기능을 분리하여 관리가능

 

5. POJO방식

객체지향 원리를 기본으로 하며, 특정환경이나 규약에 종속되지 않고 필요에 따라 재활용을 할 수 있음

 

 

MVC

Model + View + Control

소프트웨어 디자인 패턴

 

Model

어플리케이션에 비즈니스 로직과 사용되는 데이터를 다룸

 

View

사용자에게 보여지는 화면

 

Controller

전반적인 흐름을 관리하는 역할

Model <-> View 의 교통정리를 담당

'JAVA' 카테고리의 다른 글

Spring Boot 구조 이해하기  (0) 2023.01.10