자바 2

[ 스프링부트 ] Could not autowire. Multi bean found 원인과 해결

쵸오오오오오오오오잉 입니다🚨 문제 상황스프링에서 인터페이스를 @Autowired 를 통해 의존성 주입할 때 이걸 구현할 클래스가 2개 이상일 때 어떤 클래스를 주입해야 될지 몰라서 스프링에서는 예외를 발생시킴Service라는 클래스에서 Dao라는 인터페이스를 DI로 주입받고 있는 상황Dao라는 인터페이스는 2개의 클래스가 구현하고 있음(AAADao, BDDDao)| 잉..? 그냥 구현 클래스를 주입받은면 되는 거 아닌가?안될 건 없음 오히려 하면 위와 같은 문제는 해결됨단, 객체 지향 설계 원칙 SOLID에서 의존 역전 원칙(Dependency Inversion Principle) "구현체에 의존하면 안 되고 추상화에 의존해야 된다"라는 원칙에 어긋남또한 추상화에 의존하면 유연하게 변경이 가능하여 확장..

[ JAVA ] Scanner nextInt() 와 nextLine() 을 같이썻다가 억장 와르르

쵸오오오오오오오오잉 입니다발생 배경 & 문제 상황국비 수업 중 scanner로 입력을 받을 때 nextInt()와 nextLine()을 연달아서 입력했더니 nextLine() 이 무시되고 오류가 발생줄 바꿈이 버퍼에 남아 이런 오류가 발생했고 nextLine() 하고 정수변환을 하는 것으로 결론이 났지만 왜 버퍼에 남아있을지 의문이 생겨 Scanner 내부를 분석해 봄import java.util.*;class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); // 아무 숫자나 입력하고 엔터를 치는 순간 NumberFormatExcep..

자바 2025.06.20