전체 글 (124) 썸네일형 리스트형 WSL2 Error: connect ECONNREFUSED 127.0.0.1 WSL2에 클라이언트 서버를 띄우고, Windows에서는 벡엔드 서버를 띄워서 개발하는 방식으로 진행을 하고 있었다. 그런데, WSL2에서 window서버로 접근할 때 localhost로 접근을 하면 Error: connect ECONNREFUSED 127.0.0.1 위와 같은 에러가 표시되었다. Windows 의 local IP는 아래 구문을 실행하여 알아낼 수 있다. ping "$(hostname).local" WSL2는 virtual network로 실행되고 있기 때문에, WSL2의 localhost는 virtual network 상의 자기 자신을 바라보게 된다. Next.js 사용하기 Nextjs를 사용하면 서버사이드 랜더링을 쉽게 해준다고 알려져있어서 이번 토이프로젝트에 적용하기 위해서 공식 문서를 찾아보면서 정리한 것들을 적어보려고 한다. 1. 프로젝트 만들기 및 실행 npx create-next-app nextjs-app cd nextjs-app npm run dev npm run dev로 서버를 실행할 수 있으며, localhost:3000에 접속하여 구동되는 서버를 확인할 수 있다. 2. 기본 기능 Pages pages 디렉토리 하위에 있는 react component들이 page이다. 각 page는 file name으로 라우팅되어서, pages/about.js 로 파일을 생성하면 /about 이라는 경로로 접근이 가능하다. Dynaimic Routes pages/posts/.. [AWS] There was a problem connecting to your instance There was a problem connecting to your instance Log in failed. If this instance has just started up, wait a few minutes and try again. Otherwise, ensure the instance is running on an AMI that supports EC2 Instance Connect. 위와 같은 메세지가 표시되면서, web을 이용한 connect가 안되는 경우가 있다. 이는 기존 key pair를 사용하여 ec2 인스턴스와 연결하겠다고 체크한 경우 발생하게 된다. key pair를 이용하여 putty로 연결한 후에, sudo apt-get install ec2-instance-connect 위.. 브롤 스타즈 맵별 승률 통계 제공해주는 사이트 브롤 스타즈 맵별 승률 통계를 확인할 수 있는 사이트를 만들었습니다. https://brawlmeta.com Brawl Meta brawlmeta.com 메인 페이지에서 현재 진행되고 있는 이벤트들의 브롤러 승률 통계를 확인할 수 있습니다. 이벤트를 클릭하면, 전체 브롤러들의 승률 통계를 확인할 수 있습니다. 한시간 마다 승률 통계가 업데이트 됩니다. [Java] 2021 위클리 챌린지 12주차 - 피로도 던전의 개수가 8개로 수가 많지 않다. 던전을 탐험하는 경우의 수는 8! 인데, 이는 작은 숫자이므로 Brute force로 해결이 가능하다. 순열을 찾는 알고리즘은 back tracking을 사용할 수 있는데, 던전을 방문하고 함수를 탐색을 하고 탐색이 끝나면 방문 내역에서 지워주면 된다. import java.util.HashSet; import java.util.Set; class Solution { Set visited = new HashSet(); int answer = 0; public String makeKey(int[] d){ return d[0] + "&" + d[1]; } public void solve(int k, int[][] dungeons, int depth){ int n = d.. [Java] 2021 위클리 챌린지 11주차 - 아이템 줍기 테두리와 안쪽을 구분해야 한다. 단순하게 좌표의 길이를 2배로 키우면 테두리와 안쪽을 구분하기가 쉬워진다. 1. (짝수, 짝수) 는 점 2. (짝수, 홀수) 와 (홀수, 짝수)는 선분 위 3. (홀수, 홀수)는 내부가 된다. 먼저 모든 사각형을 1로 채워준 다음, 내부를 0으로 채워주면 제일 바깥쪽 테두리만 남게 된다. 이 이후에는 BFS를 통해서 얼마나 걸리는지 확인해주면 된다. 2배로 키워놨기 때문에 정답은 2로 나눈 값이 된다. class Point{ int x; int y; int depth; public Point(int x, int y, int depth){ this.x = x; this.y = y; this.depth = depth; } } class Solution { public int .. [Java] 2021 위클리 챌린지 10주차 - 교점에 별 만들기 직선의 교점 중 정수가 되는 교점에 * 모양으로 표시하고, 이 별들을 포함하는 최소한의 사각형을 만들어서 출력하는 것이 문제이다. 먼저 정수가 되는 교점을 찾아야된다. 문제에서 친절하게 교점을 구하는 식을 알려주었다. $$Ax + By + E = 0$$ $$Cx + Dy + F = 0$$ $$ x = {BF - ED \over AD -BC}, y = {EC - AF \over AD -BC}$$ 이 식을 이용해서 교점을 구하면 된다. 단, AD-BC가 0인 경우에는 두직선이 평행하는 경우로 제외해준다. 그리고 나머지 연산을 이용해서 딱 나누어 떨어지는지를 체크하고, 정수의 교점만 찾는 것이기 때문에 딱 나누어 떨어지지 않으면 마찬가지로 제외해준다. 이렇게 구한 교점들을 배열에 넣어서 저장하고, 각각의 x와.. [Java] LeetCode 46번 permutation class Solution { public void solve(List answer, int[] nums, List cur) { if (cur.size() == nums.length) { answer.add(new ArrayList(cur)); return; } for (int i = 0; i < nums.length; i++) { int num = nums[i]; if (cur.contains(num)) { continue; } cur.add(num); solve(answer, nums, cur); cur.remove((Integer) num); } } public List permute(int[] nums) { List answer = new ArrayList(); solve(answer, nums,.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 16 다음