공부를 함시다 36

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

(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 다운이 끝났으면 라즈베리파이 이..

링크드 리스트(LinkedList)와 배열(ArrayList)의 장단점과 시간복잡도

배열(Array) - 장점 빠른 접근 속도 : 인덱스를 사용하여 원하는 위치의 요소에 바로 바로 접근이 가능하다. 캐시 효율성 증가 : 성능 증가를 위해서는 캐시를 효율적으로 사용하려면 데이터가 지역성을 가져야 한다. 지역성은 데이터가 시간적, 공간적으로 가깝게 일어나는 것을 의미한다. 배열 요소들은 메모리에 연속적으로 저장되므로, 이에 해당된다. 크기 변경이 없는 경우에 유용 : 크기가 고정되어 있는 데이터 집합에 적합하다. - 단점 크기 변경의 어려움 : 배열의 크기를 변경하기가 어렵다. 크기를 변경하려면 새로운 배열에 기존 요소를 복사해야 한다. 삽입 및 삭제의 비효율: 중간에 요소를 삽입하거나 삭제할 경우에는 뒤의 요소들을 다시 재배치 시켜주어야 한. - 시간복잡도 접근 (Access): O(1)..

멀티프로세스와 멀티스레드

프로그램 - 어떤 작업을 위해 실행할 수 있는 파일, 정적인 개념 프로세스 - 프로그램이 메모리에 올라와 cpu를 할당받고 프로그램이 실행되고 있는 상태, 동적인 개념 프로세스 - 컴퓨터에서 연속적으로 실행되고 있는 프로그램 - 메모리에 올라와 실행되고 있는 독립적인 인스턴스 - 운영체제로부터 시스템 자원을 할당받는 작업 단위 - 기본적으로 프로세스당 최소 1개의 스레드를 가진다. - 프로세스는 독립된 메모리 영역(code, data, stack, heap을 할당 받는다.) - 프로세스는 별도의 주소 공간에서 실행되므로, 다른 프로세스의 주소 공간에 접근할 수 없다. - 프로세스 간의 데이터 통신을 위해 IPC을 통해 데이터를 주고받을 수 있다. IPC : 프로세스 간 통신(Inter-Process Co..

깃허브 브랜치(branch) & 포크(fork) & 풀리퀘스트(pull request) 사용해보기

깃허브 브랜치(branch)는 독립적으로 작업을 진행시키기 위한 개념입니다. 필요에 의해 만들어지는 브랜치는 다른 브랜치에 영향을 받지 않기 때문에 독립적으로 작업이 가능합니다. 즉 메인 브랜치에서 새로 생성된 브랜치는 해당 구역부터 별개의 값을 가지기에 원하는 방법으로 수정하셔도 무방합니다. 그렇기에 하나의 저장를 가지고 여러가지 작업이 가능하고, 만약 해당 작업이 적합하다는 생각이 든다면 메인 브랜치에 병합하거나 해당 작업이 마음에 들지 않는다면 해당 작업을 되돌리는 등 작업 단위로써의 관리를 편하게 할 수 있습니다. 포크(fork)는 다른 계정의 원격 저장소를 내 원격 저장소로 들고오는 것을 뜻합니다. 내 계정에서 해당 파일의 브랜치를 새로 만든다고 보셔도 됩니다. 풀리퀘스트(pull request..

네트워크 계층 (OSI 계층) & (TCP/IP 계층)

1계층 리피터 : 신호를 수신하여 신호를 증폭한 후 다음 구간으로 재전송하는 장치를 말한다. 허브 : 다수의 PC와 장치들을 묶어서 LAN을 구성할 때 해당 전기신호들을 받아서 그 신호들을 증폭시켜 다른 기기들로 뿌려주는 역할을 합니다. 허브는 단순한 중계기 역할을 합니다. 2계층 브리지 : 물리적으로 떨어진 매체를 연결시키거나, 때로는 서로 다른 MAC 프로토콜을 사용하는 네트워크를 연결해줍니다. 스위치 : 브리지의 상위호환으로 PC에 LAN이 제공하는 대역폭을 연결된 PC의 대수와 관계없이 고스란히 전달함. MAC주소를 가진 장비가 연결된 포트로만 프레임을 전송한다. 3계층 라우터 : 3계층, 서로 다른 네트워크들을 데이터 전송을 위해 최적 경로로 상호 연결한다. (Open Systems Interc..