[Wireguard] Wireguard 사용 예시

사용 환경

지금 사용하는 컴퓨터들은 아래 그림과 같은 곳에 설치되어있습니다.

컴퓨터 구성 예시

밖에서는 노트북(PC2)를 이용하여 주로 집 서버에 접속해서 작업을 진행합니다. 집 서버는 사설 IP(192.168.0.2)를 배정받지만 공유기에서 DMZ를 설정해놓았기 때문에 공인 IP(58.142.x.x)를 배정받은 경우처럼 작동합니다.

집 서버가 아닌 경우에는 다음과 같은 이유로 SSH를 이용한 접속에 문제가 발생합니다.

  • 방화벽이 설정된 경우(학교서버, PC1): 인바운드 연결이 불가능
  • IP가 유동적이거나 사설 IP를 배정받은 경우(PC2, 노트북에 SSH로 접속할 경우는 많이 없음): IP를 모르거나 해당 IP로 연결이 불가능

기존에는 reverse SSH같은 방법을 사용해서 문제를 해결했으나, wireguard를 이용하는 방식으로 수정했습니다

wireguard를 사용하면 각각의 컴퓨터가 하나의 공유기 안에 연결되어있는 것처럼 네트워크를 구성할 수 있습니다.

[리뷰] 0.1%의 승부, 소프트웨어로 분석하는 선거 개표방송

출판사로부터 책을 제공받아 리뷰를 작성합니다.

책 커버

선거 개표방송 뒤에서 일어나는 모든 일

들어가며

올해 3월에 제20대 대통령 선거가 진행되었습니다. 선거날 개표방송을 보면서 후보들의 치열한 레이스를 구경하는것은 어느덧 국민적인 스포츠가 되었습니다. 여러 방송사들도 개표방송에 대한 국민의 기대를 충족시키기 위해서 화려한 그래픽으로 무장한 개표방송을 내보내는 추세입니다.

이 책은 대선이 끝나고 얼마 지나지 않은 5월에 출간되었습니다. 이 책은

  • 선거 개표방송은 어떤 방식으로 구성되는지
  • 개표방송을 진행하는 방송사에는 어떻게 생긴 데이터를 받아서 개표방송을 진행하는지
  • 실제로 어떻게 선거 개표방송을 개발했는지
    를 다룹니다.

실제 선거 개표방송은 어떻게 이루어질까?

최근 20년간의 선거 개표방송 개발 사례를 토대로 실제 선거 개표방송 개발이 어떻게 진행되는지 폭넓게 다룹니다. 소프트웨어 개발자 입장에서 개표 데이터를 수신하고 해당 데이터를 가공하여 방송으로 송출하는 과정에 대해 이해할 수 있었습니다.

[관측일지] #58. 다시 연습

기록표

일시 & 장소

  • 날짜 : 4.3 ~ 4.4
  • 관측지 : 철원 (…)

하늘의 상태

  • 날씨 : 60/100 (광해가 비교적 강함)
  • 구름 : 15/100 (약간의 구름 존재)
  • 시상 : 70/100 (관측에 문제 없는 수준)

장비

  • Set #1 : Skywatcher HEQ5 + WO Star71 + Canon EOS 650D(LPF removed)

목표

  • 사진촬영
  • 새 장비 적응

결과

  • 몇몇 대상 사진 촬영 진행

[관측일지] #57. 코로나 저물 무렵

기록표

일시 & 장소

  • 날짜 : 4.2 ~ 4.3
  • 관측지 : 인제 (…)

하늘의 상태

  • 날씨 : 85/100 (대부분의 대상이 쉽게 보임)
  • 구름 : 5/100 (지평선 근처에 미세한 구름 존재)
  • 시상 : 85/100 (관측에 문제 없는 평균적인 수준)

장비

  • Set #1 : Vixen ED80 + Vixen GPD
  • Set #2 : Solomon EDT80 + Vixen GPD

목표

  • 없음

결과

  • 기초적인 딥스카이 안시 진행

[관측일지] #56. 방전

기록표

일시 & 장소

  • 날짜 : 11.14 ~ 11.15
  • 관측지 : 연천 (…)

하늘의 상태

  • 날씨 : 30/100 (좋지 않음)
  • 구름 : 50/100 (항상 구름이 어딘가엔가는 깔려있었음)
  • 시상 : 30/100 (매우 안좋음)

장비

  • Set #1 : Canon EOS 80D + Canon EF-s 18-55mm f3.5-5.6 II USM + Simple Tripod

목표

  • 없음

결과

  • 기초적인 대상 관측(?)

[관측일지] #55. 오랜만의 성공

기록표

일시 & 장소

  • 날짜 : 10.24 ~ 10.25
  • 관측지 : 인제 (…)

하늘의 상태

  • 날씨 : 95/100 (풀타임 관측 가능)
  • 구름 : 5/100 (지평선 근처에 미세하게 깔려있음)
  • 시상 : 90/100 (훌륭)

장비

  • Set #1 : Vixen GPD (w/ EQ5 control motor) + Canon 650D (LPF removed) + William Optics Star-71
  • Set #2 : Canon EOS 80D + Canon EF-s 18-55mm f3.5-5.6 II USM + Simple Tripod

목표

  • 딥스카이 아무거나 2개정도 촬영

결과

  • 말머리성운 : 촬영 성공(사진 참고)
  • 마귀할멈성운 : 촬영 성공(사진 참고)

[관측일지] #54. 다음 기회에

기록표

일시 & 장소

  • 날짜 : 9.18 ~ 9.19
  • 관측지 : 제천 (…)

하늘의 상태

  • 날씨 : 40/100 (맑은 후 흐림)
  • 구름 : 60/100 (거의 없음)
  • 시상 : 90/100 (훌륭)

장비

  • Set #1 : Vixen GPD (w/ EQ5 control motor) + Canon 650D (LPF removed) + William Optics Star-71
  • Set #2 : Canon EOS 80D + Canon EF-s 18-55mm f3.5-5.6 II USM + Simple Tripod

목표

  • 실패 (날씨가 흐림)

결과

  • 일주 : 타임랩스로 재활용

[관측일지] #53. 4년만의 재회

기록표

일시 & 장소

  • 날짜 : 8.23 ~ 8.24
  • 관측지 : 횡성 천문인마을

하늘의 상태

  • 날씨 : 95/100 (풀타임 관측 가능)
  • 구름 : 5/100 (거의 없음)
  • 시상 : 80/100 (약간 애매함)

장비

  • Set #1 : Vixen GPD (w/ EQ5 control motor) + Canon 650D (LPF removed) + William Optics Star-71
  • Set #2 : Canon EOS 80D + Canon EF-s 18-55mm f3.5-5.6 II USM + Simple Tripod
  • Set #3 : Nikon F3 + Nikon 80-200mm f/4

목표

  • 날씨가 맑기를 빌기
  • 딥스카이 아무거나 촬영

결과

  • 일주 : 타임랩스로 재활용
  • M42 : 15프레임 획득
  • M45 : 8프레임 획득

[관측일지] #52. 안개의 습격

기록표

일시 & 장소

  • 날짜 : 8.23 ~ 8.24
  • 관측지 : 홍천 (…)

하늘의 상태

  • 날씨 : 25/100 (안개 가득)
  • 구름 : 70/100 (2시 이후로 구름 및 안개 가득)
  • 시상 : 50/100 (습기로 인해 시상에 문제 발생)

장비

  • Set #1 : Vixen GPD (w/ EQ5 control motor) + Canon 650D (LPF removed) + William Optics Star-71

목표

  • 안전하게 별 보기
  • 딥스카이 아무거나 촬영

결과

  • 사진촬영 : 안개때문에 거의 불가능
  • M31 : Light 2장 건짐

[플라네타리움 구현기] 5. 다듬기

목차

핵심 기능은 다 구현이 되었기 때문에, 부가적인 요소를 생각해봅시다.

별 겉보기등급 반영

여러가지 함수를 테스트해봤지만 1차식을 사용했을 때 가장 그럴싸한 결과가 나오는 것을 확인할 수 있었습니다.

5등급정도의 별이 1px정도의 크기를 가지고, 0등급정도의 별이 7px정도의 크기를 가지게 만들어줍시다. 절대적인 공식은 없고, 보기에 적절하게 조절된 것 같을때가지 변수를 조절해주면 됩니다.

1
2
// brightness : mag -> size
const brightness = mag => Math.min(6.0, (-11/9) * mag + (21/3));;