chocolatey, 패키지 매니저 설치

administrator powershell terminal
1
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
  • 관리자 권한으로 파워셸 실행 후 명령 실행

참고

컴공이라면 알아야 할 특수문자 읽는 법

특수문자 영어 한글 (일상에서 읽는 법) 링크
` backtick 백틱 🧾
~ tilde 틸드, 물결표 🧾
! exclamation mark 느낌표 🧾
@ at sign 골뱅이 🧾
# number sign 🧾
$ dollar sign 달러 🧾
% percent sign 퍼센트, 나머지연산 🧾
^ caret 캐릿, 제곱 🧾
& ampersand 앰퍼샌드, 앤드 🧾
* asterisk 애스터리스크, 별표, 곱하기 🧾
() parenthesis 소괄호 🧾
- hyphen minus 하이픈, 빼기 🧾
_ underscore 언더스코어, 언더바, 밑줄 🧾
= equals sign 이퀄, 는, 등호 🧾
+ plus sign 플러스, 더하기 🧾
[] brackets 브라켓, 대괄호 🧾
{} braces 중괄호 🧾
\ backslash 백슬래시, 역슬래시, 원화 🧾
; semicolon 세미콜론 🧾
: colon 콜론 🧾
apostrophe 아포스트로피, 싱글 쿼테이션, 작은 따옴표 🧾
quotation 쿼테이션, 큰 따옴표 🧾
, comma 콤마 🧾
. dot, period, full stop 마침표 🧾
<> angle brackets 대소구분 🧾
/ slash 슬래시, 나누기 🧾
? question mark 물음표 🧾
  • 특수문자로 된 연산자에 대해 구글링 할 때, 키워드를 알아야한다
  • 위키피디아에 https://en.wikipedia.org/wiki/{특수문자} 를 입력해주면 바로 찾을 수 있었다

참고

라즈베리파이에 라즈비안 설치 및 설정

라즈베리파이에 Raspberry Pi OS Lite 를 설치해보자

라즈비안 이미지 받기

sd 카드 준비

  • 라즈비안 이미지를 선택하고
  • 인스톨한 sd카드를 선택하여 os를 설치한다

와이파이로 인터넷 연결하기

  • sd카드를 꼽고,
  • hdmi로 모니터와 키보드를 연결하고 전원을 켠다
  • 기본 계정은 pi / raspberry 이다
  • 와이파이로 인터넷을 연결해주겠다
1
sudo raspi-config
  • system option -> wireless lan -> GB (영국) -> 와이파이명 -> 와이파이 비밀번호 -> 리부트
  • 재부팅 후에 인터넷 연결을 확인하기 위해 ifconfig 명령을 실행하여 확인해준다

ssh 설정하기

외부에서 리모트로 개발하기 위해 ssh 설정을 해줘야 한다

1
sudo raspi-config
  • interface option -> ssh -> enable
  • 이제 리모트 할 수 있다

참고

github archived repository

  • 레포명 옆에 Archived 가 붙어있는 레포를 발견했다
  • 뭔가 하고 찾아보았다

Archiving Repositories

  • 읽기 전용 레포이다
  • 더 이상 유지 보수되지 않는다는 것을 나타낸다
  • 이 저장소에서는 새로운 활동이 생성될 수 없다
  • 이슈나 풀리퀘스트를 생성할 수 없다

참고

공유기가 2개일 때 포트포워딩

  • 통신사 공유기가 메인으로 있고,
  • 내 방 공유기가 있고, 컴퓨터에 연결된다
  • 위 상황일 때 특정 포트를 외부에서 접속할 수 있도록 포트포워딩해보자

최종 형태

  • 공유기 DMZ 설정하면 공유기 모든 포트가 개방된다
  • 내 방 공유기를 DMZ 설정하고, 메인 공유기에서만 포트포워딩하는 방향으로 설정해보겠다

내 방 공유기 DMZ 설정

  • 내 방 공유기에 접속하기 위해서 cmd를 열고 ipconfig를 입력한다
  • 이더넷 어댑터 이더넷에 기본 게이트웨이 주소로 접속한다
  • 각자 공유기 모델명과 DMZ 설정을 검색해 DMZ를 활성화하고 적용한다
  • 그러면 내 방 공유기로 3000번 포트 요청이 오면 내 컴퓨터 3000번 앱과 연결된다 (같은 포트로 1:1)
  • 이제 메인 공유기를 설정해보자

메인 공유기 포트포워딩

  • 메인 공유기에 접속을 어떻게 해야 할까?
  • 내 방 공유기 요약정보(보통 가장 첫 메뉴, 메인화면)에 보면 외부 ip를 확인할 수 있다
  • 외부 ip 주소로 접속하면 메인 공유기에 접속할 수 있다
  • 여기서 포트포워딩 설정을 해주면 된다

내 방 공유기 고정아이피 설정

  • 나는 내 방 공유기를 고정아이피로 설정해주었다

  • 포트포워딩할 때 특정 아이피에 대해 설정해줘야 한다

  • 내 방 공유기가 유동 아이피를 가진다면 제대로 동작하지 않을 것이다

  • 메인 공유기에서 특정 맥에 대해 고정 아이피 설정이 되지 않았다 (무슨 퍼미션 오류..)

  • 그래서 반대로, 내 방 공유기에서 자기 자신에 대해 고정아이피를 설정했다 (xxx.xxx.xxx.2)

  • DNS 서버, 보조 DNS 서버는 ipconfig 명령에서 찾아 적을 수 있다

  • 이제 메인 공유기 설정으로 돌아와서,

  • 위에서 설정한 고정아이피 주소가 다른 컴퓨터에 할당되어 충돌이 나면 안 된다

  • 메인 공유기에서 할당해주는 ip범위가 xxx.xxx.xxx.2를 포함하지 않도록 수정한다

포트포워딩 확인하기

  • 나는 간단하게 vscode로 live server 켰다
  • 내 아이피를 검색한다 (xxx.xxx.xxx.xxx)
  • 핸드폰으로 데이터를 켜서 접속해본다

오버라이딩 vs. 오버로딩

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 오버로딩 //
void f() {
// ...
}
void f(int a) {
// ...
}

// 오버라이딩 //
class Super {
void f() {
// print super
}
}

class Sub extends Super {
void f() {
// print sub
}
}

  • 예~~~전에 c++, java하면서 배운 헷갈리는 용어 정리!

emojipedia 이모지 검색해서 찾기

  • Win + ., Win + ; 단축키로 이모지를 쓸 수 있는 건 좋은데 찾는 게 어렵다
  • 키워드로 원하는 이모지를 검색해보자
  • 사용 예시까지 알려준다 ㅋㅋ

참고