FickleBoBo
Preview Image

[홈 서버] DNS, DDNS 설정하기

1. 소개 공인 IP와 포트 포워딩을 통해 홈 서버에 잘 접근할 수 있지만 매번 공인 IP를 통해 접근하는 것은 불편한 점이 많다. 사람이 기억하기 쉬운 이름을 통해 접근할 수 있게 DNS 설정을 해주면 서비스를 대표하는 도메인 네임으로 서비스에 접근할 수 있게 된다. 추가로 공유기의 DHCP 동적 할당 등을 통해 바뀔 수 있었던 사설 IP처럼 ...

[BaekJoon] 26069번 - 붙임성 좋은 총총이 [Java][C++]

문제 링크 1. 문제 풀이 무지개 댄스를 추는 사람을 만나면 무지개 댄스를 추지 않는 사람도 무지개 댄스를 추게 된다. 집합 자료구조를 활용하면 간단하게 해결할 수 있는데 무지개 댄스를 추는 사람을 집합에 넣고 각 사람에 대해 옆 사람이 무지개 댄스를 추면 해당 사람도 무지개 댄스를 추게 처리하면 된다. 2. 코드 1. 풀이 [J...

[BaekJoon] 2108번 - 통계학 [Java][C++]

문제 링크 1. 문제 풀이 산술평균, 중앙값, 최빈값, 범위를 구하는 문제로 산술평균은 모든 수의 합을 수의 개수로 나누면 되며, 중앙값과 범위는 정렬을 활용하면 간단하게 구할 수 있다. 최빈값은 $1$ 개만 존재할 경우와 여러 개가 존재할 경우만 잘 처리해주면 되며, 최빈값의 개수의 최댓값을 $2$로 고정하고 카운팅 배열의 앞에서부터 최빈...

[BaekJoon] 1018번 - 체스판 다시 칠하기 [Java][C++]

문제 링크 1. 문제 풀이 주어진 보드에서 8×8 크기의 체스판을 만들 때 가장 색상을 다시 덜 칠해도 되는 횟수를 구하는 문제로 브루트 포스로 탐색하면 해결할 수 있다. 8×8 크기의 체스판의 시작점을 보드 전체를 순회하며 잡고 각 체스판마다 맨 왼쪽 위 칸을 흰색으로 두는 경우 칠하는 횟수와 검은색으로 두는 경우 칠하는 횟수를 세서 전체...

Preview Image

[홈 서버] 포트 포워딩 설정하기

1. 소개 홈 서버에 리눅스 우분투를 설치하고 DHCP를 통한 사설 IP 고정과 SSH 연결도 잘해줬다. 하지만 이는 공유기를 통해 묶인 사설 네트워크 내에서만 유효한 것으로 네트워크 외부에서 홈 서버에는 접속할 수는 없다. 홈 서버를 통해 외부 사용자에게 서비스를 호스팅하거나 외부에서 홈 서버에 접속하고 싶을 경우 공유기의 공인 IP를 통해 들...