본문 바로가기

Develop/Spring (이론)10

BeanFactory와 ApplicationContext BeanFactory - 스프링 컨테이너의 최상위 인터페이스다. - 스프링 빈을 관리하고 조회하는 역할을 담당한다. - `getBean()` 을 제공한다. - 지금까지 우리가 사용했던 대부분의 기능은 BeanFactory가 제공하는 기능이다. ApplicationContext - BeanFactory 기능을 모두 상속받아서 제공한다. - 빈을 관리하고 검색하는 기능을 BeanFactory가 제공해주는데, 그러면 둘의 차이가 뭘까? 답 : 부가기능의 차이 - 애플리케이션을 개발할 때는 빈을 관리하고 조회하는 기능은 물론이고, 수 많은 부가기능이 필요하다. ApplicatonContext가 제공하는 부가기능 1. 메시지소스를 활용한 국제화 기능 - 예를 들어서 한국에서 들어오면 한국어로, 영어권에서 들어오면.. 2023. 8. 10.
Annotatoin 정리 어노테이션(@, annotation)이란? 사전적으로는 "주석"이라는 의미를 가지고 있으며, 자바 코드에 @를 이용해 주석처럼 달아 특수한 의미를 부여해준다. 프로그램 코드의 일부가 아닌 프로그램에 관한 데이터를 제공하고, 코드에 정보를 추가하는 정형화된 방법이다. @SpringBootApplication Spring Boot 를 자동으로 실행시켜주는 어노테이션으로 **[Bean]() (클릭시 링크로 이동 )** 등록은 두 단계로 진행된다. @ComponentScan을 통해 Component들을 Bean으로 등록한다. @EnableAutoConfiguration을 통해 미리 정의해둔 자바 설정 파일들을 Bean으로 등록한다. @ComponentScan 과 @Configuration은 아래에서 알아보자. .. 2023. 6. 13.
Spring이란? (배경 / 중요도) 스프링이 중요한이유 → 객체지향 스프링은 객체지향 언어가 가진 강력한 특징을 살려내는 프레임워크 EJB(enterprise java bean) 을 쓰다가… 너무 비싸고 느리고 불편함… → 여러 과정을 거침 ( 하이버네이트 등… ) → 자바 표준이 만들어짐 : JPA(Java Persistence API) (이 과정에서 SPRING 도 탄생) → EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션 개발할 수 있음을 보여주는 로드존슨 책 출간 → EJB라는 겨울을 벗어나 새로운 봄인 ‘SPRING’의 시작. → 유겐 휠러가 개발적 발전 시킴. 스프링이란? 절대 한가지를 의미하는 것이 아님. 이중 가장 중요한 것은 ‘스프링 프레임 워크’ 두번 째, 스프링부트! 스프링을 편리하게 사용할 수 있도록 지원, 최.. 2023. 6. 13.
빌드 도구 ( Maven / Gradle ) 5분 핵심정리 빌드 도구를 알기 위해서는 먼저 '빌드'가 뭘 의미하는지부터 알아야 한다. 빌드란 소스코드 파일들을 컴퓨터에서 실행할 수 있는 소프트웨어로 변환하는 일련의 과정으로, 컴파일, 테스팅, 배포 등 모든 과정의 집합이다. 빌드 도구는 이러한 빌드 과정을 자동으로 수행해주는 도구를 의미한다. 자바 빌드 도구에는 Ant, Maven, Gradle 등이 있다. 💡 Maven과 Gradle의 차이 Maven 같은 경우는 스프링 프로젝트에서 pom.xml이란 이름으로 쓴다. Gradle 스프링부트 / 안드로이드에서 쓴다. Gradle의 경우 별도의 빌드스크립트를 통하여 사용할 어플리케이션 버전, 라이브러리등의 항목을 설정 할 수 있다. Gradle의 장점으로는 스크립트 언어로 구성되어 있기 때문에, XML과 달리 변수.. 2023. 6. 13.
반응형