본문 바로가기

[JAVA][Spring]Factory * Spring은 객체를 bean으로 생성하여 관리 한다. 그래서 컨테이너가 필요한데 그래서 팩토리를 두고 있다. BeanFactory : 빈객체를 관리하고, 각빈 객체간의 의존관계를 설정 구현체 : XmlBeanFactory : 외부 자원으로 부터 설정 정보를 읽어와 빈 객체를 생성한다. ApplicationContext : 빈객체 라이프사이클, 파일과 같은 자원 처리 추상화, 메시지 지원 및 국제화지원, 이벤트 지원, xml스키마 확장을 통한 편리한 설정. 구현체 : ClassPathXmlApplicationContext : 클래스패스에 위치한 xml 파일로부터 설정 정보를 로딩한다. FileSystemXmlApplicationContext : 파일 시스템에 위치한 xml 파일로부터 설정 정보를 로딩.. 더보기
[프로젝트][관리][소스관리][Git]Git의 이해 * 오픈소스의 성지라고 할수 있고, 우리가 사용하는 대부분의 오픈소스가 Git에서 나왔음을 볼수 있다.* 그렇다면 Git가 무엇이며, 이것을 사람들이 왜쓰는지 알아보자. * 분산버전관리시스템(DVCS) : 아니? 버전관리를 하는데 따로따로 한다고? 처음에는 이래 생각 할수도 있다. 하지만 중앙 집중해서 관리하는데 중앙에 있는 소스가 하드웨어 장애나 기타 장애로 못쓰게 된다면? 이럴땐 DVCS는 여러 곳에 흩어진 Repositories로 복원을 하게 된다. 중앙집중버전관리시스템(CVCS)은 못하는 일이다. 즉, CheckOut은 모든 클라이언트에 행해지는 진정한 백업이다. 또안, 오픈소스는 여러 사람이 또는 여러 그룹이 작업을 하는데, 분산버전관리시스템은 리모트 저장소가 많을 수도 있다. 그래서 사람들은 .. 더보기
[Spring][기초]DI패턴 * 객체 의존성 표현 1. 클래스에 실제로 의존 객체를 지정 하는 방법.2. 의존성을 주입 하는 법(DI) : 조립기, 팩토리에서 조회 하는 다양한 방법으로 주입하는 방법 * DI 패턴 : 해당 용어는 다른 언어에서는 또 다르게 사용 될수는 있다. 하지만 의존성을 주입하는 방법은 달라도 주입한다는 것은 같다. * 왜하니? : 특정 단위로 테스트 하기위해 흔히 쓴다. 예를들어 객체가 서로 의존하면은 특정 객체를 테스트 하기위해서는 의존된 객체가 모두 준비 되어 있어야 된다. 하지만 의존성을 주입 형태로 변경하게 되면, 더미객체(몽크객체)를 주입하여 테스트를 하겠다는 것이다. 사실 자바를 예를 들면 자바만 사용하여 어플를 만든다면 의미 있다. 하지만 웹에서는 그다지..필요가 없다..난 왜 사람들이 스프링 스.. 더보기