2024/09 8

ifconfig 명령어 및 네트워크 인터페이스 카드

1. ifconfig로 퍼블릭 아이피, 로컬 아이피the ifconfig command does not display your public IP address. It only shows the local IP addresses assigned to your network interfaces, like the ones on your LAN (Local Area Network) or loopback interface. Here’s a quick explanation of why:  1. Local IP addresses (Private IPs): These are the addresses you see in the ifconfig output, such as 192.168.x.x or 172.x.x.x. T..

CS/Network 2024.09.22

7장 HTTPS

1. HTTP의 약점1) 평문(암호화하지 않은) 통신이기 때문에 도청 가능HTTP는 자신을 암호화하는 기능이 없기 때문에 통신 전체가 암호화되지 않는다. 즉, 평문으로 HTTP메시지를 보내게 된다. 이를 방지하기 위해 a. 통신 암호화(SSL이나 TLS이라는 다른 프로토콜을 조합해서 HTTP 통신 내용을 암호화할 수 있다.)나 b. 콘텐츠 암호화(콘텐츠 내용 자체를 암호화하는 방법)등을 이용할 수 있다. 2) 통신 상대를 확인하지 않기 때문에 위장 가능하다. HTTP를 사용한 리퀘스트나 리스폰스에서는 통신 상대를 확인하지 않는다. 따라서 누구든지 리퀘스트를 보낼 수 있고 누구든지 리스폰스를 반환할 수 있다. 이를 보완하기 위해 상대를 확인하는 증명서의 기능을 하는 SSL을 활용할 수 있다. SSL은 암호..

NoSQL MongoDB

1. 데이터 모델링과 인덱싱 1) 컬렉션 사이의 관계    객체 내부에 또 다른 객체를 두어 배열 형식으로 임베디드 방식으로 관리할지 vs. RDB 처럼 FK를 두어서 레퍼런스 방식으로 관리할지.    장단점 p270(맛있는 Mongo DB) In MongoDB, when modeling a “Catalog” database (or any related schema design), the decision between embedding and referencing depends on the specific use case and the nature of your data. Here’s an overview of when to use each approach: 1. Embedding In this appr..

CS/DataBase 2024.09.18

우분투 Wake on Lan 설정

1. BIOS에서 Wake On Lan 설정 Enable 2. ethtool, net-tools, wakeonlan 설치하기sudo apt-get install net-tools ethtool wakeonlan 3. ifconfig 네트워크 카드 이름 확인 후sudo ethtool -s 네트워크카드이름 wol gsudo ethtool 네트워크카드 이름Wake-on : g 확인 4. 설정 추가sudo vi /etc/network/interfacespost-up /sbin/ethtool -s 네트워크카드이름 wol gpost-down /sbin/ethtool -s 네트워크카드이름 wol g 5. 서비스 설정sudo vi /etc/systemd/system/wol.service[Unit]Description=..

CS/Network 2024.09.11

자바스크립트로 외부 사이트 띄우기

1.  자바스크립트에서 외부 사이트(웹이 아니여도 가능)를 호출해 브라우저로 띄우는 방식 (Post 방식으로 파라미터 바인딩 가능)- 새로운 브라우저 윈도우 오픈 -> form을 동적으로 생성 후 특정 URL로 전송(POST)방식 이용const externalSystem = () => { // Part1 const newWindow = window.open("", "newWindow", "width=600,height=400"); newWindow?.moveTo(0, 0); newWindow?.resizeTo(1300, 800); /* • window.open() creates a new browser window or tab. The first argument (..