본문 바로가기

전체 글28

[spring] 모호한 매핑 Ambiguous mapping Ambiguous mapping. Cannot map 'Controller 이름' method Controller에서 Mapping 경로가 중복되어 그렇다. 하나의 클래스가 아닌 다른 클래스에서도 같은 Mapping 경로가 있다면 중복 처리된다. Mapping 경로를 변경해주어야 한다. 2023. 8. 18.
IoT 사물 인터넷 Internet of Things C# 마이크로소프트에서 개발한 객체 지향 프로그래밍 언어, 자바의 문법과 비슷. using System; // java에서 패키지의 역할 namespace HelloWorld { class Program { //클래스 내부에서만 가능하게 만든다. //메인메소드 생성 //(String[] args)는 생략한다. private static void main(){ Console.WriteLine("Hello World!"); //바로 종료 Console.ReadLine(); //아무키 눌러야 종료 } } } .net 프레임 워크 visual studio 2023. 8. 17.
[java] 클래스와 인스턴스의 차이, 인스턴스의 장점 클래스는 원본 인스턴스는 복제본 클래스는 틀 인스턴스는 틀을 재가공 class Order { // Member class를 Order class에 각각 인스턴스 Member member1 = new Member(); Member member2 = new Member(); //member1, member2 객체 각각 메모리로 할당 } Order class 내부적으로 Member class에 사용되는 메서드에 다른 데이터를 넣을 수 있다. 클래스를 그대로 가져오기보다 인스턴스를 만들어 사용하면 좋은점 코드가 깔끔, 중복 제거로 가독성이 좋다. ########## 정말 기초적으로 이해하기 위해 쓴 글... 너무 부족하다........ 공부하면서 이해할 때 마다 작성하자.########### 2023. 8. 17.
[spring]DI, 3가지 방법 DI(Dependency Injection) 이란 의존 관계 주입 기능으로, 객체를 직접 호출(new 연산자)하는 것이 아닌 외부(스프링 컨테이)에서 생성한 후 주입 시키는 방식을 말한다. 외부에서 두 객체 간의 관계설정을 해주는 디자인 패턴으로 인터페이스를 사이에 두어 클래스 레벨에서는 의존 관계가 고정되지 않도록하고, 런타임 시 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 한다. 장점 모듈 간의 결합도를 낮춘다. 유연성을 높인다. 테스트 작성을 용이하게 한다. 방법 3가지 DI에는 필드 주입, setter 주입, 생성자 주입이 있으나 의존관계가 실행 중에 동적으로 변하는 경우는 거의 없으므로 생성자 주입을 권장한다. 생성자 주입 @Controller public class Con.. 2023. 8. 16.