-
[SpringBoot] 패키징 된 war 배포를 위해 vue의 정적파일 매핑하기
상황 SpringBoot와 vue를 war로 패키징하여 서버에 배포하고자 함. 각각의 프로젝트를 독립적으로 실행했을 때와 다르게 첫화면과 메인화면을 제외하고 404 에러가 뜸 원인은 vue의 정적파일인 index.html로 찾아가지 못함. 해결 SpringBoot의 WebConfig 내 addResourceHandlers를 추가하여 해결 함. @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**") .addResourceLocations("c..
2024.03.11
-
[백준]14500 번 - 테트로미노 <브루트포스>
문제접근 문제에서 제시된 모양으로 나올 수 있는 경우의 수는 위가 전부이다. 내가 문제 해결을 위해 생각한 방법은 6칸의 사각형 가로, 세로 모양과 막대, 사각형 이 4가지의 경우로 좁힌것이다. 표현해 보면 위 4가지에 대해서만 생각했다. 정사각형 모양과 막대 모양은 원래의 테트로미노에 대해 고려한 것이고, 나머지 3개의 테트로미노에 대해서는 위의 초록색 사각형 2개의 모양에서 2개 만큼의 값을 뺀 것 중 최댓값을 구하려 했다. 풀이 - 정사각형 public static int calculate_caseRectangular4(int[][] arr_NM, int max) { int cal_val=0; for(int i=0;i
2023.08.06
-
[스크랩] Container 개념 이해하기
https://nearhome.tistory.com/83 [쿠버네티스] 컨테이너가 뭐에요? (컨테이너의 기본 개념, 컨테이너 란?) 들어가며: 컨테이너가 뭐에요? 왜 컨테이너라고 부르죠? 컨테이너의 장점 컨테이너 아키텍처 도커 컨테이너 왜 (도커) 컨테이너를 써야하나요? 들어가며 : 컨테이너(container)가 뭐에요? 대충말하 nearhome.tistory.com 가상 머신 (VM : Virltual Machine) 이란? - 실재하는 컴퓨터 상에 소프트웨어로 논리적으로 만들어낸 컴퓨터 - 하나의 물리 자원(컴퓨터) 위에 하나의 환경(OS)만 있는 것을 효율화하고자 가상화층을 만들고 그 위에 OS를 새로 설치하는 기법 와 같다. RPI3 처럼 일종의 작은 컴퓨터의 개념인데.. 내가 서버 하나를 운용하..
2023.07.15
-
DP(동적계획법) - 백준_1003번 피보나치 수열
DP(Dynamic Programming) - 동적계획법 개요 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법 (한번 해결한 문제에 대한 답을 활용하는 방법) 사용하는 이유 일반적인 재귀 함수를 예로 들었을 때, 대표적으로 피보나치 수열을 보면 f(n) --> f(n-1) + f(n-2) 의 구조를 갖는다. 이때에 내가 f(100)의 값을 구하면 그 과정에서 중복되는 과정이 존재하게 되는데, 이때의 값을 저장하고 사용한다면 효율이 달라질 것이다. 출처: https://hongjw1938.tistory.com/47 알고리즘 - Dynamic Programming(동적 계획법) 1. 개요 DP, 즉 다이나믹 프로그래밍(또는 동적 계획법)은 기본적인 아이디어로 하나의 큰 문제를 여러 개의 작은 문제로..
2023.01.30
-
[프로그래머스] - 스택/큐_같은숫자는싫어 List / Set
문제설명 문제풀이 코드전문 더보기 import java.util.*; public class Solution { public int[] solution(int []arr) { // 첫번째 // Integer[] arr_integer = Arrays.stream(arr).boxed().toArray(Integer[]::new); // Set set_integer = new LinkedHashSet(); // Collections.addAll(set_integer, arr_integer); // return set_integer.stream().mapToInt(Integer::intValue).toArray(); // 두번째 // String ans_string = arr[0]+""; // for(int i..
2022.08.19
-
[프로그래머스] - 해시_베스트앨범 Collections.sort // mapToInt
문제설명 문제설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한사항 genres[i]는 고유번호가 i인 노래의 장르입니다. plays[i]는 고유번호가 i인 노래가 재생된 ..
2022.08.18
-
[오라클] 데드락 확인 및 kill하기
1. 데드락 - 교착상태 일 중에 교착상태에 대한 이해도가 떨어져 고생 좀 했다. 간단히 이해하면 2개의 트랜잭션이 하나의 테이블에 같은 정보로 DML 작업을 할때에 commit 되지 않은 상태로 만나버리면 어느것도 완료되지 못하고 교착상태에 빠진다 그니까 결국 하나의 테이블에 대해 2명이 서로 작업을 시작했는데, 만일 오토커밋이 아니라 가정하고 한 트랜잭션이 완료되지 못한 상태로 다른 곳에서 들어와 버리면 이게 묶여 버린다. 어지간하면 이런 일이 발생하는 일이 없지만... 내 경우에 추측되는 것은 1. 내가 너무 오래 걸리는 작업을 강제로 종료하면서 이게 남아있어 버렸다. 2. 진짜 다른 사람이 나랑 같은 데이터에 대해 같은 테이블로 작업을 하고 있는데 같이 사이 좋게 묶였다. 이 2개인데.. 내 경우..
2022.05.20
-
[JAVA] Stream 이해하기( filter , collect , 람다식)
코딩테스트 문제를 좀 풀다가 이중 for문에 대해 조금 찾아보다 Stream이란걸 공부하게 됐다. 어렴풋이는 알고 있었는데, 오늘 조금이나마 쓸줄은 알 정도로만 이해하고 조금씩 더 공부할 생각이다. 1. 코드 만일 내가 두개의 리스트를 비교해서 서로 똑같이 있는 값만을 걸러내 출력하거나 담고 싶다면 List result2 = new ArrayList(); for(int i=0; i asList는 굳이 사용할 필요는 없는 구문이지만 처음 봐서 그대로 가져왔다. asList의 특성으로는 수정은 되나 삭제, 추가의 작업은 이뤄지지 않는다. -> size(크기)를 변환할 수 없다. 위의 코드에서는 각 값을 직접 넣어주었으나, 배열을 매개로 리스트를 생성할 수도 있다. 2번과 같이 생성한 경우, 새로운 별개의 리..
2022.03.19