- 백트래킹(BackTracking)- nQueen problem
- 너비우선탐색(BreadthFirstSearch)
- 버블소트(BubbleSort)
- 최대 힙 정렬(BuildMaxHeap)
- counting Blobs(by using recursion)
- 카운팅 소트(CountingSort)
- 깊이우선탐색(DepthFirstSearch)
- 최대 힙 정렬(MaxHeapSort)
- 최대 우선 순위 큐(MaximumPriorityQueue)
- 합병정렬(MergeSort)
- 멱집합(PowerSet)
- 퀵소트(QuickSort)
- 기수 정렬(RadixSort)
- 이진 검색 트리(BinarySearchTree)
동적 계획법(dynamic programming)
- 동적 계획법이란?
- 피보나치 bottomUp방식, 피보나치 recursion 방식+memoization
- 이항계수 bottomUp방식 , 이항계수 recursion 방식+memoization
- 길 찾기 bottomUp방식, 길 찾기 recusrion방식
- Matrix-chain Multiplication(행렬 체인 곱하기)
- Longest Common Subsequence(최장 공통 부분 수열)
- (상속받은 DTO를 사용할 경우, 자식 DTO를 Map에 담으면 부모 DTO의 객체는 Map에 담기지 않는다)의 예시
- 배타적 논리합(XorStudy)
- DTO에 생성자를 추가해서 객체의 default 값 만들어주기
- Difference between Abstract Class and Interface(추상 클래스와 인터페이스의 차이)
- (Spring) 의존성을 주입할 때 Field Injection이 아닌 Constructor Injection을 해야하는 이유
- (Spring) e.printStackTrace() vs logger.error