본문 바로가기

전체 글79

React 루트 url이 아닌 다른 특정 url에서 새로고침을 하면 404페이지가 뜨는 오류 1. 오류 확인 루트 url(https://www.~.com/)이 아닌 다른 url(http://www.~.com/page)에서 새로고침을 하면 404 오류 발생 로컬에서는 오류가 없다가 Apache Web Server에 올리니까 오류 발생 2. 원인 파악 index.js가 연결되어야지만 배포가 가능 React Router를 사용하여 url를 관리하고 있었는데 루트 url 즉 BASE가 되는 url에 경우에는 index.js를 연결시켜 배포하기 때문에 새로고침을 해도 index.js가 배포되지만 다른 특정 url에서 새로고침을 하면 해당 url에 맞는 js를 찾으려고 하기 때문에 오류 발생 3. 해결 Apache mod_jk에 설정 추가(경로: /etc/httpd/conf/httpd.conf) Serve.. 2020. 1. 9.
Spring boot, Tomcat 배포 시 Storage 빈 생성 오류 1. 오류 확인 AWS(Centos 환경)에서 Spring 서버를 Tomcat에 올리려고 했는데 Storage 생성이 안된다는 오류 메시지가 떴다. 로컬에서 Tomcat에 올리지 않고 개발할 때는 파일 업로드 경로를 application.properties에 원하는 경로를 상대 경로로 설정했더니 잘 돌아갔었는데 Tomcat에 올리려고 하니까 오류가 나는 상황 2. 원인 파악 이미지가 저장되고 불러올 수 있는 경로 확보가 필요 이미지 관련 url요청을 받으면 Tomcat에서 이미지가 있는 경로로 연결할 수 있는 설정 필요 3. 해결 업로드 경로 수정 Tomcat/webapps/디렉터리 안에 파일을 저장할 폴더 upload를 생성하고 소유자를 tomcat으로 변경, application.properties에.. 2020. 1. 9.
Tomcat에 Spring 서버를 업데이트 한 경우 404 페이지가 뜨는 오류 1. 오류 확인 AWS에 올려져 있는 Spring 서버를 오랜만에 업데이트(기능 추가)를 한 후 웹서버와 연동을 해보니 status code가 404가 떴다. 톰캣에 Catalina 로그를 확인해보니 Spring 서버가 Tomcat에 제대로 올라가지 않고 애매한 오류 메시지만 나오고 있었다. 2. 원인 파악 Spring 서버를 톰캣에 올리면 Tomcat/work/ 디렉터리에 현재 Spring 서버 정보가 남아서 새로 업데이트된 Spring서버를 다시 올리려고 하면 오류 발생 3. 해결 work 디렉터리는 Spring 서버가 Tomcat에 올라간 경우 생성되므로 이전 정보가 들어있는 work 디렉터리를 삭제 work 디렉터리를 삭제 후 다시 Spring서버를 Tomcat에 띄어보려고 하니 Tomcat이 권.. 2020. 1. 9.
방문 길이 (프로그래머스, Lv 3, 스킬체크, Java) 1. 방문 길이 문제 링크: https://programmers.co.kr/learn/courses/30/lessons/49994 코딩테스트 연습 - 방문 길이 | 프로그래머스 programmers.co.kr 알고리즘 설명: 방문 체크를 할 수 있는 자료구조가 핵심 배열 인덱스를 좌표로 활용하기 위해 0,0을 5,5(처음 위치)로 생각 한 좌표에 연결되어 있는 4개 좌표 사이 길을 지나갔는지 여부를 체크하기 위해 Visit 클래스를 만듦 Visit 멤버 변수로 2차원 배열 link를 만들어 좌표 사이 길을 지나갔는지 체크 Visit 클래스를 2차원 배열로 만들어 현재 좌표를 관리하고 Visit 맴버변수 link를 통해 지나갔는 지 여부를 관리 입력된 커맨드를 switch를 사용하여 현재 위치와 지나감 여.. 2020. 1. 7.
2019 카카오 블라인드 코딩테스트 (프로그래머스, Java, 길 찾기 게임) 5. 길 찾기 게임 문제 링크: https://programmers.co.kr/learn/courses/30/lessons/42892 코딩테스트 연습 - 길 찾기 게임 | 프로그래머스 [[5,3],[11,5],[13,3],[3,5],[6,1],[1,3],[8,6],[7,2],[2,2]] [[7,4,6,9,1,8,5,2,3],[9,6,5,8,1,4,3,2,7]] programmers.co.kr 알고리즘 설명: 2진 트리를 만들고 전위, 후위 순회를 하면 되는 문제 인덱스와 x, y 좌표, 이진트리의 좌우 노드를 관리하는 Node 클래스를 만들었다. y 크기 순으로 정렬을 하고 같은 경우에 x가 작은 순으로 정렬을 하였다. 전위 순회 방식으로 root 부터 right, left 노드를 채워갔다. 전위 순회와.. 2019. 12. 15.
2019 카카오 블라인드 코딩테스트 (프로그래머스, Java, 무지의 먹방 라이브) 4. 무지의 먹방 라이브 문제 링크: https://programmers.co.kr/learn/courses/30/lessons/42891 코딩테스트 연습 - 무지의 먹방 라이브 | 프로그래머스 programmers.co.kr 알고리즘 설명: 효율성이 중요한 문제. 하나하나 k를 탐색하기보다는 음식 개수가 적은 순으로 정렬 후 차례대로 탐색하면서 음식 개수 * 전체 음식 종류 수만큼 k값에서 빼주면 되는 문제 Food라는 클래스를 만들어 인댁스와 음식 개수를 관리 LinkedList에 클래스들을 넣고 음식 개수 순으로 정렬 Iterator로 차례대로 리스트에 접근하여 음식 수를 가져와 리스트에 남아있는 음식 수(list.size())만큼 곱하여 k에서 빼준다 그냥 음식 개수만 받아와 빼는 경우 중복해서 .. 2019. 12. 8.