Algorithms
- Codility 사이트의 Lesson 1~17 시작 : 2~3일에 하나의 Lesson을 익히고 문제 풀기 목표 (난이도에 따라 진도는 유동적일 수 있음)
- Programmers Level 2 문제 해결 : 이진 변환 반복하기, 수식 최대화(다시 풀어야 함!)
Network & HTTP
네트워크 이론을 한 번 훑기 위해서 강의를 찾아보던 중 유튜브로 '널널한 개발자 TV'의 네트워크 기초 이론을 찾았다. 하루 1~2개 정도 소화해 나가며 공부하려고 한다. 공부할 때는 보통 타이핑을 많이 했지만 이번엔 종이 노트를 많이 이용해 보려고 한다.
DNS (Domain Name System)
- 얄코의 DNS가 뭔가요? + 도메인, A Record, CName 유튜브 영상 시청
www.google.com
host name / domain name
다층적으로 구성된 네트워크에 분산되어 도메인 정보들이 저장되고 조회된다.
DNS Spoofing
A Record: 도메인을 서버의 IP로 직접 연결하는 것. IP로의 직통 연결이라 접속이 빠르다.
CNAME: 도메인을 별명과 연결하는 것. IP가 유동적으로 변하는 서버의 경우 그 바뀌는 IP들에 일정하게 연결된 다른 도메인인 canonical name을 적는다. AWS나 Firebase 등을 쓸 때 사용된다.
IP
- 얄코의 IP주소를 알아봅시다! (Feat. 공인/사설/고정/유동 IP, 포트포워딩, DMZ, DDNS) 유튜브 영상 시청
IP는 컴퓨터 자체의 식별 번호가 아니라 컴퓨터가 연결된 네트워크 끝단의 주소이다. 기기가 인터넷에 접속한 곳의 네트워크상 위치이다.
내가 쓰는 컴퓨터의 IP는 바뀔 수 있다. 컴퓨터가 이동식 트레일러라면 IP는 이 트레일러가 자리잡은 곳의 도로명 주소라고 보면 된다.
공인 IP와 사설 IP
공유기 - 한 공인 IP 아래에 기기마다 사설 IP가 부여되는 식으로 인터넷 사용
내 컴퓨터의 공인 IP를 알아보고 싶다면 검색엔진에 'my ip' 검색하면 됨.
사설 IP를 쓰는 컴퓨터는 그 컴퓨터에서 공인 IP를 쓰는 서버 등의 다른 컴퓨터로는 접근 가능하지만, 다른 컴퓨터에서 사설 IP를 쓰는 컴퓨터로는 접근하지 못한다.
그래서 웹 서비스를 하는 서버들은 공인 IP를 가지고 있다. 사설 IP로 하려면 내부 IP를 포트로 연결한다.
- 사설 IP에서 웹 사이트를 돌리려고 할 때 두 가지 방법 - Port forwarding, DMZ
- Port forwarding: 공유기 설정으로 공인 IP에 포트들을 개방해서 내부의 사설 IP마다 하나씩 연결
- DMZ: Demilliterized Zone, 공인 IP의 모든 포트를 내부의 특정 사설 IP에 몰아주기. 모든 포트를 다 개방하는 거라 보안상 위험이 있다.
Static IP (고정 IP) vs Dynamic IP (유동 IP)
활용할 수 있는 IP 개수에 제한이 있기 때문.
IPv4 형식의 약 43억개의 IP 중 한국에는 1억이 조금 넘는 IP가 할당되어 있고 이것을 ISP(Internet Service Provider)들이 인터넷 사용 주체들에가 나눠준다.
서버의 경우 IP가 계속 바뀌면 곤란해서 바뀌지 않는 고정 IP를 사용하지만 이것은 비싸다.
일반 가정, 기기들에는 주기적으로 IP를 회수해서 인터넷을 사용 중인 곳에만 나눠 주는 유동 IP 방식을 쓴다. (놀고 있는 컴퓨터에도 IP를 주면 나눠줄 게 부족하니 안 쓰고 있는 것들은 걷어간다는 것)
유동 IP는 고정 IP보다 가격도 저렴하고 바뀌니까 해킹으로부터도 어느 정도 안전
http://www.codns.com/b/B05-104
'What I learned > TIL' 카테고리의 다른 글
[Sun/6/5/2022] Today I Learned (0) | 2022.06.06 |
---|---|
[Sat/6/4/2022] Today I Learned (0) | 2022.06.05 |
[Fri/5/6/2022] Today I Learned (0) | 2022.05.07 |
[Thurs/5/5/2022] Today I Learned (1) | 2022.05.06 |
[Wed/5/4/2022] Today I Learned (0) | 2022.05.05 |