본문 바로가기

Develop60

스프링의 다양한 설정 형식 지원 - 자바 코드 , XM 스프링 컨테이너는 다양한 형식의 설정 정보를 받아드릴 수 있게 유연하게 설계되어 있다. ex ) 자바 코드, XML, Groovy 등등 애노테이션 기반 자바 코드 설정 사용 - 일반적인 스프링 설정 방식이다. - new AnnotationConfigApplicationContext(AppConfig.class)` - `AnnotationConfigApplicationContext` 클래스를 사용하면서 자바 코드로된 설정 정보를 넘기면 된다. 지금까지 해온 것이니 실습 생략한다. XML 설정 사용 - 요즘의 스프링 부트에서는 사용하지 않지만, 과거의 레거시 프로젝트에서 주로 사용됨. - `GenericXmlApplicationContext` 를 사용하면서 `xml` 설정 파일을 넘기면 된다. 1. reso.. 2023. 8. 10.
BeanFactory와 ApplicationContext BeanFactory - 스프링 컨테이너의 최상위 인터페이스다. - 스프링 빈을 관리하고 조회하는 역할을 담당한다. - `getBean()` 을 제공한다. - 지금까지 우리가 사용했던 대부분의 기능은 BeanFactory가 제공하는 기능이다. ApplicationContext - BeanFactory 기능을 모두 상속받아서 제공한다. - 빈을 관리하고 검색하는 기능을 BeanFactory가 제공해주는데, 그러면 둘의 차이가 뭘까? 답 : 부가기능의 차이 - 애플리케이션을 개발할 때는 빈을 관리하고 조회하는 기능은 물론이고, 수 많은 부가기능이 필요하다. ApplicatonContext가 제공하는 부가기능 1. 메시지소스를 활용한 국제화 기능 - 예를 들어서 한국에서 들어오면 한국어로, 영어권에서 들어오면.. 2023. 8. 10.
Spring Basic (스피링 bean조회 기본) 스프링 컨테이너에서 스프링 빈을 찾는 가장 기본적인 조회 방법 `ac.getBean(빈이름, 타입)` `ac.getBean(타입)` 조회 대상 스프링 빈이 없으면 예외 발생 `NoSuchBeanDefinitionException: No bean named 'xxxxx' available 1. 빈 이름이 제대로 출력되는지 확인 package hello.core.beanfind; import hello.core.AppConfig; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Disp.. 2023. 8. 8.
Spring Basic ( 컨테이너 구동원리 / 스프링 Bean 파보기 ) //스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); - ApplicationContext` 를 스프링 컨테이너라 한다. - `ApplicationContext` 는 인터페이스이다. - 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 애노테이션 기반의 자바 설정 클래스로 만들 수 있다. //스프링 컨테이너 생성과정 //스프링 빈 등록 //컨테이너에 등록된 모든 빈 조회 //스프링 컨테이너에 실제 스프링 빈들이 잘 등록 되었는지 확인해보자. package hello.core.beanfind; import hello.core.AppConfig; import or.. 2023. 8. 7.
엑셀->ppt서칭매크로_v2 ( 코드 리팩토링 ) 좀 더 심화하여 효율적으로 개선해보았다. 주요 기능변경사항은 다음과 같다. 1. ppt명과 검색대상 text조차도 엑셀 특정열로 담아서 검색하기 2. 결과값 배열에 담아 '문자열'로 검색하기. 4. 반복문 및 초기화 옵션 간소화 ( 코드 가독성 상승 ) 3. 특정 텍스트는 특정 ppt만 거치게 하기 → ppt 전체 열고닫는 소요 없앰 → 필요한 검색대상 ppt만 열고 닫을 수 있어 속도 1000% 이상 빨라짐 코드는 다음과 같다. Sub CheckAndProcessPPT() Dim pptApp As Object , pptPres As Object Dim pptSlide As Object, pptShape As Object //검색대상 자료가 담긴 엑셀 시트 Dim xlWorksheet As Workshe.. 2023. 7. 3.
엑셀 -> PPT 서칭 매크로 _v1 (버튼으로 활성화하기) 사건의 발단 : 수 백장의 요구사항 정의서의 화면 ID를 찾아서 해당 화면명과 알맞은 칸에 MAPPING해야하는 노가다 소요 발생. →도저히 제시간에 마무리 할 수가 없어 VBA매크로를 사용하여 간단히 서칭을 완료할 수 있는 매크로 버튼을 활성화 하기로 마음먹음. 사전요건 하나의 폴더(auto)안에 모든 파일이 모여있으면 작업하기 용이 ( 경로지정 편함 ) 1. 검색할 텍스트가 나열된 엑셀 파일 (example.xlsm) ※ 반드시 매크로를 적용하고 활성화할 엑셀파일은 확장자명을 xlsm(엑셀 매크로)로 변경해야함 ( 그래야 모듈을 저장하고 기존의 개발도구 셋팅이 초기화되지 않음 ) 2. 서치의 대상이 될 피피티 파일(example.pptx) +@ sample파일 ( 일종의 테스트 모듈 ) 사실 필요없음.. 2023. 6. 26.
반응형