2025/06 3

[ 스프링부트 ] 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

[ 자료구조 ] 2. 배열 C/C++

쵸오오오오오오오오잉 입니다배열대용량 자료의 처리다수의 자료가 있을 경우 단순 변수로만 처리하기엔 어려움이 있음이러한 한꺼번에 많은 자료가 필요할 경우 배열이나 구조체 혹은 데이터클래스(객체)를 사용배열 (Array)같은 종류의 데이터가 메모리 상에 연속적으로 저장된 데이터연속적으로 값을 저장하기 때문에 원하는 위치(Index)의 값을 즉각적으로 접근 가능(시간복잡도 O(1))배열에서 연속된 값을 보통 배열의 요소(Element)라고 부름배열은 위치(Index)와 요소(Elment)의 집합배열 선언#include using namespace std;int main(){ int arr[4] = {1,2,3,4}; for(int i=0; i기본적인 배열 선언 및 출력코드배열의 인덱스 번호는 0부터 ..

CS/자료구조 2025.06.09