본문 바로가기

개발19

flutter const, final 차이 / stateless, stateful const와 final은 모두 한번 변수가 정의되면 값을 바꿀 수 없는 변수를 의미한다. 이를 상수화라고 한다. 하지만 초기화 시켜주는 시점에서 차이가 있다. const 변수는 컴파일 시에 상수화가 되고 final 변수는 런타임 시에 상수화가 진행된다. 즉, const는 컴파일 이전에 결정되는 변수에 사용이되고, final은 컴파일 후에 결정되는 변수에 사용한다. 그래서 final 같은 경우 초기화 시에 값을 할당하지 않아도 괜찮다. immutable stateless widget은 부모로부터 생성 시 인자를 받는데 이 인자는 컴파일 이후 런타임 상황에서 받는 경우가 많다. 그래서 final로 설정 해주어야 한다. mutable 반면 stateful widget은 상태 객체를 스스로 생성할 수 있고 이를.. 2023. 10. 26.
[spring] 모호한 매핑 Ambiguous mapping Ambiguous mapping. Cannot map 'Controller 이름' method Controller에서 Mapping 경로가 중복되어 그렇다. 하나의 클래스가 아닌 다른 클래스에서도 같은 Mapping 경로가 있다면 중복 처리된다. Mapping 경로를 변경해주어야 한다. 2023. 8. 18.
[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.