CS 75

IP 주소 묶는 법 CIDR

CIDR (Classless Inter Domain Routing) Private Network (사설망) 하나의 Public IP를 여러 기기가 공유할 수 있는 방법 하나의 망에는 private ip를 부여받은 기기들과 gateway로 구성한다. 각 기기는 인터넷과 통신시 Gateway를 통해 통신한다. Private IP는 지정된 대역의 아이피만 사용 가능하다. 181.227.3.33 - public IP CIDR는 IP는 주소의 영역을 여러 네트워크 영역으로 나누기 위해 IP를 묶는 방식 여러 개의 사설망을 구축하기 위해 망을 나누는 방법 Classless Classful 10.88.135.144/28이면 28비트까지가 네트워크 주소이다. host 주소가 모두 0일 때부터 주황색 부분 모두 1일 때..

CS/Network 2022.06.01

팝업, 모달창

1. 일반 팝업 새로운 웹 창을 하나 더 추가시키는 기능, - 크기 줄일 수도 있고 위치 옮길 수도 있다. - 상단의 페이지 주소를 복사해서 새 탭에서도 열 수 있다. - 브라우저 설정에서 팝업 차단하면 팝업 뜨지 않음 2. Alert/ Confirm / Prompt : (시스템 팝업) - 각자의 컴퓨터 환경과 브라우저에 따라서 정해진 디자인으로 뜨는 팝업 - 별도로 마크업이나 디자인이 필요하지 않다. 3. 레이어 팝업 : Modal - 원래 있던 콘텐트에 반투명한 배경으로 깔리고 그 위에 팝업이 뜬다. - 상단에 주소창도 없고 옯길 수도 없다. - 이 팝업은 온전하게 현재 이 브라우저에 속해있기 때문에 브라우저를 옯겨야지만 옮겨진다. 4. 일반 팝업 vs. 레이어 팝업 - 새 창으로 열기 때문에 새로운..

CS/ETC. 2022.04.29

소켓 프로그래밍

소켓 프로그래밍이란? 소켓을 이용한 통신 프로그래밍을 뜻한다. 소켓이란 프로세스 간의 통신에 사용되는 양쪽 끝단을 의미한다. ex) 전화기 자바에서는 java.net패키지를 통해 소켓 프로그래밍을 지원하는데, 소켓통신에 사용되는 프로토콜에 따라 다른 종류의 소켓을 구현하여 제공한다. 1. TCP와 UDP tcp는 연결기반, 연결 후 통신, 1:1 통신방식이다. 데이터의 경계를 구분 안 하고 신뢰성 있는 데이터를 전송한다. 데이터의 전송 순서가 보장되고 데이터의 수신 여부를 확인한다. 관련 클래스로는 Socket, ServerSocket이 있다. 반면, udp는 비연결기반이며, 연결 없이 통신이 되며, 1:1, 1:n, n:n 통신방식이다. 데이터의 경계를 구분하고(datagram) 신뢰성 없는 데이터를 ..

CS/Network 2022.04.21

브랜치 전략

1. git-flow : 5가지의 브랜치를 이용해 운영하는 브랜치 전략 1) 2개의 메인 브랜치와 역할을 완료하면 사라지는 3개의 보조 브랜치로 구성되어있다. -메인 브랜치 : 항상 유지 가. master : 제품으로 출시될 수 있는 브랜치 나. develop : 다음 출시 버전을 개발하는 브랜치 -보조 브랜치 : merge되면 사라진다. 가. feature : 기능을 개발하는 브랜치 나. release : 이번 출시 버전을 준비하는 브랜치 다. hotfix : master 출시 버전에서 발생한 버그를 수정하는 브랜치 2) 개발자는 develop 브랜치로부터 본인이 개발할 기능을 위한 feature 브랜치를 만든다. feature브랜치에서 기능을 만들다가, 기능이 완성되면 develop 브랜치에 merg..

CS/ETC. 2022.04.17

JAVA - MD5, SHA-256 암호화

MessageDigest Class java.security.MessageDigest 클래스를 사용하며, 해시 알고리즘에는 MD5, SHA-1, SHA-256 등이 있다. SHA- 256 사용 권장 해싱은 단방향이고 다시 말해 복호화가 불가능하다. 반면, 암호화는 양방향으로 암호화를 역으로 하면 복호화도 가능하다. 단방향 해시 함수는 어떤 수학적 연산에 의해 원본 데이터를 매핑시켜 완전히 다른 암호화된 데이터로 변환시킨다. 이 변환을 해시라고 하고 해시에 의해 암호화된 데이터를 다이제스트라고 한다. 1. SHA-256 SHA-256는 SHA 알고리즘의 한 종류로 256비트로 구성되며, 64자리 문자열을 반환한다. SHA-256 해시 함수는 어떤 길이의 값을 입력하더라도 256비트의 고정된 결과값을 반환한..

CS/ETC. 2022.03.30

네트워크 확인을 위한 명령어

갑자기 서버가 정상적으로 통신되지 않을 때 1. ping ping은 상대방 호스트가 살아 있는지 확인하는 것이 이 명령어의 최대목표이지만 두 호스트간의 통신을 위한 경로, 즉 라우팅 경로가 정상적으로 구성되어 있는지도 함께 체크할 수 있다. ping 명령어 : ping [옵션] 목적지_IP 주소 여러가지 옵션을 사용해 ping을 체크하는 횟수, 데이터크기 등을 지정할 수 있다. 별도 옵션 없이 ping을 체크하는 방법은 '기본 ping'이라고 하고 옵션을 사용해 ping을 체크하는 방법을 '확장 ping'이라고 한다. 확장 ping 중 특정 옵션을 사용할 때 ping을 체크하는 출발지 IP를 지정할 수도 있다. 윈도에서 옵션 1) -n : ping을 보내는 패킷을 몇 번 보내고 종료할 것인지 지정(디폴트..

CS/Network 2022.03.13

영카트 호스팅

1. IDC https://kdtidc.kr/wp/idc/ IDC란? – 한국데이터통신 IDC란? Categories / DASHBOARD By David Lee 서버 컴퓨터와 네트워크 회선 등을 제공하는 시설로, 서버를 한 데 모아 집중시킬 필요가 있을 때 설립한다 IDC는 ‘인터넷 데이터 센터’(Internet Data Center)의 준 kdtidc.kr 2. iptable https://linuxstory1.tistory.com/entry/iptables-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%B0%8F-%EC%98%B5%EC%85%98-%EB%AA%85%EB%A0%B9%EC%96%B4 iptables 개념 및 명령어 ============== ..

CS/Network 2022.02.19

NAT, checksum

1. NAT (Network Address Translation): https://velog.io/@zigje9/NAT%EB%9E%80 NAT란? Network Address Translation 알아보기 velog.io NAT는 다양한 기술과 방법이 존재하지만 가장 많이 사용되는 경우는 사설 IP -> 공인 IP로 전환하는 경우이다. 가. NAT/PAT의 용도와 필요성 1) IPv4 주소 고갈문제의 솔루션으로 NAT가 사용된다. 2) 보안을 강화하는 데 사용한다. 외부와 통신할 때 내부 IP를 다른 IP로 변환해 통신하면 사내 IP 주소체계를 숨길 수 있다. 3) IP 주소 체계가 같은 두 개의 네트워크 간 통신을 가능하게 해준다. 나. NAT/PAT의 차이 PAT : PAT는 여러 개의 IP가 하나의..

CS/Network 2022.02.14