[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를 통해 객체 간의 느슨한 결합, 즉 낮은 결합도 유지 - 기존 어플리케이션 수행에 필요한 객체 생성이나 의존관계를 개발자가 직접 처리하지 않고 컨테이..
한번쯤은 들어봤을 개발언어 10가지
·
기타
1. 자바(JAVA) 인기 많은 프로그래밍 언어로 검색 알고리즘, 신경망, 자연어 처리기를 제공해 인공지능 프로그래밍에 도움이 많이 된다. 또한 다양한 임베디드 유형의 가용성을 기반으로 다양한 애플리케이션에서 선호되며, 뛰어난 이식성을 보여준다. 안드로이드 플랫폼에서 많은 비중을 차지하고 있다. 2. C# 마이크로소프트와 아주 밀접한 관계를 가지고 있는 언어로 높은 수준에의 객체지향 프로그래밍 언어로 마이크로소프트 관련 앱 개발에 관심이 있으면 배우는 게 좋다. 웹 애플리케이션은 물론 유니티와 같은 게임 엔진 개발에도 사용된다. 자바와의 스타일이 비슷 하다. 3. 파이썬(Python) 널리 사용되는 프로그래밍 언어로 단순하고 깔끔한 구조로 AI에서 많이 사용된다. 파이썬에서 지원하는 알고리즘을 이용해서 ..