분류 전체보기 56

[서평] 처음 배우는 애저

애저는 마이크로소프트에서 제공하고 있는 클라우드 컴퓨팅 서비스로, AWS와 1, 2위를 다툴 정도로 매우 큰 규모의 환경을 제공하고 있습니다. 거기에 기존의 마이크로소프트 인프라를 활용할 수 있으면서도 AWS보다 약 5배 싼 가격에 클라우드 환경을 구축하고 있어 매우 사용성이 높은 클라우드 컴퓨팅 서비스라고 할 수 있겠습니다. 이 책은 총 4부로 애저의 내용들을 다루면서, 입문자들도 간단하게 배워나갈 수 있도록 제공하고 있습니다. 1부에서는 클라우드 컴퓨팅의 간단한 설명과 필요성, 그리고 애저의 장점과 이를 이용하여 사용자만의 환경을 구축하는 방법을 설명하고 있습니다. 2부에서는 애저에서의 VM(가상머신)을 생성하여 이를 네트워크에 연결하고, 리눅스 환경에서 데이터를 전송해 보고, 애저 스토리지를 사용하..

책을 읽읍시다 2023.11.26

파이썬 module을 다시 호출하려면... (importlib)

파이썬을 사용하다가 문제가 되는 상황을 하나 마주했다. # 파일1 test1 from test2 import * import time print(temp) time.sleep(10) print(temp) # 파일2 test2 import datetime temp = datetime.datetime.now() 바로 test1 상황에서 현재 시간을 출력하는 변수를 출력하고 10초 뒤, 다시 현재 시간을 나타내는 변수를 출력했을 경우 똑같은 값이 출력되는 것이다. 이 이유는 처음 import 시에는 module 내의 변수들을 초기화 한 뒤에 로드하지만, 그 다음부터는 이미 로드되어있는 module의 값들을 불러오기 때문에 값이 변경되지 않는 것이다. 그렇기에 여기서는 import 모듈을 다시 초기화하여 호출시..

라즈베리파이 공유폴더 만들기

라즈베리파이와 윈도우 로컬 PC 간의 공유 파일을 만들기 위한 방법입니다. sudo update apt sudo apt install samba 일단 apt 업데이트 후 samba를 다운받습니다. samba는 리눅스나 유닉스 서버에 접속하여 파일이나 프린터를 공유하여 사용할 수 있게 만든 프로토콜입니다. 물론 회사에서는 보안상의 이유로 사용되지 않습니다. sudo smbpasswd -a pi 먼저 smb에서 사용할 라즈베리파이 아이디를 등록합니다. 비밀번호는 꼭 기존 사용자 비밀번호와 같이 않아도 됩니다. mkdir ~/_SMB 이후 사용할 SMB 폴더를 생성해줍니다. 여기서 _SMB는 원하는 파일 이름으로 바꾸셔도 됩니다. sudo nano /etc/samba/smb.conf 이후 공유 설정을 위해 설..

라즈베리파이 외부접속 (포트포워딩)

(IPTIME을 기준으로 작성하였습니다.) 외부 접속을 하기 위한 포트포워딩 방법입니다. 포트포워딩이란 보통 하나의 랜선을 이용하여 여러 기기를 사용할 때 공유기를 사용하는데, 이러한 공유기에서 각 기기의 포트 번호를 지정하여 직접적으로 장비와 통신할 수 있는 방법을 말합니다. 가장 먼저 http://192.168.0.1/ 에 접속하여 로그인을 한 뒤, 관리 메뉴에 접속해줍니다. 인터넷 설정 정보를 확인하여 외부 IP 주소를 확인합니다. 추후에 접속할 때 이 IP를 활용할 것입니다. 이후 NAT/라우터 관리에서 포트포워딩 설정에 들어갑니다. 이후 새 규칙을 눌러준 뒤 위와 비슷하게 작성합니다. 규칙 이름은 연결하는 기기의 종류와 맞게 변경해주고, 내부 IP주소는 기본적으로 사용하는 IP주소를 할당해주시면..

라즈베리파이 RDP 복사 붙여넣기 방법

기본적으로 RDP 상황에서 라즈베리파이 복사 및 붙여넣기는 아래 단축키로 사용할 수 있다. 복사 : shift + ctrl + c 붙여넣기 : shift + ctrl + v 그런데 만약 로컬 PC와 원격 데스크톱 RDP 환경에서 서로 내용을 복사 붙여넣기를 하고 싶을땐 어떻게 하면 될까? 가장 먼저 원격 데스크톱 설정에 들어가서 [로컬 장치 및 리소스] - [클립보드] 가 체크되어있는지 확인합니다. 그 다음 작업관리자를 켜서 프로세스에 rdpclip을 검색해주고, 만약 해당 프로세스가 실행되어 있으면 [작업 끝내기]를 눌러줍니다. 이후 좌측 상단 위에 새 작업 실행을 눌러주고, rdpclip.exe를 실행시켜주면 됩니다. 이후 RDP와 로컬 PC간의 복사 붙여넣가 활성화됩니다.

라즈베리파이 RDP 블루스크린 현상 해결

라즈베리파이 xrdp 크롬 깨지는 현상 (원인 O 해결방법 X) 첫 설치 후 크로니움을 켜봤는데, 그래픽이 완전히 작살나있다. 처음엔 라즈베리파이 때문이라고 생각했으나, 4B 2G 모델이라 크게 문제점은 없어보였다. 크로니움 문제인가 생각해서 다른 프로 youtaek123.tistory.com 앞부분과 이어지는 포스트입니다. 앞서 말씀드린 크롬 및 다른 게임들이 깨지는 현상을 해결하기 위해 검색했지만 이유를 알 수 없었습니다. 결국 이전 버전의 OS를 다시 설치했습니다. 라즈베리파이 이미저에서 Legacy라고 불리는 이미저를 선택하면 이전 버전의 OS를 설치할 수 있습니다. 설치 이후 혹시나 하는 마음으로 sudo raspi-config를 통해 VNC를 켜주니 잘 작동되는 것을 확인했습니다. 이전에 xr..

라즈베리파이 한글 출력 및 입력 설정하기

기존에 사용하던 컴퓨터에서 파이썬을 가져와 실행해보니 한글로 달아놓은 주석이 전부 깨졌습니다. 한글을 출력 및 입력할 수 있도록 설정해 보겠습니다. sudo apt update 먼저 apt를 업데이트 시켜줍니다. 이후 라즈베리파이 버튼을 눌러 Preferences - Raspberry Pi Configuration 창을 켜줍니다. 위 탭에서 Localisation 탭으로 들어간 뒤 Set Locale을 눌러 사진처럼 모든 값을 변경해줍니다. 변경사항을 모두 저장 후 YES를 눌러줍니다. sudo apt install -y fonts-unfonts-core 이후 명령어를 통해 한글 글꼴을 설치해줍니다. fonts-unfonts-core 정보 sudo apt install ibus-hangul 해주는 김에 ..

라즈베리파이 RDP 크롬 깨지는 현상 (원인 O 해결방법 X)

첫 설치 후 크로니움을 켜봤는데, 그래픽이 완전히 작살나있다. 처음엔 라즈베리파이 때문이라고 생각했으나, 4B 2G 모델이라 크게 문제점은 없어보였다. 크로니움 문제인가 생각해서 다른 프로그램도 돌려보았다. 다른 프로그램도 똑같은 증상을 보였고, 혹시나 OS를 32bit에서 64bit로 재설치를 했지만 동일한 증상이 나타났다. 혹시나 내가 xrdp를 사용해서 그런지 몰라서 vnc도 작동시켜 보았다. 그냥 아예 안 된다. 계속 SSH와 VNC를 켜줘도 문제는 VNCServer이 활성화 되지 않아 해당 포트가 생성이 되지 않았다. netstat -tnlp 원래는 저 tcp6이라고 적힌 부분에서 :::5900 포트도 생성이 되어야 VNC을 사용할 수 있는데 xrdp 포트밖에 생성되지 않았다. 그래서 혹시나 나..

라즈베리파이 초기 GUI 설정하기 (RDP)

사용 환경 : 윈도우 컴퓨터, IPTIME 공유기, 랜선(와이파이 가능), 라즈베리파이 4B 2G, MicroSD카드 가장 먼저 라즈베리파이 운영체제를 설치하기 위해 라즈베리파이 Imager을 설치해줍니다. 아래 공식 홈페이지 링크에서 다운받을 수 있습니다. https://www.raspberrypi.com/software/ Raspberry Pi OS – Raspberry Pi From industries large and small, to the kitchen table tinkerer, to the classroom coder, we make computing accessible and affordable for everybody. www.raspberrypi.com 다운이 끝났으면 라즈베리파이 이..

[서평] 크리에이티브 프로그래머

알고리즘 코딩 테스트 연습을 할 때, 다른 사람의 코드를 보고 어떻게 이렇게 짰을까 하는 생각이 가끔 드는 코드를 종종 보았습니다. 하지만 코드를 잘 짜는 것과 창의적인 코드를 짜는 것은 매우 다릅니다. 그렇다면 이런 창의적인 코드는 어떻게 나오는 걸까요? 처음 이 책을 봤을 때 책 자체가 무슨 말을 하고 싶은지 잘 몰랐습니다. 프로그래머가 창의성을 발휘하기 위해 무엇을 해야 할지를 알아가는 방법이 굳이 필요한가? 싶었고, 내용 자체도 약간 두루뭉술하게 나열되어 이해하기 힘든 개념서 같은 책인 줄 알았습니다. 하지만 이 책은 과거 유명인이나 많은 학자들이 경험한 하나의 사건들이나 프로그래밍 혹은 게임을 하면서 느꼈던 경험, 심지어는 저자가 직접 경험한 일상적인 일들을 통해 일어날 수 있는 다양한 일들을 ..

책을 읽읍시다 2023.09.22