Java
[SONARQUBE] 소나큐브 셋팅
목표 : 앞으로 계속 사용하게될 소나큐브 서버를 세팅 추가 목표 : 젠킨스와 연동 가능하게 설정 도커 설치. 리눅스 설치 링크 : https://docs.docker.com/desktop/install/linux-install/ 윈도우 설치 링크 : https://docs.docker.com/desktop/install/windows-install/ 실리콘 맥에서 설치 권장하지 않음. Docker compose 사용하여 구축 docker-compose.yml 생성 (하단에 첨부) 같은 폴더에서 docker-compose up 명령어 입력 elastic search 관련 오류로 컨테이너가 종료될수 있음 컨테이너의 vm.max_map_count = 262144 로 수정해줘야된다. wsl 의 경우에는 설정값 ..
[JAVA] Greedy
참고 : 함부로 쓸 생각 하지마 package algo.Greedy; public class Greedy { public static void main(String[] args){ int n,k; int a[] = new int[15]; int ans = 0; //매개변수 입력 n = 10; k = 10; for(int i=0; i=0; i--){ ans += k/a[i]; k %= a[i]; } System.out.println(ans); } } 출처 : https://blog.encrypted.gg/975?category=773649 [실전 알고리즘] 0x11강 - 그리디 안녕하세요, 그리디를 공부해봅시다. 그리디 알고리즘을 한국어로 번역하면 욕심쟁이 알고리즘입니다. 그리디라고 부를 때랑 다르게 욕심..
[JAVA] Backtracking
package algo.BackTracking; public class BackTracking { public static void main(String[] args){ int n,m; int arr[] = new int[10]; Boolean isused[] = new Boolean[10]; n = 10; //n까지의 자연수 m = 0; //m개 func(0,n, m, arr, isused); } public static void func(int k, int n, int m, int[] arr, Boolean[] isused){ // 현재 k개까지 수를 택했음. if(k==m){ // m개를 모두 택했으면 for(int i=0; i
[JAVA] BFS
package algo.BFS; import java.util.*; import java.util.stream.IntStream; public class BFS { public static void main(String[] args) { // [503], [503] int board[][] = { {1,1,1,0,1,0,0,0,0,0}, {1,0,0,0,1,0,0,0,0,0}, {1,1,1,0,1,0,0,0,0,0}, {1,1,0,0,1,0,0,0,0,0}, {0,1,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} }; //1파란칸, 0빨간칸 int vis[][] = new int[503][503]; //해당칸 방문 IntStream.ran..
[JAVA] DFS
package algo.DFS; import java.util.*; import java.util.stream.IntStream; public class DFS { public static void main(String[] args) { // [503], [503] int board[][] = { {1,1,1,0,1,0,0,0,0,0}, {1,0,0,0,1,0,0,0,0,0}, {1,1,1,0,1,0,0,0,0,0}, {1,1,0,0,1,0,0,0,0,0}, {0,1,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} }; //1파란칸, 0빨간칸 int vis[][] = new int[503][503]; //해당칸 방문 IntStream.ran..