[Spring] ant_path_mathcher
·
기타/스프링
[개발환경] - intelliJ spring version 2.5 이상의 프로젝트 진행시 발생되는 문제 해결 [문제] 에러 메시지와 함께 프로세스가 종료된다 [해결] application.properties에 spring.mvc.pathmatch.matching-strategy=ant_path_matcher 를 추가 하면 간단하게 해결된다.
4. 스프링 어노테이션(Annotation)
·
기타/스프링
어노테이션 설정 기초 Annotation을 사용하는 이유 - XML 파일의 과도한 설정으로 인한 부담감소 컴포넌트 스캔 설정(component-scan) - 스프링 설정 파일에 사용할 객체들을 등록하지 않고 자동으로 생성 - 스프링 설정 파일(applicationContext.xml) @Component : 클래스 선언부 위에 설정 XML 설정 Annotation 설정 @Component(“tv”) public class LgTV implements TV{ public LgTV(){ System.out.println("===> LgTV 객체생성"); } } ** id, name 속성을 지정하지 않으면 컨테이너가 자동으로 이름을 설정. 이때 규칙은 첫 글자가 소문자인 클래스 이름 @Autowired - 생..
3. 스프링 의존관계 테스트
·
기타/스프링
의존관계 테스트 package polymorphism; public class SamsungTV implements TV { private SonySpeaker speaker; public SamsungTV() { System.out.println("===> SamsungTV 객체 생성"); } public void powerOn() { System.out.println("SamsungTV---전원을 켠다."); } public void powerOff() { System.out.println("SamsungTV---전원을 끈다."); } public void volumeUp() { speaker = new SonySpeaker(); speaker.volumeUp(); } public void volum..
2. 스프링의 시작_2
·
기타/스프링
결합도(Coupling)가 높은 프로그램 package polymorphism; public class SamsungTV { public void powerOn(){ System.out.println("SamsungTV---전원 켠다."); } public void powerOff(){ System.out.println("SamsungTV---전원 끈다."); } public void volumeUp(){ System.out.println("SamsungTV---소리 울린다."); } public void volumeDown(){ System.out.println("SamsungTV---소리 내린다."); } } package polymorphism; public class LgTV { public vo..
1. 스프링 시작
·
기타/스프링
스프링 프레임워크의 장점 1. 빠른 구현 시간 2. 쉬운 관리 3. 개발자들의 역량 획일화 4. 검증된 아키텍처의 재사용과 일관성 유지 스프링 프레임워크의 특징 1. 경량(Lightweight) - 스프링은 여러 개의 모듈로 구성되어있으며, 각 모듈은 하나 이상의 JAR 파일로 구성됨. 몇 개의 JAR 파일만 있으면 개발과 실행이 가능 - 스프링 프레임워크가 POJO(Plain Old Java Obeject) 형태의 객체를 관리 2. 제어의 역행(Inversion of Control) - 비즈니스 컴포넌트 개발 시 낮은 결합도와 높은 응집도 요구 - IoC를 통해 객체 간의 느슨한 결합, 즉 낮은 결합도 유지 - 기존 어플리케이션 수행에 필요한 객체 생성이나 의존관계를 개발자가 직접 처리하지 않고 컨테이..