전체 글(754)
-
[Spring] Assertions.assertThrows
junit의 Assertions.assertThrows(Exception_name, lambda 함수) : exception이 터져야 성공한다. 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=55354 학습 페이지 www.inflearn.com
2023.09.19 -
[Spring] 빈 조회 코드 따라치기
ac = AnnotationConfigApplicationContext ac.getBeanDefinitionNames(): 빈 이름들 가져오기 ac.getBean(bean_name): 빈 객체 가져오기 ac.getBeanDefinition(bean_name): 빈 정의 가져오기 beanDefinition.getRole(): 빈 역할 가져오기 Bean.Definition.ROLE_INFRASTRUCTURE: 빈 역할 중 내장 되어 있는 역할 Bean.Definition.ROLE_APPLICATION: 빈 역할 중 애플리케이션에 만들어진 역할 getBean(bean_name, bean_type): bean_type으로는 인터페이스와 구현체(구체) 모두 들어갈 수 있지만 역할의 분리 관점에서 인터페이스를 넣어..
2023.09.19 -
[Spring] 컨테이너에 대한 나름의 이해
ApplicationContext는 인터페이스이고 구현체 중 하나가 AnnotationConfigApplicationContext이다. ApplicationContext는 설정 파일을 받아 (여기서는 AppConfig.class) 이를 기반으로 컨테이너에 빈 이름과 빈 객체를 저장한다. 일단 객체를 저장하는 것과 의존관계를 주입하는 것은 서로 다른 단계에서 진행된다. 빈 이름은 중복되어서는 안된다!!! 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=55352 학습 ..
2023.09.19 -
[CS] 다익스트라 알고리즘의 시간 복잡도
각 간선마다 힙에 넣는다고 하면 E * log(E) 각 간선마다 하는 이유는 다익스트라는 모든 간선을 돌게 되어 있기 때문이다. 그런데 V^2 > E라면 즉 sparse하다면 E * log(V)가 된다. Reference https://ds-jungsoo.tistory.com/7 Shortest Paths(다익스트라 알고리즘 (Dijkstra Algorithm)) 이번에는 다익스트라 알고리즘에 대해서 공부를 해보았다. 다익스트라 알고리즘은 단일 시작점으로부터 다른 노드들까지의 최단 경로를 구하는 알고리즘이다. 또한, 음의 가중치를 허용하지 ds-jungsoo.tistory.com
2023.09.19 -
[CS] 알고리즘의 두 기둥
첫 번째는 어떤 알고리즘을 써야 하는가? DP, 그리디, 그래프 탐색 등등 두 번째는 어떤 자료구조를 써야 하는가? 해시맵, 스택, 큐, 덱, 힙 등등 Reference https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Algorithm
2023.09.19 -
[알고리즘] 동물 수 구하기
문제 설명 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.19