일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 1010 자바
- 백준 2346 자바
- 자바 10866
- 2346 풍선 터뜨리기
- 28278 스택 2
- 데보션영 3기
- 자바
- 티움투어
- 2798 자바
- IAM Identity Center
- 코딩테스트
- 자바 28278
- dfs
- 2164 자바
- 10813 자바
- 자바 1003
- 백준 1764 자바
- 1764 자바
- 10810 자바
- 2748 자바
- 그리디
- 자바 2164
- IAM 사용자
- 백준
- 파이썬
- 백준 28278 자바
- 자바 2346
- 10807 자바
- BFS
- 백준 10866 자바
- Today
- Total
목록전체 글 (141)
자두의 데브로그
calico를 설치하기 위해 tigera-operator.yaml 을 create 했을 때 kubectl get pods --all-namespaces 로 확인한 tigera-operator ns에 해당하는 pod가 evicted 상태로 아주 많이 생성되어있는 것을 확인했다. 이렇게 된 이유는 원래 tigera-operator에 해당하는 pod는 하나만 생성되어야 하는데 내가 만든 vm의 디스크 자원이 부족해서 강제로 추출된 pod가 잔뜩 만들어진 것이다. 이를 해결하기 위해서는 /에 해당하는 리스크 자원을 늘려주면 된다.# 현재 디스크 자원 할당량 확인df -h# 늘리고 싶은 용량 작성sudo lvextend -L{늘릴 용량} /dev/mapper/ubuntu--vg-ubuntu--lv# 적용sudo ..
https://www.acmicpc.net/problem/11725 dfs나 bfs로 풀면 금방 풀 수 있는 문제 같았다. 근데 오랜만에 상하좌우로 탐색하는 게 아니라 데이터를 ArrayList 배열에 저장해서 푸는 문제였어서 처음 입력 받는 걸 헤맸다. ArrayList가 Integer 형태로 받아서 for문에서 크기 비교가 안됐었는데 크기 비교할 필요 없이 array[x] 내에 있는 값을 가져오면 되는 거였어서 for(int i: array[x]) 이런 식으로 구현하면 됐었다. 예를 들어 가장 처음에 루트 노드인 1이 들어간다면, 예시로 1 4 를 입력 받고 있었으니, visited[1]은 true가 되며 i는 4가 되고, 그럼 visited[4]는 방문하지 않았으니 parent[4]는 1이 되는 방..
프로젝트를 여러 번 재배포하다보면 nohup.out 내에 로그가 엄청나게 많이 쌓이게 된다. 도대체 언제... 이 로그가 출력된 건지도 모를 만큼,,, 사실 CI/CD 파이프라인 통해서 통합 및 배포 자동화를 구현해뒀다면 관련 설정 파일에 nohup.out을 매번 초기화하는 코드를 넣을 수도 있겠지만 내 프로젝트의 경우, 아직 배포 자동화를 위한 작업을 하지 않았기 때문에 재배포를 할 때마다 nohup.out을 초기화해야할 필요가 있었다. 그럴 때는 nohup.out을 냅다 삭제하지 말고 nohup.out은 유지하되, 내부 내용을 빈 문자열로 저장하여 깔끔하게 초기화하는 방식을 사용하자. 코드는 아래와 같다.echo ' ' > nohup.out nohup으로 프로젝트를 실행 중에 nohup.out을 비우..
SpringSecurity 를 사용하여 SpringBoot 프로젝트를 구현하던 중 모든 POST 요청이 forbidden 상태인 것을 확인했다. GET은 되는데 DB에 접근하여 데이터를 바꾸는 요청들(POST, PATCH 등...)에 대해서는 왜 다 제한된 건지 찾아보다가 SecurityConfig 를 수정해야된다는 것을 깨달았다.csrf().disabled(); SpringSecurity가 디폴트로 csrf에 대한 보안을 자동적으로 실행하기 때문에 POST나 DB에 접근하는 요청을 제한하면서 발생하는 문제였다. 따라서 csrf를 disable로 꺼주면 해당 문제가 해결된다. *CSRF Cross-Site Request Forgery: 사이트 간 요청 위조웹 애플리케이션 취약점 중 하나사용자가 자신의 의..
https://www.acmicpc.net/problem/2178 지나가는 최소 칸 수를 구해야하기 때문에 dfs와 bfs 중 bfs로 풀어야 한다고 한다. dfs로 풀어보진 않았지만 dfs로 풀면 시간 초과가 난다는 소식이 ... 푸는 방법은 크게 어렵지 않고 동일하게 상하좌우 방향 지정해서 인접한 곳을 방문하는 방식으로 풀면 된다. (0, 0)에서 시작하면 되고 지나가는 길마다 직전에 지나왔던 길의 값에 1을 더해주면 가장 오른쪽 아래 즉, 마지막으로 방문해야하는 곳에 도달했을 때 몇 개의 칸을 지나왔는지 알 수 있다. import java.io.*;import java.util.*;public class Main { static int[] dx = {0, 0, 1, -1}; static ..
https://www.acmicpc.net/problem/2667 모든 2차원 배열을 탐색하면서 인접한 경우에 대해 단지로 묶는 문제였다. DFS, BFS 문제 중에서 개인적으로 많이 어렵게 느끼는 dx, dy 사용해서 상하좌우 탐색하고, 인접한 경우에 대해 판별해야하는 문제이다. 전에 풀었던 문제에서 많이 익숙해져서 동일하게 풀었는데 풀면서 헷갈렸던 부분은 어디서부터 cnt를 늘려줘야할지였다. 처음에 cnt는 1로 초기화해두고 (dfs에 들어가는 순간 단지에 하나의 가구는 포함된 상태) 시작하고, dfs 함수 내에서 cnt를 증가시켜주고 가장 먼저 dfs를 호출한 main 함수 내에 있는 dfs의 실행이 끝나면, cnt를 ArrayList에 add 하여 값을 저장한다. 총 단지의 수는 각 단지의 가구..
https://www.acmicpc.net/problem/1012 dfs나 bfs를 사용하여 푸는 문제로 위, 아래, 왼, 오 네 가지 방향으로 가보면서 만약 인접한 노드가 있으면 방문하면서 최소한으로 배추흰지렁이를 구입하도록 하는 문제였다. 아직 생으로 dfs, bfs 문제를 푸는 게 좀 어려워서 다른 사람의 코드를 참고하여 dfs와 bfs 모두를 사용하여 풀어보았다. 사실 어떤 식으로 푸는지 감은 오는데 막상 혼자 풀어보려고 하면 잘 안풀린다. 동일한 문제를 반복적으로 풀어보면서 내가 어떤 부분이 약한지 파악하는 것도 필요할 것 같다. import java.io.*;import java.util.LinkedList;import java.util.Queue;import java.util.StringTo..
https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 오랜만에 스택/큐 푸니까 다 까먹은 게 레전드.. 역시나 꾸준히 하는 게 매우 중요하구나!!! 오늘부터 다시 시작!!!!Deque 선언할 때 LinkedList랑 ArrayDeque 둘 중 하나 사용해야함answer만 Deque로 선언하여 만약 answer에 가장 최근에 저장한 값이 현재 arr 인덱스에 해당하는 값과 동일하면 딱히 작업을 하지 않고, 다를 때만 answer에 arr 인덱스에 해당하는..

아래 글을 참고하여 설치 후, 작성하였습니다.https://webnautes.tistory.com/2103 Apple Silicon Macbook에 Ubuntu ARM64 설치하는 방법 ( UTM )UTM을 사용하여 Macbook Air M1에 Ubuntu ARM64 설치한 과정을 기록했습니다. 현재는 문서가 Ubuntu Server Arm 24.04에서 진행하고 있지만 기존엔 Ubuntu Server Arm 22.04에서 진행했습니다. 거의 진행 방법이 유사webnautes.tistory.com 1. 아래 링크에서 해당되는 버전에 맞게 UTM 설치https://github.com/utmapp/UTM/releases 2. 다운 받은 UTM.dmg를 Applications 파일에 옮기면 UTM 설치 완료..