전체 글(754)
-
[Spring] bean 조회에 대한 나름의 이해
getBean은 타입으로 조회가 가능하다. 이름, 타입으로도 조회가 가능하다. 구현체 타입으로 조회도 가능하다. getBeansOfType은 타입을 넣어주면 이 타입 이하에 있는 모든 빈들을 이름을 key, 구현체를 value로 리턴해준다. 즉, 상속 관계에 있는 모든 타입에 대한 bean들도 딸려 온다. 예를 들어, Object를 타입으로 넣어주면 모든 bean들이 딸려온다. 이건 getBean도 마찬가지다. 그래서 타입으로만 조회할 때 두 개 이상이라면 noUnique Exception이 발생하는 것이다. 이건 getBean이 빈 객체 하나만 반환하기 때문이다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%8..
2023.09.20 -
[CS] 정렬에 대한 나름의 이해
Comparison Sort: 비교를 통해 정렬하는 방식이다. Bubble Sort: 인접한 두개를 반복해서 비교한다. 제일 큰 수부터 쌓인다. Selection Sort: 인덱스를 선택하고 기억하고 있다가 한번 훑으며 최솟값을 찾아 그 인덱스의 값을 고쳐준다. Insertion Sort: 오른쪽으로 순회하며 그 값에 해당하는 위치에 삽입해준다. Merge Sort: 쪼개고 병합하며 정렬해간다. n이 트리의 깊이 logn으로 줄기 때문에 시간 복잡도가 감소한다. Heap Sort: 넣고 뺄 때 최소나 최대를 위로 올려준다. 그래서 logn이고 n개에 대해서 진행되니 nlogn이다. Quick Sort: pivot을 기준으로 왼쪽과 오른쪽 기준을 가지며 pivot보다 크고 작으면 swap해준다. 엇갈릴 때..
2023.09.20 -
[알고리즘][X] 중복 제거하기
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_IDVARCHAR(N)FALSE ANIMAL_TYPEVARCHAR(N)FALSE DATETIMEDATETIMEFALSE INTAKE_CONDITIONVARCHAR(N)FALSE NAMEVARCHAR(N)TRUE SEX_UPON_INTAKEVARCHAR(N)FALSE 동물 보호소에..
2023.09.20 -
[알고리즘][X] 가격이 제일 비싼 식품의 정보 출력하기
문제 설명 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다. Column nameTypeNullable PRODUCT_IDVARCHAR(10)FALSE PRODUCT_NAMEVARCHAR(50)FALSE PRODUCT_CDVARCHAR(10)TRUE CATEGORYVARCHAR(10)TRUE PRICENUMBERTRUE 문제 FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요...
2023.09.20 -
[알고리즘][4] 전력망을 둘로 나누기
문제 설명 n개의 송전탑이 전선을 통해 하나의 트리 형태로 연결되어 있습니다. 당신은 이 전선들 중 하나를 끊어서 현재의 전력망 네트워크를 2개로 분할하려고 합니다. 이때, 두 전력망이 갖게 되는 송전탑의 개수를 최대한 비슷하게 맞추고자 합니다. 송전탑의 개수 n, 그리고 전선 정보 wires가 매개변수로 주어집니다. 전선들 중 하나를 끊어서 송전탑 개수가 가능한 비슷하도록 두 전력망으로 나누었을 때, 두 전력망이 가지고 있는 송전탑 개수의 차이(절대값)를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 2 이상 100 이하인 자연수입니다. wires는 길이가 n-1인 정수형 2차원 배열입니다. wires의 각 원소는 [v1, v2] 2개의 자연수로 이루어져 있으며, 이는 전력망의..
2023.09.20 -
[Spring] 타입으로 조회하기
getBeansOfType(class): 그 class type에 해당하는 모든 bean을 key, value로 제공한다. key는 bean의 이름이고 value는 구현체이다. getBeansOfType return으로 얻은 beansOfType에서 .keySet()을 통해 key 값을 얻고 .get(key)를 통해 구현체를 얻는다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8&unitId=55355 학습 페이지 www.inflearn.com
2023.09.19