Spring이란 ?

Lucy ·2024년 7월 16일

Spring

목록 보기
1/4
post-thumbnail

Spring 이란 ?

→ java의 웹 프레임워크로 java 언어를 기반으로 사용한다.

→ java로 다양한 어플리케이션을 만들기 위한 프로그래밍 틀이라 할 수 있다.


스프링 프레임워크의 특징

  1. IoC (Inversion of Control, 제어 반전)

    개발자는 java 코딩시 new 연산자, 인터페이스 호출, 데이터 클래스 호출 방식으로 객체를 생성 , 소멸 시킨다.

    제어권이 개발자가 아닌 IoC에 있으며, IoC가 개발자의 코드를 호출해 필요한 객체를 생성, 소멸 하며 생명주기를 관리하는 것이다.

  2. DI(Dependency Injection 의존성 주입)

    프로그램에서 구성 요소의 의존 관계가 소스코드 내부가 아닌 외부의 설정 파일을 통해 정의 되는 방식, 코드 간의 재사용을 높이고 모듈간의 결합도를 낮출 수 있다.

    대표적으로 라이브러리나 API, 프레임워크를 연동 할 떄 연결하는 소스코드를 직접 작성하는게 아닌 외부 파일을 연결해 불러오는 방식이다.

  3. POJO(Plain Old Java Object) 방식

    다른 클래스나 인터페이스를 상속/implements 받아 메서드가 추가된 클래스가 아닌 일반적으로 우리가 알고 있는 getter, setter 같이기본적인 기능만 가진 자바 객체를 말한다.


어노테이션방식의 bean 등록

@Component 스캔 : 일반 클래스

@Service : 비즈니스 로직 (xxxServiceImpl) → 인터페이스와 클래스가 상속되게 만들어짐 ( 확장성으로 인하여 )

@Repository : 데이터 베이스 처리 (xxxDAO)

@Controller : 사용자의 요청을 처리 (xxxController)

profile
비전공자의 개발일기

0개의 댓글