코드스테이츠 Day38
24번에서 배열을 리스트로 만들 때, 스트림 써서
List baseList = Arrays.stream(base).boxed().collect(Collectors.toList());
이렇게 풀려고 했는데, 왜인지 계속 에러가 나서 그냥 for문 돌렸다.
내일은 DFS문제던데,, 어려울 듯.
public class Solution {
public boolean isSubsetOf(int[] base, int[] sample) {
// 샘플의 모든 요소가 베이스에 포함되는지.
// 리스트로 만들고, 요소 포함하는지 contains로 확인?
ArrayList <Integer> baseList = new ArrayList<>(); // 리스트에 베이스 넣기
for(int element : base){
baseList.add(element);
}
for(int element : sample){ //베이스에 샘플 요소 있는지 확인. 하나라도 false면 false 리턴.
if(!baseList.contains(element)){
return false;
}
}
return true;
}
}
public class Solution {
public long power(int base, int exponent) {
// base를 exponenet만큼 거듭제곱하기 ---> for문으로 반복해서 거듭제곱하기.
long result = 1; // 결과값 설정
for(int i=0; i<exponent; i++){
result *= base;
if(result>94906249) result %=94906249; // 수가 범위를 초과하면 나머지 구해서 이어서 연산
}
return result;
}
}
<느낀 점>
AOP의 목적은 알겠으나, 아직 실제 사용에 있어서 전체적인 그림이 그려지지는 않는다.
일단 프록시의 개념이 정리가 안 됐다.
오늘도 인프런 무료 강의를 참고하긴 했는데, 내일 AOP에 대해 정리한 블로그들을 찾아서 좀 읽어보고, 유튜브도 찾아보고 공부한 뒤에 다시 강의를 봐봐야겠다.
DI보다 더 학습 컨텐츠가 부실한 느낌이라 헤매고 있다.
아, 그리고 오늘 실습하다가 @SpringBootTest가 적용이 안돼서 구글링해보니 @AspectJ 사용하려면 터미널에서 brew 통해 gradle을 다운 받아야한다는 이야기를 보고 다운까지 받았으나, 소용이 없었다.
동기인 고구마님께 SOS쳤더니, 내가 수정한 build.gradle 파일을 reload하지 않아서 그런 것이었다. gradle파일 수정하거나 외부 라이브러리에 필요한 게 없으면 reload를 해보자.