이번에는 취미로 구매한 라즈베리파이 제로를 사용하기 위한 가장 기초적인 headless setup을 진행한다.

 

필자는 일반 버전과 w 버전 둘다 시도해보았으며 작업 환경은 windows 11 이다.

 

  1. 라즈베리파이 일반 버전 (Without wireless)
    일반 버전은 추가적인 장비 없이 터미널을 여는 가장 쉬운 방법은 usb로 접근하는 방법이며 여기서는 usb로 ssh에 접근하는 방법에 대해서 다룬다.
    1. Raspberry Pi OS Imager를 다운로드하고 설치 후 Raspbian Lite 버전으로 부팅 카드를 만들고 그림 1 과 같이 생성된 디렉토리 내부에 ssh 이름으로 빈 파일을 만들고 config.txt와 cmdline.txt 파일을 각각 그림 2 와 그림 3과 같이 수정한다.
      그림 1 빈 ssh 파일 제작

      그림 2 config.txt 파일 수정
      그림 2 cmdline.txt 파일 수정
    2. usb를 통한 네트워크 통신을 하기 위해 RNDIS 드라이버를 다운로드 하고 호스트네임으로 쉽게 라즈베리파이제로에 접근하기 위해 Bonjour를 설치한다.
    3. Bonjour 설치가 끝났다면 이제 라즈베리파이제로에 부팅 카드를 삽입하고 usb로 컴퓨터랑 연결한다. (이때 그림 4 처럼 PWR 포트가 아니라 USB 포트로 연결해야 한다.)
      그림 4 컴퓨터랑 라즈베리파이제로와 연결 (초록색 LED는 부팅이 정상적으로 되면 켜진다.)
    4.  그림 5 와 같이 인식하는 usb 포트번호를 확인하고 그림 6 과 같이 해당 포트의 드라이버를 다운로드한 RNDIS 드라이버로 업데이트한다. 그러면 그림 7 과 같이 네트워크 어댑터가 생성됨을 확인할 수 있다.
      그림 5 usb7 확인
      그림 6 다운받은 드라이버로 업데이트
      그림 7 네트워크 어댑터가 생성됨을 확인
    5. 마지막으로 그림 8과 같이 pi@raspberrypi.local 로 접속해 본다. (비밀번호는 raspberry 이다.)
      그림 8 접속이 가능함을 확인
      드라이버를 설치했지만 접속이 안되는 경우는 Bonjour 설치 확인 또는 라즈베리파이제로를 컴퓨터에서 분리하고 다시 연결해본다.
  2. 라즈베리파이 w 버전 (With wireless)
    w 버전은 와이파이를 지원하기 때문에 이를 이용하면 쉽게 ssh 접근이 가능하며 여기서는 wifi로 ssh에 접근하는 방법에 대해서 다룬다.
    1. Raspberry Pi OS Imager를 다운로드하고 설치 후 Raspbian Lite 버전으로 부팅 카드를 만들고 해당 디렉토리의 내부에 그림 9 와 같이 비어있는 ssh 와 wpa_supplicant.conf 파일을 만들어준다.
      그림 9 ssh 파일과 wpa_supplicant.conf 파일 생성

      생성한 wpa_supplicatn.conf 파일은 다음과 같이 수정한다.
      ctrl_interface=DIR=/var/run/wpa_supplicant
      update_config=1
      network={
              ssid="wifi이름"
              psk="비밀번호"
              key_mgmt=WPA-PSK
              proto=RSN
              pairwise=CCMP
      }​

       위 설정은 WPA2-PSK 알고리즘과 AES 암호 알고리즘을 사용하는 공유기를 위한 설정이다. 기본적으로 대부분 이렇게 설정이 되어있을 것 같지만 아닌경우 각자 자신에게 맞는 설정을 해야할 필요성이 있다. 좀더 자세한 설명과 예제는 wpa_supplicant.conf 에서 확인할 수 있다.

      다음 cmdline.txt 파일을 그림 10 과 같이 수정해서 이더넷 모듈을 활성화 한다.
      그림 10 cmdline.txt 파일 수정
    2. 전원을 인가한 후 2 분 정도 기다리면 그림 11 과 같이 공유기 웹 페이지에서 raspberrypi라는 호스트 정보가 나온다.
      그림 11 라즈베리파이제로의 아이피를 확인할 수 있다.
       
    3. 마지막으로 그림 12 와 같이 확인한 ip 정보를 이용해 ssh 접속을 시도한다. (비밀번호는 raspberry 이다.)
      그림 12 ip 접속이 가능함을 확인
       
     

참고문헌

1. Headless Pi Zero SSH Access over USB

2. Raspberry pi zero 설정 (headless)

WSL은 Windows 커널 위에서 동작하기 때문에 Windows에서 쉽게 WSL위에서 동작하는 OS 디렉토리에 쉽게 접근할 수 있다.

 

방법은 쉽다. 파일 탐색기를 켜고 \\wsl$ 주소를 입력하고 자신이 설치한 OS 버전 이름에 접근하면 된다.

 

그림 1 WSL에 Ubuntu 20.04를 설치하고 파일 탐색기로 접근하는 모습

 

참고자료

1. What is the home directory on Windows Subsystem for Linux?

Windows 라이센스는 인증 채널은 종류가 여러가지 있다. 하지만 이 중에서 일반 사용자가 접할 수 있는 라이센스 인증 채널은 아마 Retail과 OEM 그리고 Volume 채널이라고 생각한다.

 

Retail 채널은 정식적으로 Windows 구매를 하고 인증이 된 컴퓨터에서 확인할 수 있으며 자유롭게 다른 컴퓨터로 인증 이동이 가능하다.

 

OEM 채널은 컴퓨터 제조업체에서 구매한 컴퓨터에서 확인할 수 있으며 한 컴퓨터에만 인증이 고정된다.

 

Volume 채널은 비즈니스, 교육용이면 확인이 가능하지만, 전자상거래에서 단돈 몇천원에 판매하는 라이센스에서도 발견된다. 만약 싸게 구매한 라이센스라면 비즈니스 또는 교육용 라이센스가 유출된 라이센스를 구매한 경우이며 이는 불법이고 종류에 따라서 인증이 쉽게 풀리는 경우도 발생한다. 물론 다른 컴퓨터로 인증 이동이 불가능하다.

 

채널 종류는 (Win 키 + R -> cmd -> slmgr -dli 입력) 을 순서대로 진행하면 그림 1과 같이 메세지창에서 확인이 가능하다.

 

그림 1 라이센스 채널을 확인하는 모습 (Partial Product Key는 제품 키의 마지막 부분을 가리키고 있어서 지웠다.)

 

참고자료

1. How to tell if your Windows 10 license type is OEM, Retail, or Volume

2. 윈도우 라이선스 버전 총정리

*시작하기에 앞서 본 글의 목적은 WSL에서 CUDA를 설치하는 게 목표이다. 하지만 이 과정에서 Windows 11로 업그레이드가 진행되기 때문에 업그레이드를 원하지 않는 유저는 다른 방법을 찾아봐야 한다. 그리고 단순히 Windows 11로 업그레이드가 하고 싶은 유저는 Windows 11 설치단계까지만 진행하면 된다.

 

본 글은 사용자 가이드 문서를 바탕으로 설치를 진행하고 요약한 글이다.

 

1. Windows Insider Program 등록하기

Windows Insider Program 등록 없이 바로 WSL를 설치할 수 있지만, 본인이 직접 진행해 본 결과 CUDA를 사용할 수 없었다. 아쉽지만 문서에서 요구하는 대로 설치를 진행할 수밖에 없다. (OS build 20262 or higher)

 

등록 방법은 쉽다. Settings에 들어가서 왼쪽 메뉴에서 Windows Insider Program을 클릭하고 Microsoft 계정으로 로그인해서 등록하면 끝이다. 그리고 그림 1과 같이 Insider Channel을 Dev Channel로 변경하고 Windows Update 메뉴로 들어가 업데이트를 확인해주면 자동으로 Windows 11을 다운로드하고 설치를 진행한다.

 

그림 1 Insider Channel 선택 창

 

이 과정에서 발생할 수 있는 이슈를 아래와 같이 정리했다.

Issue 1. Insider Channel이 하나밖에 없는 경우

본 이슈 해결은 유튜브 영상을 참고하였다.

이 경우에는 레지스트리를 바꿔서 채널을 바꿀 수 있다. 레지스트리 편집기를 열고(Win + R) 아래 경로로 순차적으로 접근하여 레지스트리를 수정한다.

1. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\UI\Selection 경로에서 UIBranch의 값을 Dev로 변겅

2. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\Applicability 경로에서 BranchName을 Dev로 변경

이 과정을 모두 끝내면 Insider Channel이 Dev로 바뀌어 있음을 확인할 수 있다.

 

그림 2 Windows 11 설치 에러

 

Issue 2. 그림 2와 같이 The PC must support TPM 2.0 에러가 발생하는 경우

이는 메인보드에서 TPM 기능을 활성화하지 않아서 발생하는 에러로 그림 3과 같이 BIOS에서 활성화가 가능하다. 모든 메인보드가 본인이 사용하는 메인보드와 같지 않기 때문에 그림 3은 참고용으로만 확인하고 TPM 기능 활성화 옵션은 자신의 메인보드 메뉴얼을 직접 검색해서 찾아야 한다.

 

그림 3 TPM 설정

 

Issue 3. 그림 2와 같이 The PC must support Secure Boot 에러가 발생하는 경우

본 이슈 해결은 유튜브 영상을 참고하였다.

이는 메인보드에서 Secure Boot 기능을 활성화 하지 않아서 발생하는 에러로 마찬가지로 BISO에서 설정이 가능하지만 이를 위해서 부팅모드를 기존 Legacy에서 UEFI로 전환해야 한다. 그리고 이 과정에서 UEFI는 GPT 파티션 스타일만 지원하기 때문에 기존 MBR에서 GPT로 파티션 스타일을 전환하는 과정도 거처야 한다.

 

1. Settings에서 Recovery 메뉴로 진입하고 Advanced Startup설정의 Restart Now를 클릭한다.

2. 재시작후 Troubleshoot -> Command Prompt 옵션을 순차적으로 클릭하고 프롬프트 창에다 "mbr2gpt.exe /convert" 입력하고 파티션 스타일을 변환한다.

3. 완료 후 컴퓨터를 재시작하고 BIOS로 진입한 후 그림 4, 5와 같이 설정을 진행하고 저장 후 재부팅을 한다. 마찬가지로 그림 4, 5 또한 참고용으로만 확인하고 자세한 메뉴 위치는 직접 검색해서 찾아봐야 한다.

 

그림 4 CSM 비활성화

 

그림 5 Secure Boot 설정

 

2. WSL 설치 및 CUDA 설치

첫 번째 과정에서 Windows 11 설치가 완료되면 그림 6과 같이 예쁜 화면을 만날 수 있다.

 

그림 6 설치가 끝난 Windows 11의 모습

 

세부적인 설치과정은 아래와 같다.

 

1. WSL을 위한 NVIDIA 드라이버 설치

 

2. WSL 설치

다음은 WSL 설치 단계로 Control Panel에서 Programs and Features 메뉴에 진입하고 Turn Windows Features On or Off를 클릭해서 그림 7과 같이 Virtual Machine Platform 과 Windows Subsystem for Linux 옵션을 켜준다.

 

그림 7 Windows 추가 기능 켜기

 

컴퓨터를 재부팅 한 후 그림 7과 같이 Microsoft Store App을 실행하고 우분투를 설치한다.

 

그림 7 Microsoft Store 에서 Ubuntu 20.04를 설치한 모습

 

3. WSL에 CUDA 설치(반드시 WSL 전용 패키지를 사용해야 한다.)

설치한 우분투를 시작하고 아래 명령어를 차례대로 입력한다.

$ wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
$ sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
$ wget https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda-repo-wsl-ubuntu-11-4-local_11.4.0-1_amd64.deb
$ sudo dpkg -i cuda-repo-wsl-ubuntu-11-4-local_11.4.0-1_amd64.deb
$ sudo apt-key add /var/cuda-repo-wsl-ubuntu-11-4-local/7fa2af80.pub
$ sudo apt-get update
$ sudo apt-get -y install cuda

 

모든 과정을 순조롭게 진행했다면 최종적으로 그림 8과 같이 WSL에서 CUDA 사용이 가능함을 확인할 수 있다.

 

그림 8 WSL에서 CUDA 버전 확인과 사용 가능함을 Pytorch로 확인하는 모습

 

마지막으로 WSL를 최신 버전으로 유지하기 위해서 그림 9와 같이 Settings의 Windows Update 메뉴의 Advanced Options에서 Receive Updates for Other Microsoft Products 옵션을 활성화 한다.

 

그림 9 WSL를 최신상태로 유지하기 위한 옵션을 활성화 하는 모습

 

vscode로 자바를 사용하면서 JavaFX를 사용하려면 수동으로 직접 해당 라이브러리를 추가 해야한다.

JavaFX 다운로드

 

설정은 이클립스에서 진행한 방식이랑 비슷하다.

 

1. 다운받은 라이브러리를 추가하고

2. vmargs 설정

 

자세한 설명은 아래 그림과 같다.

 

그림 1 아무런 설정이 안되어있는 상태

 

그림 2 클래스 경로 설정 하기

 

그림 3 가장 아래 Referenced Libraries 항목에서 Add 클릭하기

 

그림 4 압축을 해제한 JavaFX SDK 폴더 내부의 lib 폴더에 있는 jar 파일 전부 추가하기

 

그림 5 .vscode 폴더에 launch.json 파일을 만들고 본 그림과 같이 설정하기(--module-path는 본인의 경로로 입력할 것)

 

그림 6 모든 설정을 끝내면 본 그림처럼 잘 작동됨

자바 11 버전에서 JavaFX를 실행 하면 그림 1. 과 같이 JavaFX를 못 찾는 문제가 발생한다. 이를 해결하기 위해서 JavaFX를 따로 추가를 해 주어야 한다.

 

그림 1. JavaFX를 찾지 못해 에러가 발생 하였다.

 

1. JavaFX를 다운로드 한다. https://gluonhq.com/products/javafx/

 

2. 적당한 위치에 압축을 해제한다.

 

3. 그림 2. 와 같이 Run Configuration을 들어간다.

 

그림 2. Run Configurations 버튼 위치

 

3-1. 그림 3. 과 같이 VM arguments를 설정해 준다. (프로그램 실행 시 이 경로의 모듈을 사용하겠다는 의미이다.)

 

그림 3. VM arguments를 설정해 준다. (--module-path의 경로는 압축을 해제한 JavaFX 폴더 내부의 lib 폴더 경로를 지정한다.)

 

4. 그림 4. 와 같이 프로젝트 Build Path 설정을 들어간다.

 

그림 4. 프로젝트 Build Path 설정 버튼 위치

 

4-1. 그림 5. 와 그림 6. 순서로 외부 라이브러리를 추가한다.

 

그림 4. Modulepath를 클릭하고 Add External JARs... 클릭
그림 5. 압축을 해제한 폴더의 lib 로 이동하여 src.zip 빼고 전부 드래그를 해서 추가한다.

 

5. 적용하고 실행을 해보면 그림 6. 과 같이 잘 작동됨을 확인할 수 있다.

 

그림 6. 모든 설정이 끝나고 실행한 모습

 

JAXA 宇宙探査機と交信する地上局が開局 長野 佐久

JAXA 우주탐사기와 교신하는 지상국의 개국 나가노 사쿠

宇宙探査機との交信を行うためにJAXA=宇宙航空研究開発機構が長野県佐久市に建設した「美笹深宇宙探査用地上局」の運用が今月から始まり、10日、開局式が行われました。

우주탐사기와 교신을 하기 위해 JAXA=(일본)우주항공연구개발기구가 나가노현 사쿠시에 건설한 [미사사 심우주 탐사용 지상국]의 운용이 이번 달부터 시작해 10일 개국식이 열렸습니다.

佐久市の「美笹深宇宙探査用地上局」は、市内にある「臼田宇宙空間観測所」のアンテナが老朽化したため、JAXAが総工費100億円余りをかけて新たに建設しました。

사쿠시의 [미사사 심우주 탐사용 지상국]은 시내에 있는 [우스다 우주 공간 관측소]의 안테나가 노후화 돼서 JAXA가 총 100억엔 정도를 들여서 새롭게 건설했습니다.

JAXAによりますと、地上局は、直径54メートルのパラボラアンテナを使って、「深宇宙」と呼ばれる地球から200万キロ以上離れた場所と交信することができます。

JAXA에 의하면 지상국은 직경 54m 파라볼라 안테나를 사용해 [심우주]라고 불리는 지구로부터 200만 키로 이상떨어져 있는 장소와 교신하는 게 가능합니다.

これまでより多くのデータをやり取りできるため、より細かい画像や動画の受信が可能になるということです。

지금보다 더 많은 데이터를 주고받는 게 가능하기 때문에 좀 더 정밀한 사진이나 동영상의 수신이 가능하다고 합니다.

10日に行われた開局式では、JAXAの國中均理事が「JAXAの宇宙計画・事業に貢献するだけでなく、世界と国際協力できる非常に重要なインフラだ」とあいさつしました。

10일에 행해진 개국식에서는 JAXA의 쿠니나카 히토시 이사가 "JAXA의 우주 계획・사업에 공헌하는 것뿐만 아니라 세계와 국제협력이 가능한 매우 중요한 인프라다" 라고 말하며 인사했습니다.

10日は午前中、小惑星探査機「はやぶさ2」と交信し、式に出席した関係者が見学していました。

10일은 오전에 소행성탐사기 [하야부사2] 와 교신하고 개국식에 출석한 관계자가 견학했습니다.

JAXAの沼田健二プロジェクトマネージャは「世界に誇れるアンテナで、世界的に美笹という名前が知られることを願っています」と話していました。

JAXA의 누마타 켄지 프로젝트 매니저는 "세계에 칭찬받을만한 안테나로 세계적으로 미사사 라는 이름이 널리 알려지기를 바랍니다." 라고 말했습니다.

'취미' 카테고리의 다른 글

2021년 4월 5일 NHK 뉴스 번역  (0) 2021.04.07
2021년 4월 2일 NHK 뉴스 번역  (0) 2021.04.03
2021년 4월 1일 NHK 뉴스 번역  (0) 2021.04.01
2021년 3월 31일 NHK 뉴스 번역  (0) 2021.03.31
2021년 3월 30일 NHK 뉴스 번역  (0) 2021.03.31

菅首相 気候変動問題 ”米と協力 中国に働きかけ” 参院決算委

스가총리 기후변동문제 "미국과 협력 및 중국의 설득" 참의원결산위

国会では参議院決算委員会が開かれ、気候変動問題をめぐり菅総理大臣は、アメリカのバイデン政権と緊密に協力し, 世界最大の温室効果ガスの排出国である中国に働きかけていく考えを示しました。

국회에서 참의원(상원) 결산위원회가 열려 기후변동 문제를 둘러싸고 스가총리는 미국의 바이든 정부와 긴밀하게 협력하여 세계 최대의 온실가스를 배출하는 중국을 설득한다는 뜻을 표했다.

参議院決算委員会では、菅総理大臣とすべての閣僚が出席して、新型コロナウイルス対策や気候変動問題などについて質疑が行われました。

참의원 결산위원회에서는 스가총리와 전 내각이 출석해 신종 코로나바이러스 대책이나 기후변동 문제 등에 대해서 질의응답이 행해졌습니다.

「こども庁」創設について

自民党の自見英子氏は、こどもに関する政策を一元的に担う「こども庁」の創設について「『チルドランファースト』の政策に、今こそかじを大きく切るべきときだ。『こども庁』創設に向け、決意を聞きたい」と問いました。

자민당(자유민주당)의 지미 하나코 씨가 어린이에 관련된 정책을 일차원적으로 담당할 [어린이 청(어린이를 위한 행성기관)] 의 창설에 관해서 "[칠드런 퍼스트] 정책에 지금이야말로 큰불을 끌 때이다. [어린이 청] 창설에 대해 의견을 듣고싶다." 라고 질문했습니다.

これに対し、菅総理大臣は「国の宝である子どもたちの政策を何としても進めなければならない。縦割りを打破し、組織の在り方をもう一度抜本から考えていくことも必要だ。まずは党内でさらに検討を進めてもらいたい。要望を極めて重く受け止め、しっかり対応していきたい」と述べ、意欲を示しました。

이에 대해서 스가총리는 "국가의 보물인 어린이들을 위한 정책을 무슨일이 있어도 진행하지 않으면 안된다. 기관의 잘못된 수직관계를 타파하고 조직의 모든 문제근원을 제거하는 것 부터 생각하는 것도 필요하다. 먼저 당 내부부터 검토를 진행해 나가고 싶다. 요망을 극히 무겁게 받아들이고 확실하게 대응하고 싶다." 라고 말하며 의욕을 표했습니다.

コロナ影響の事業者支援 持続化給付金は

立憲民主党の田名部匡代氏は、新型コロナウイルスの影響を受けた事業者への支援について「持続化給付金もぜひやってほしい。春のかき入れ時にも人が出てきていない。『融資がある』と言うが、さらなる融資は受けられない苦しい状況にある」とただしました。

입헌민주당의 타나부 마사요씨는 신종 코로나바이러스의 영향을 받은 사업자의 지원에 대해서 "지속화 지원금을 지원해 주기를 원한다. 봄이 찾아와도 사람들이 나오지 않는다. 사람들은 [대출이 있다.] 라고 말하는 등 추가적인 대출은 받을 수 없는 힘든 상황이다." 라고 말하였습니다.

これに対し、菅総理大臣は「政府としては、できることは一つ一つやっている。持続化給付金については、前回の緊急事態宣言のときとは違い、今回は飲食に的を絞った対策だったので、現在はそれ以外の対応策を行っている」と述べました。

이에 대해서 스가총리는 "정부로써 할 수 있는 일을 하나씩 하나씩 하고있다. 지속화 지원금에 대해서는 저번 긴급사태선언 때와는 달리 이번에는 음식에 초점을 맞춘 대책이었기 때문에 현재는 그 이상의 대책을 진행하고 있다." 라고 말했습니다.

日米首脳会談 気候変動問題

公明党の矢倉克夫氏は、今月16日の日米首脳会談について「アメリカ訪問を機に、日米で共同して、温室効果ガスの排出量が世界1位の中国に対し、一層の取り組みを促してもらいたい」と求めました。

공명당의 야쿠라 카츠오씨는 이번 달 16일에 있는 일미 정상회담에 관해서 "미국방문을 기회삼아 미국과 협력하여 온실가스 배출량 1위인 중국에 빠른 해결을 촉구했으면 좋겠다." 라고 요청하였습니다.

これに対し、菅総理大臣は「気候変動は大きな課題として議論したい。世界最大の温室効果ガス排出国である中国の取り組みは不可欠であり、バイデン政権と緊密に協力し、大国としての責任を果たすよう働きかけを行っていきたい。米中を含む世界各国との連携を深めながら、世界の脱炭素化を前進させる」と述べました。

이에 대해서 스가총리는 "기후변화는 큰 과제로써 의논하고 싶다. 세계최대의 온실가스 배출국인 중국의 조치는 불가결하며 바이든 정권과 긴밀하게 협력하여 대국으로써 책임을 다하도록 설득을 하고 싶다. 미중을 포함해 세계 각국과도 연계해서 세계의 탈탄소화를 진행하고 싶다." 라고 말했습니다.

コロナ どう抑え込んでいくか

日本維新の会の清水貴之氏は、新型コロナウイルスの感染対策について「時短要請も有力な対策の1つだと思うが、それだけではなかなか抑え込めないのも現実だ。どのような対策をして、どう抑え込んでいくのか」とただしました。

일본유신회의 시미즈 타카유키씨는 신종 코로나바이러스의 감염대책에 대해서 "단축영업도 유력한 대책중 하나라고 생각하지만 그것 만으로는 좀처럼 억누를 수 없는것도 현실이다. 도대체 어떤 대책을 사용해서 이를 억누를 것인가?" 라고 질문했습니다.

これに対し、菅総理大臣は「宮城、大阪、兵庫について『まん延防止等重点措置』を実施し、すべての飲食店を見回り、アクリル板の設置などをチェックする。そうしたことを徹底することが感染拡大防止につながる。感染対策に奇策はなく、マスク、手洗いを徹底し『3密』を回避することで感染拡大を防止できる」と述べました。

이에 대해서 스가총리는 "미야기, 오사카, 효고에 대해서 [확산방지등 중요한 조치] 를 실시하고 모든 음식점을 순찰하며 아크릴판의 설치 유무를 확인한다. 이러한 조치를 철저하게 하는것이 감염확산 방지에 이어진다. 감염대책에 특별한 수는 없다. 마스크, 손씻기, 3인이상 밀집지역 피하기등을 통해 감염확대를 방지할 수 있다." 라고 답했습니다.

ワクチン接種 遅い傾向にあるのは

無所属で、国民民主党の会派の芳賀道也、ワクチンの接種について「OECD=経済協力開発機構の37か国で、100人当たりのワクチンの接種回数は、日本が最下位だ。なぜこんなにも遅いのか」とただしました。

무소속이면서 국민민주당의 회파인 하가 미치야씨는 백신 접종에 대해서"OECD=경제개발협력기구 37개국 중 100명당 백신 접종의 횟수가 일본이 최하위다. 왜 이렇게 늦어지는가?" 라고 질문하였다.

これに対し、田村厚生労働大臣は「感染者が少なく、国内治験がやりづらいことがある。アジアで感染者が少ないところは、欧米と比べると接種が遅い傾向にある。わが国でのワクチンの製造が比較的遅いのは反省しながら、開発できるような体制を組んでいかなければならない」と述べました。

이에 대해서 타나카 후생노동성 대신은 "감염자가 적어 국내 임상시험을 진행하기 어려운 점이 있다. 아시아에서 감염자가 적은 곳은 영미와 비교해 접종이 늦는 경향이 있다. 우리나라의 백신 제조가 비교적 늦는 것은 반성하면서 개발이 되도록 체제를 꾸리지 않으면 안된다." 라고 답했습니다.

持続化給付金の再支給は

共産党の倉林明子氏は、事業者への支援について「『まん延防止等重点措置』の地域以外でも深刻な事態となっている。持続化給付金も家賃支援給付金も、もう打ち止めだ。持続化給付金の再支給の決断が待たれている」どただしました。

공산당의 쿠라바야시 아키코는 사업자의 지원에 대해서 "[확산방지등 중요한 조치] 의 지역 이외에도 심각한 사태가 되고 있다. 지속화 지원금도 집세 지원금도 이제 끝이 났다. 지속화 지원금의 재지급 결정을 기다리고 있다." 라고 말하였다.

これに対し、西村経済再生担当大臣は「1兆円の地方創生臨時交付金を各都道府県に配っていて、それぞれ独自の支援策を行っている。経済の状況や経営への影響などをしっかり見ながら必要な対策を機動的に講じていきたい」と述べました。

이에 대해서 니시무라 경제재생담당 대신은 "1조엔 가량의 지방 창생 임시 교부금을 각 도도부현에 나눠주고 이를 각자 지원책에 맞추어서 사용하고 있다. 경제의 상황이나 경영의 영향 등을 확실히 살펴보며 필요한 대책을 빠르게 강구하고 싶다." 라고 답했습니다.

  • 일본은 우리나라 국회랑 다르게 양원제로 참의원과 중의원으로 나뉘며 둘이 서로 견제를 하여 부정부패를 막고 선거일도 다르다.
  • 내각은 일본의 행정기관들을 말하며 우리나라의 ~부(교육부, 농림수산부 등) 을 의미하며 전 내각이 출석한다는 의미는 각부서 장관들이 출석했다고 해석이 가능하다.

'취미' 카테고리의 다른 글

2021년 4월 10일 NHK 뉴스 번역  (0) 2021.04.10
2021년 4월 2일 NHK 뉴스 번역  (0) 2021.04.03
2021년 4월 1일 NHK 뉴스 번역  (0) 2021.04.01
2021년 3월 31일 NHK 뉴스 번역  (0) 2021.03.31
2021년 3월 30일 NHK 뉴스 번역  (0) 2021.03.31

北朝鮮拉致問題「早期解決へ日米首脳会談で協力を要請」首相

북한 납치문제 [신속한 해결을 위해 일미 정상화담에서 협력을 요청] 총리

北朝鮮による拉致問題をめぐり、菅総理大臣は、自民党の山谷拉致問題対策本部長と会談し、今月行われる日米首脳会談で、早期解決に向けてアメリカ側の協力を要請する考えを示しました。

북한에 의한 납치 문제를 둘러싸고 스가총리는 자민당의 야마타니 납치문제 대책 본부장과 회담을 하고 이달에 있는 일미 정상회담에서 신속한 해결에 미국 측의 협력을 요구하는 방안을 제시했습니다.

現地時間の今月16日に行われる日米首脳会議を前に、自民党の山谷拉致問題対策本部長らは、2日午前、総理大臣官邸を訪れ、菅総理大臣と会談しました。

이달 16일에 있는 일미 정상회담을 앞두고 오늘 오전에 자민당의 야마타니 납치문제 대책 본부의 간부들이 스가총리의 관저에 방문하여 회담을 진행하였습니다.

山谷氏は「北朝鮮がすべての拉致被害者の帰国を決断するまで圧力を緩めてはならない」として、日米首脳会談でアメリカの全面的な協力を取り付けるよう求める提言を申し入れました。

야마타니씨는 [북한이 모든 납치 피해자들의 귀국할 때까지 압력을 풀면 안된다.] 라며 일미 정상회담에서 미국의 전면적인 협력을 요구하는 의견을 스가총리에게 전닳하였습니다.

これに対し、菅総理大臣は「拉致問題の解決は最重要課題だ。あらゆるチャンスを逃さず、首脳会談でも気持ちを1つに協力が取り付けられるよう努めていく」と応じました。

이것에 대해서 스가총리는 [납치문제의 해결은 가장 중요한 과제다. 모든 기회를 놓치지 않고 정상회담에서도 마음을 하나로하여 협력을 받을 수 있도록 힘쓰겠다.] 라고 답하였습니다.

山谷氏は、記者団に対し「バイデン政権の対北朝鮮政策が大型連休ごろにも出ると言われているので、首脳会談では、それに影響を与えるようなしっかりした協力体制を作ってもらいたい」と述べました。

야마타니씨는 기자들에 대해서도 [바이든 정권의 대북정책이 황금연휴쯤에 나오기 때문에 16일 정상회담에는 그 영향이 미치지 않도록 확실한 협력체제를 만들어나가고 싶다.] 고 말했습니다.

'취미' 카테고리의 다른 글

2021년 4월 10일 NHK 뉴스 번역  (0) 2021.04.10
2021년 4월 5일 NHK 뉴스 번역  (0) 2021.04.07
2021년 4월 1일 NHK 뉴스 번역  (0) 2021.04.01
2021년 3월 31일 NHK 뉴스 번역  (0) 2021.03.31
2021년 3월 30일 NHK 뉴스 번역  (0) 2021.03.31

体操服の下の肌着など長崎県内の37小学校で着用禁止

체육복안에 속옷 등을 금지한 나가사키현 37곳의 초등학교

体育の授業の際、体操服の下に肌着などの着用を禁じる指導が長崎県内の37小学校で行われていることがわかりました。スポーツ庁は「児童の心情や保護者の意見を尊重したものでなければ見直すべきだ」としています。

나가사키현 내 37곳의 초등학교에서 체육 수업 때 체육복안에 속옷 착용을 금지한 것이 밝혀졌습니다. 스포츠청(일본의 스포츠를 위한 행정기관)은 [아이의 심정이나 부모의 의견을 존중하지 않았다면 바로잡아야 한다.] 라고 하였습니다.

NHKは小学校で体操服の下に肌着などの着用を禁じる指導が行われているかどうか、先月長崎県内の21の自治体すべての教育委員会などを対象にアンケートを行いました。

NHK는 지난달 나가사키현 내 21개의 모든 지방자치단체의 교육위원회 등을 대상으로 초등학교에서 체육복안에 속옷 착용 금지 지도가 행해지고 있는가에 대해서 앙케이트를 진행하였습니다.

その結果、2つの市を除く19の自治体などから回答があり、265校のうち14%に当たる37校で肌着などの着用を禁じる指導が行われていることがわかりました。

그 결과, 2곳의 시를 제외하고 19곳의 자치단체에서 결과가 나왔으며, 256곳의 초등학교중 14%에 달하는 37곳의 초등학교가 속옷 착용을 금지하고 있음을 알았습니다.

こうした指導を行う理由については「汗をかいたあとも肌着を着続けることは衛生面や健康管理面で問題がある」などといった回答がありました。

이런 지도가 이루어진 이유에 대해서는 [땀을 흘린 뒤에도 속옷을 계속 착용하면 위생적이나 건강관리 측면에서도 문제가 있다.] 라고 회답하였습니다.

こうした指導について児童の保護者などからは「高学年の女子児童にとっては恥ずかしい」「冬は半袖・半ズボンで寒い」といった声が出ています。

이런 지도에 대해서 아이의 보호자로부터는 [고학년의 여학생에 대해서는 부끄럽다.] [겨울에는 반팔・반바지여서 춥다.] 등 목소리가 나오고 있습니다.

スポーツ庁は先月、小学校の体育授業の際の肌着の着用について全国の教育委員会などに対し社会通念上、合理的かどうか児童や保護者の意見が尊重されているかなどの点検を行い、適切でないと判断した場合には見直すよう求めています。

스포츠청은 지난달 전국의 교육위원회 등에 대해서 사회 통념상 합리적인지 아닌지나 아동이나 보호자의 의견 존중 여부 등을 하나하나 살펴보며 적절하지 않다고 판단이 되는 경우에는 바로잡도록 요구하겠다고 하였습니다.

スポーツ庁は「女子児童への指導に加えて冬に着用を禁じる指導も児童の心情や保護者の意見を尊重したものでなければ見直すべきだ」とはなしています。

스포츠청은 [여학생의 지도에 추가로 겨울에 속옷을 금지하는 행위도 아이의 심정이나 보호자의 의견을 수렴한 경우가 아니라면 바로잡아야 한다.] 라고 하였습니다.

'취미' 카테고리의 다른 글

2021년 4월 5일 NHK 뉴스 번역  (0) 2021.04.07
2021년 4월 2일 NHK 뉴스 번역  (0) 2021.04.03
2021년 3월 31일 NHK 뉴스 번역  (0) 2021.03.31
2021년 3월 30일 NHK 뉴스 번역  (0) 2021.03.31
2021년 3월 29일 NHK 뉴스 번역  (0) 2021.03.31

携帯電話「eSIM」ことし夏ごろめどに本格導入の見通し

휴대전화 [eSIM] 올해 여름을 목표로 본격도입 전망

携帯電話の契約先を乗り換える際に、カードの差し替えがいらない「eSIM」が、ことし夏ごろをめどに本格的に導入される見通しになりました。手間が省けるため、乗り換えやすいなると期待されています。

통신사를 변경할 때 SIM카드 교체가 필요 없는 [eSIM]이 올해 여름을 목표로 본격적인 도입이 될 것으로 전망됩니다. SIM 교체에 따른 수고가 덜기 때문에 통신사변경이 쉬울 것으로 기대됩니다.

総務省の有職者会議は30日、携帯電話の契約先を乗り換えやすくする具体策を盛り込んだ報告書案をまとめました。

30일 총무성(행정안전부)의 유직자회의에서 통신사 변경이 쉽게 가능하도록 하는 구체적인 대안이 담긴 보고서를 내놓았습니다.

それによりますと、契約者の電話番号などの情報が記録されたSIMカードについて、契約先の会社でしか使えなくする「SIMロック」を原則、禁止します。

보고서에 의하면 통신 계약을 한 고객의 전화번호 등이 기록되어있는 SIM 카드에 계약한 통신사밖에 사용하지 못하게 하는 [SIM 락] 을 행하는 행위를 금지하였습니다.

そのうえで、カードの機能をあらかじめ端末の内蔵し、契約先を乗り換える際にカードの差し替えがいらない「eSIM」を、ことし夏ごろをめどに導入することが適当だとしています。

더 나아가 SIM 카드의 기능을 단말기에 내장하여 통신사를 변경할 때 SIM 카드의 교체가 필요없는 [eSIM]을 올해 여름을 목표로 도입을 하는것이 적당하다고 합니다.

これに沿って総務省が具体的なルールづくりを進めることになり、eSIMが本格的に導入される見通しになりました。

이에 따라 총무성이 구체적인 안을 제정하기로 하고 eSIM이 본격적으로 도입될 전망이라고 합니다.

eSIMになると、利用者にとっては郵送などでカードを受け取る手間が省けるため、乗り換えやすくなると期待されています。

eSIM을 사용하면 이용자는 우편으로 SIM 카드를 받을 필요가 없어지고 쉬운 통신사 변경을 기대할 수 있습니다.

報告書では、このほか、携帯電話会社が設定するいわゆるキャリアメールについて来年夏ごろまでに契約先を乗り換えたあとも使い続けられるようにすることを求めるとともに、NTTドコモとKDDIが解約の手続きを紹介するホームページを検索サイトで表示されないよう設定していたことについて「公正な競争を阻害する」と指摘しています。

보고서에는 이외 통신사가 제공하는 이른바 캐리어 메일에 대해서 내년까지 통신사를 변경한 뒤에도 계속 사용이 가능하도록 요구한 데 이어 NTT도코모 와 KDDI가 해약 절차를 안내하는 홈페이지를 검색사이트에 표시가 되지 않도록 설정하는 것은 [공정한 경쟁을 저해한다] 고 지적했습니다.

*(キャリアメール)캐리어 메일: 옛날 일본에서는 같은 통신사 끼리만 SMS를 전달할 수 있었고 이를 해결하기 위해 통신사에서 제공한 이메일 주소로 일본에만 있는 고객용 이메일 주소.

きょうも西~北日本の広い範囲で黄砂観測あすにかけ注意を

올해도 서~북일본 광범위의 황사관측 내일까지 주의

30日も国内の広い範囲で黄砂が観測され、特に西日本では見通しが悪くなっているところがあります。

30일도 국내에 광범위의 황사가 관측되어, 특히 서일본은 시야가 안 좋아지고 있는 곳도 있습니다.

黄砂は31日にかけても西日本から北日本の広い範囲で飛来する見通しで、気象庁が注意を呼びかけています。

황사는 31일까지 서일본에서 북일본까지 넓은 범위에 거쳐 날아올 전망으로 기상청은 주의를 요하고 있습니다.

気象庁によりますと、大陸からの西寄りの風の影響で、30日もこれまでに西日本から北日本の広い範囲で黄砂が観測されています。

기상청에 의하면 대륙(중국)에서 서풍의 영향으로 30일인 지금까지 서일본에서 북일본에까지 광범위의 황사가 관측이 되고 있습니다.

物が肉眼ではっきり見える範囲の「視程」は、午前10時までに(山口県下関市や滋賀県彦根市で3キロ、福岡市や大分市、神戸市で4キロと、西日本では5キロを下回り、見通しが悪くなっているところがあります。

물체가 맨눈으로 확실하게 보이는 범위의 정도를 나타내는 [시정] 는 오전 10시까지 (야마구치현의 시모노세키시와 시가현의 히코네시는 3km, 후쿠오카시와 오이타시 그리고 코베시는 4km, 서일본은 시정이 5km를 밑돌며 시야가 안 좋아지고 있는 곳도 있습니다.)

黄砂は、31日にかけても西日本から北日本の広い範囲で飛来し、「視程」が5キロ未満になるところもあると予想されています。

황사는 31일까지 걸쳐 서일본에서 북일본까지 넓은 범위에 걸쳐서 날아오며 시정이 5km 미만이 되는 곳도 있을 것으로 예상됩니다.

気象庁は、視程が5キロ未満の場合は交通への障害が出るおそれがあるとして、見通しが悪い中での車の運転や洗濯物などへの黄砂の付着などに注意するよう呼びかけています。

기상청은 시정이 5km 미만이면 교통의 장애가 있을 수 있음으로 시야가 안 좋은 상태에서 자동차 운전이나 세탁물 등 황사 먼지가 묻지 않도록 주의를 요하고 있습니다.

ワクチン接種第4波には効果限定的筑波大グループがAIで計算

백신접종 제 4물결에는 제한적효과 츠쿠바대학 그룹이 AI로 계산

来月から高齢者への新型コロナウイルスのワクチンの接種が始まりますが、筑波大グループがAI=人工知能を使った計算で、仮に東京都で去年夏の第2波と同じペースで感染が再拡大する場合、ワクチンの接種を急いでも次の流行を抑える効果は限定的だとする結果をまとめました。

내년부터 고령자에게 신형 코로나바이러스 백신의 접종이 시작됩니다만, 츠쿠바 대학 그룹이 AI(인공지능)를(을) 사용한 계산 결과에 따르면 만약 도쿄에 작년 여름의 제2 물결과 같은 페이스로 감염자가 재확대 되는 경우 백신의 접종을 서둘러도 다음 유행을 억누르는 효과는 제한적이라는 결론을 지었습니다.

これは筑波大学の倉橋節也教授らのグループがAIを使ったシミュレーションで計算したものです。

이는 츠쿠바 대학의 쿠라하시 세츠야 교수 그룹이 AI를 사용하여 시뮬레이션해 계산한 결과입니다.

グループでは、去年1回目の緊急事態宣言が解除されてから夏に第2波が来た際と同じレベルで感染が再拡大すると仮定して、ワクチン接種が感染の広がるにどう影響するかを計算しました。

해당 그룹은 작년 1회 긴급사태선언이 해제된 이후 여름에 제2 물결이 찾아온 경우와 같은 레벨로 감염이 재확대 된다고 가정해 백신 접종이 감염의 확대에 얼마나 영향을 줄지를 계산했습니다.

その結果、東京都ではワクチン接種がない場合、5月中旬に感染の第4波がピークとなり、1日の新規感染者は1850人になるという結果となりました。

그 결과, 도쿄에서 백신 접종이 없는 경우 5월 중순에 감염의 제4 물결이 피크가 되고 하루에 신규감염자는 1,850명이 된다는 결과가 나왔습니다.

一方、高齢者にワクチンの優先接種を開始し、東京都で毎日人口の0.3%に当たるおよそ3万5000人に滞りなく接種した場合でも、5月のピーク時には新規感染者は1日1650人で10.8%の減少にとどまるという計算になりました。

한편, 고령자의 백신 접종을 우선시하고 도쿄에서 매일 인구의 0.3% 정도인 약 3만 5,000만 명이 차질없이 접종한 경우에도 5월 피크가 되는 때 신규감염자는 하루에 1,650명으로 10.8%의 감소에 그치는 계산 결과가 나왔습니다.

接種のペースを早め、毎日人口の1%に当たるおよそ11万5000人に接種した場合、ピーク時の新規感染者は1日1540人で16.8%減りましたが、流行自体をを抑えることはできず効果は限定的との結果になりました。

접종의 페이스를 빠르게 하여 매일 인구의 1% 정도인 약 11만 5,000명이 접종을 받은 경우 피크가 되는 때 신규감염자는 하루에 1,540명으로 16.8% 감소하였지만 유행 자체를 억제하는 것은 못하고 효과가 제한적인 결과가 나옵니다.

計算を行った倉橋教授は「第4波にはワクチンの効果は期待できないことが分かった。流行を抑える効果が現れ始めるのは、順調に行っても7月以降なので引き続き会食時の飛まつ対策などを続けることが重要だ」と話しています。

계산을 징핸한 쿠라하시 교수는 [제4 물결에 백신의 효과에 기대할 수 없음을 알았다. 유행을 억누르는 효과가 보이기 시작할 때는 순조롭게 진행되어도 7월 이후이기 때문에 계속해서 회식 자리에서 발생하는 비말에 대한 대책 등을 유지하는 게 중요하다] 라고 말하였다.

구글 크롬을 잘 사용하다가 어느 순간 갑자기 입력하고 스크롤을 내리는데 엄청 렉이 심했다.

컴퓨터 문제인가 했는데, Edge를 켜보니 잘 되었다...

 

찾아보니 해결법을 몇 가지 얻을 수 있었고[1] 나의 경우는 다음과 같은 해결방법이 효과가 있었다.

 

그림 1. 과 같이 "크롬 설정 -> 고급 -> 가능한 경우 하드웨어 가속 사용" 을 끈다.

그림 1. 가능한 경우 하드웨어 가속 사용을 끈다.

 

참고문헌

1. Input lag fix on google chrome, Available Online: www.reddit.com/r/Stadia/comments/e87agy/input_lag_fix_on_google_chrome/ Mar 17 2021.

Relevance Feedback(RF)란 보다 더 나은 검색 결과를 얻기 위해서 초기에 얻은 검색 결과에서 연관된 결과를 다시 새롭게 입력으로 넣는 방법들을 의미하며 크게 Explicit Relevance Feedback(ERF), Implicit Relevance Feedback(IRF), Pseudo Relevance Feedback(PRF)이 있으며 PRF는 Blind Relevance Feedback(BRF)이라고도 한다 [1].

 

RF는 검색엔진이 내놓은 결과에서 관련성이 있는 결과를 피드백 해주어야 하는데 PRF는 RF와 다르게 유저와 추가적인 상호작용 없이 효과적인 검색결과를 얻는 방법을 의미한다 [2, 3].

 

이러한 PRF는 유저의 추가적인 개입이 필요가 없기 때문에 검색관련 논문들에서 많이 사용된다. PRF는 아래와 같은 과정을 거친다 [4].

 

1. 유저가 쿼리를 보낸다.

 

2. 검색엔진이 유저가 보낸 쿼리에 맞는 초기 검색 결과를 내놓는다.

 

3. 검색결과의 top-k는 연관성이 있는 결과로 간주하고 나머지는 관련성이 없다고 간주한다.

 

4. 이렇게 나온 top-k의 결과를 다시 유저 쿼리로 간주하여(Query Expansion) 다시 검색엔진에 넣고 새로운 검색 결과를 가져온다.

 

[4] 그림 1. PRF의 과정을 나타낸 그림으로 (1)에서 검색엔진이 최초로 결과를 내놓고 (2)에서 top-k결과를 가져와 관련있는 내용과 관련 없는 내용으로 나눈다. 그리고 (3)에서 관련이 있는 top-k결과를 유저쿼리로 간주하여 다시 검색엔진에 넣는다.

 

참고로 이러한 기법들은 반드시 문서(text, document)에만 적용된다는 법은 없다.(쉽지는 않지만 상상을 펼치면 곧 논문이 된다 ㅇㅅㅇ;)

 

참고문헌

1. Relevance Feedback, Available Online: en.wikipedia.org/wiki/Relevance_feedback 18 Feb 2021.

2. Relevance feedback and pseudo relevance feedback, Available Online: nlp.stanford.edu/IR-book/html/htmledition/relevance-feedback-and-pseudo-relevance-feedback-1.html 18 Feb 2021.

3. Pseudo relevance feedback, Available Online: nlp.stanford.edu/IR-book/html/htmledition/pseudo-relevance-feedback-1.html 18 Feb 2021.

4. EE448 project2: Query Expansion In class project for EE448(2020) in SJTU, Available Online: www.kaggle.com/c/ee448-project2-query-expansion/overview/description 18 Feb 2021.

3일 전 오른손 약지에 엄청난 통증이 와서 엄청 불편했다. 그러다가 내일이면 낫겠지 했는데, 통증은 많이 가라앉았으나 손가락이 부었고 손톱에 고름이 절반 정도 차올랐다 ㅠㅠ

 

어쩌지 하다가 근처 정형외과를 찾아갔고, 의사 선생님이 칼날 들고 쨀 곳을 찾다가 "아, 이거 그냥 손톱 제거합시다." 라고 말씀하시면서 갑자기 이상한 도구를 가져와서 준비를 시작하는데...

 

또 의사 선생님이 말씀하시기를 "마취하는 과정이 시간도 그렇고 더 아프니 차라리 그냥 마취 없이 제거하죠" 라고 하시는데 마음속으로는 마취하던 말던 두 선택지 모두 마음에 안 들었다. 그래도 진행은 해야 하니 아무 생각 없이 동의했고.

 

진행 중, 자르는 과정을 보면 더 아플까 봐 시선을 돌리고 참는데, 가위인지 뭔지 잘 모르겠지만 손톱을 파고 들어가서 뜯는 그 기분이 참 기분도 나쁘고 아팠다.

 

결국, 제거가 끝나고 손가락이 하루종일 아팠고 하루가 지나니 좀 나아졌다.

 

문제는 오른손이라 생활이 좀 많이 불편하다. 붕대만 풀면 좀 나아지겠지...


그렇게 2주정도 지난후... 그렇게 불편했던 붕대를 제거했다.

 

 

붕대를 풀고난 약지의 모습

 

 

나중에 확인 해보니 손톱을 완전히 제거하고 제거된 손톱을 위에다가 다시 얹어놓았다고 한다.

 

원래는 병원에서 붕대를 풀고 얹어놓은 손톱을 제거하려고 했으나 생활하면서 자연스럽게 빠지도록 그냥 두라고 하시길래 지금은 저 상태로 생활하고 있다.

나의 경우에는 리눅스를 ssh로만 접속해서 사용한다. 그런데 당연하지만 ssh로 웹서핑이 안되기에 데이터를 가져오는 다른 방법을 사용해야한다. 드롭박스와 구글드라이브는 많은 서드파티 유틸도 존재해서 그걸 사용해도 되지만 난 간편하게 사용할 수 있는 방법을 선호하는 편이라서 이번에 wget만을 사용해서 각 스토레지 클라우드로부터 데이터를 가져오는 방법에 대해서 서술하려고 한다.

 

1. google drive[1]

 

그림 1. 테스트 파일인 README.txt를 만들어 놓는다.

 

그림 2. 만들어놓은 README.txt파일의 공유링크를 만들고 전체공유로 바꾼다.

 

google drive를 위한 wget 명령어는 아래와 같고 결과는 그림 3 과 같다.(공유파일의 고유 아이디는 공유링크에서 확인 가능하다.)

$ wget --no-check-certificate "https://docs.google.com/uc?export=download&id=<공유파일의 고유 아이디>" -O "README.txt"

 

그림 3. wget 명령어를 사용하여 google drive로 부터 README.txt를 가져온다.

 

2. dropbox[2]

 

그림 4. 테스트 파일인 README.txt를 만들어 놓는다.

 

그림 5. 만들어놓은 README.txt파일의 공유링크를 만든다.(dropbox는 기본적으로 전체공유다.)

 

dropbox를 위한 wget 명령어는 아래와 같고 결과는 그림 6 과 같다.(복사한 공유링크 맨 뒷부분 ?dl=0 부분만 제거한다.)

$ wget --no-check-certificate <공유링크에서 ?dl=0 부분만 제거한다.>

 

그림 6. wget 명령어를 사용하여 dropbox로 부터 README.txt를 가져온다.

 

3. owncloud[3]

 

그림 7. 테스트 파일인 README.txt를 만들어 놓는다.

 

그림 8. 만들어놓은 README.txt파일의 공유링크를 만든다.

 

owncloud를 위한 wget 명령어는 아래와 같고 결과는 그림 9 과 같다.(복사한 공유링크 뒤에 /download 만 붙힌다.)

$ wget --no-check-certificate --content-disposition <공유링크 뒤에 /download 를 추가로 붙힌다.>

 

그림 9. wget 명령어를 사용하여 owncloud로 부터 README.txt를 가져온다.

 

참고문헌

1. wget/curl large file from google drive, Available Online: stackoverflow.com/questions/25010369/wget-curl-large-file-from-google-drive 16 Feb 2021.

2. how to download dropbox files using wget command?, Available Online: superuser.com/questions/470664/how-to-download-dropbox-files-using-wget-command 16 Feb 2021.

3. How to download a file from owncloud with curl, wget, Available Online: stackoverflow.com/questions/27602395/how-to-download-a-file-from-owncloud-with-curl-wget 16 Feb 2021.

ownCloud는 오픈 클라우드 스토레지 소프트웨어로 아직까지 활발하게 개발이 진행되고 있다[1].

다음에 도움이 될 것 같아서 이번에는 이 오픈소스를 이용해서 클라우드 스토레지를 Ubuntu 20.04에 구축하는 방법을 서술하려고 한다.

구축환경은 다음과 같다.

운영체제: Ubuntu 20.04.2 LTS (without GUI)

스토레지: RAID5(12TB * 4), 마운트경로 => /RADI5

소프트웨어: ownCloud 10.6.0 (stable)

*시작전 방화벽 80번 포트가 잘 열려있는지 확인하고 진행한다.

ownCloud는 설치 메뉴얼과 패키지 설치 파일을 이용해서 설치를 진행한다[2, 3].

1. 패키지를 업데이트한다.

$ sudo apt update && apt upgrade

2. ownCloud 패키지를 설치한다.

$ wget -nv https://download.owncloud.org/download/repositories/production/Ubuntu_20.04/Release.key -O - | sudo apt-key add -
$ echo 'deb http://download.owncloud.org/download/repositories/production/Ubuntu_20.04/ /' | sudo tee -a /etc/apt/sources.list.d/owncloud.list
$ sudo apt update
$ sudo apt install owncloud-complete-files

/var/www/owncloud 경로가 잘 생성되었는지 확인하고 다음 작업을 진행한다.

3. occ 실행을 위한 헬퍼 스크립트를 vim을 이용해서 작성한다.

$ sudo vi /usr/local/bin/occ
> #! /bin/bash
> cd /var/www/owncloud
> sudo -u www-data /usr/bin/php /var/www/owncloud/occ
$ sudo chmod +x /usr/local/bin/occ

4. 필수 패키지를 설치한다.

$ apt install apache2 libapache2-mod-php mariadb-server openssl php-imagick php-common php-curl \
> php-gd php-imap php-intl php-json php-mbstring php-mysql php-ssh2 php-xml php-zip php-apcu php-redis redis-server wget

occ --version을 입력하고 버전이 잘 나오는지 확인한다.

5. 권장되는 php 패키지를 설치해준다.

    5.1. 패키지 레포지토리 추가

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/php.list
$ sudo apt-key adv --recv-keys --keyserver hkps://keyserver.ubuntu.com:443 4F4EA0AAE5267A6C

    5.2. 패키지 설치

$ sudo apt install ssh bzip2 rsync curl jq inetutils-ping smbclient php-smbclient coreutils php-ldap

    5.3 패키지 레포지토리 제거(나중에 실수로 php 업데이트를 방지하기 위함)

$ sudo add-apt-repository --remove ppa:ondrej/php
$ sudo rm -rf /etc/apt/sources.list.d/php*

6. 아파치 설정을 해준다.

    6.1 아파치 root site를 변경해준다.

$ sudo sed -i "s#html#owncloud#" /etc/apache2/sites-available/000-default.conf
$ sudo systemctl restart apache2

    6.2 아파치 호스트 설정및 적용한다.

$ sudo vi /etc/apache2/sites-available/owncloud.conf
> Alias /owncloud "/var/www/owncloud/"
> 
> <Directory /var/www/owncloud/>
>   Options +FollowSymlinks
>   AllowOverride All
> 
>  <IfModule mod_dav.c>
>   Dav off
>  </IfModule>
> 
>  SetEnv HOME /var/www/owncloud
>  SetEnv HTTP_HOME /var/www/owncloud
> </Directory>
$ sudo a2ensite owncloud.conf
$ sudo systemctl reload apache2

7. 데이터베이스 생성 및 유저권한을 설정한다. (유저 및 패스워드는 직접 정해도 된다, 다만 잊어버리지 말것)

$ sudo mysql
MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS owncloud;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON owncloud.* TO owncloud@localhost IDENTIFIED BY 'password';

8. 추천 아파치 모듈을 활성화 한다.

$ sudo a2enmod dir env headers mime rewrite setenvif
$ sudo systemctl reload apache2

여기까지 진행하면 그림 1 과 같이 해당 컴퓨터 ip로 접속하여 web 으로 유저 설정을 진행할 수 있다. (만약 local에 GUI환경에 설치를 진행하고 있다면 localhost를 입력하면 된다.)

그림 1. ownCloud 설치가 끝난 Ubuntu 20.04 서버에 접속한 화면

데이터베이스 사용자: owncloud

데이터베이스 암호: password (혹은 직접 설정한 암호)

데이터베이스 이름: owncloud

여기까지 진행하면 사용하는데는 문제가 없으나 데이터 저장공간을 마운트된 /RAID5로 변경 하고싶다. (혹은 또 다른 외부 마운트된 스토레지, 예로 외장하드 같은 경우) 그래서 [4] 문서를 따라 데이터를 옮겨주고 데이터베이스를 수정하는 작업을 추가로 진행해야 한다.

*시작전 ownCloud는 기본적으로 /var/www/owncloud/data 를 기본 저장 디렉토리로 사용을 한다. 그림 2 처럼 이를 확인하고 내가 추가한 관리자명으로 된 디렉토리도 잘 있는지 확인하고 작업을 진행한다.

* 시작전 사용할 외부 스토레지가 잘 마운트 되어있고 재부팅시 자동으로 마운트 되도록 잘 설정했는지 확인한다.

그림 2. 관리자명을 admin으로 했으며, 해당 디렉토리가 잘 생성됨을 확인 할 수 있다.

1. 아파치 서비스를 중단한다.

$ sudo systemctl stop apache2

2. 관리자 모드를 활성화 한다.

$ sudo -u www-data php /var/www/owncloud/occ maintenance:mode --on

3. 기존에 있는 데이터를 옮긴다.

$ sudo rsync -avz /var/www/owncloud/data /RAID5

/RAID5 에 잘 옮겨졌는지 확인하고 다음 작업을 진행한다.

4. /RAID5의 모든파일의 권한을 www-data에 넘겨준다.

$ sudo chown -R www-data:www-data /RAID5

5. 변경된 경로를 적용하기 위한 설정수정을 진행한다.

    5.1 데이터베이스 수정

$ sudo mysql
MariaDB [(none)]> use owncloud;
MariaDB [(none)]> UPDATE oc_storages SET id='local::/RAID5/data/' WHERE id='local::/var/www/owncloud/data/';
MariaDB [(none)]> UPDATE oc_accounts SET home='/RAID5/data/admin' WHERE id=1;

    5.2 ownCloud 설정수정

$ sudo -u www-data php /var/www/owncloud/occ config:app:set --value /RAID5/data fictitious datadir
$ sudo vi /var/www/owncloud/config/config.php
> 'datadirectory' => '/var/www/owncloud/data', 를 'datadirectory' => '/RAID5/data', 로 수정

6. 관리자모드 해제 및 아파치 서비스를 시작한다.

$ sudo -u www-data php /var/www/owncloud/occ maintenance:mode --off
$ sudo systemctl start apache2

여기까지 진행하면 그림 3, 그림 4 와 같이 문제없이 마운트한 외부 스토레지에 데이터 이동이 완료되고 이제부터 /RAID5에만 저장된다. (기본적으로 들어있는 파일은 새로 생성된 파일들의 확실한 구분을 위해 다 지워버렸다.)

그림 3. 새롭게 스토레지를 변경한 ownCloud에 Test 디렉토리 및 Test.txt 파일을 생성한 화면
그림 4. 새롭게 작성한 Test 디렉토리와 Test.txt 파일이 /RAID5 에 잘 옮겨짐을 확인할 수 있다.

참고문헌

1. ownCloud GitHub Organizations, Available online github.com/owncloud 11 Feb 2021.

2. Install ownCloud on Ubuntu 20.04, Available online doc.owncloud.com/server/10.6/admin_manual/installation/quick_guides/ubuntu_20_04.html 11 Feb 2021.

3. Install package owncloud-complete-files, Avaiable online download.owncloud.org/download/repositories/production/owncloud/ 11 Feb 2021.

4. How To Manually Move a Data Directory, Available online doc.owncloud.com/server/admin_manual/maintenance/manually-moving-data-folders.html 11 Feb 2021.

Owncloud를 사용하면서 꼭 웹을 통해서 업로드를 해야하나 생각했고 알아보니 수동으로 추가할 수 있었다.

 

방법은 다음과 같다.

  1. 먼저 추가하고 싶은 유저의 디렉토리에 파일을 mv 나 cp 로 옮기거나 복사를 한다.
  2. 다음 명령어를 실행하여 상태를 업데이트한다.(복사해서 넣는다고 알아서 인식하지 않음)

모든 유저의 디렉토리를 업데이트할 때

$ sudo -u www-data /var/www/owncloud/occ files:scan --all

특정한 유저의 디렉토리를 업데이트할 때(아래 작성된 경로는 예로 그대로 복사해서 넣지말고 자신이 업데이트하고 싶은 경로를 넣을것)

$ sudo -u www-data /var/www/owncloud/occ files:scan --path=/hcir/files/ActivityNet

* 입력할 경로는 유저의 이름부터 시작해서 입력해야한다.(위의 예로는 hcir유저의 ActivityNet을 업데이트 하고 싶다는 의미다.)

 

참고문헌

1. Manually add file to cloud and refresh file list in cloud, Available online: central.owncloud.org/t/manually-add-file-to-cloud-and-refresh-file-list-in-cloud/3264 Feb 10 2021.

1. 특정 브랜치만 클론하기[1]

$ git clone -b <branch> <repository url>

 

2. git add 이전으로 되돌리기[2]

(특정 파일만)

$ git reset <file>

(전체)

$ git reset

 

3. git commit 이전으로 되돌리기[3](마지막 커밋에서 이전 커밋으로)

(마지막 커밋지점에서 앞으로 한단계)

$ git reset --soft HEAD~1

(마지막 커밋지점에서 앞으로 두단계)

$ git reset --soft HEAD~2

 

참고자료

1. How To Clone a Git Repository, Available online: devconnected.com/how-to-clone-a-git-repository/#:~:text=In%20order%20to%20clone%20a%20specific%20branch%2C%20you%20have%20to,branch%20you%20want%20to%20clone.&text=%24%20git%20clone%20%2Db%20dev%20https,Enumerating%20objects%3A%20813%2C%20done 29 Jan 2021.

2. How To Undo Last Git Commit, Available online: devconnected.com/how-to-undo-last-git-commit/#:~:text=The%20easiest%20way%20to%20undo,removed%20from%20your%20Git%20history 29 Jan 2021.

3. How to Undo a Git Add, Available online: www.freecodecamp.org/news/how-to-undo-a-git-add/#:~:text=To%20undo%20git%20add%20before,reset%20to%20unstage%20all%20changes 29 Jan 2021.

+ Recent posts