자기발전소140 IP 주소의 변환에 대하여: NAT & PAT IP에는 크게 두 가지 종류가 있다. Public(공인) IP: ISP가 제공, 인터넷 사용 가능, 돈내야함. Private(사설) IP: 무료인 대신 인터넷 사용 불가 NAT Network Address Translation 네트워크 계층 : L3 왜 NAT가 필요한가? 1. 공인주소 절약: 공인주소의 수는 제한되어 있는데, NAT를 통해 여러 개의 사설주소가 한정된 공인주소 공유 가능 2. 보안적 측면: 중요한 데이터가 있는 서버가 공인 주소를 가지고 인터넷에 접속하면 외부에 노출되는 위험이 존재하는데, NAT를 통해 보안 위험 예방 가능 따라서 인터넷과 서버(사설IP) 사이에 공인IP를 가진 NAT 장비를 놓고, 필터링을 거친 트래픽만 받을 수 있게 한다. (NAT기능만 있는 장비가 있기도 하고, .. 2020. 8. 7. Beanstalk을 통한 웹 애플리케이션 배포 및 관리 AWS Beanstalk ? : 도커 컨테이너를 기반으로 애플리케이션을 쉽게 배포할 수 있고 운영 및 관리를 하는 서비스 ✔️ 별도의 사용료는 없고, 사용한 AWS 리소스 만큼 비용이 과금 ✔️ 알아서 EC2 인스턴스 유형을 변경 ✔️ Auto Scaling으로 EC2 인스턴스를 늘리고, ELB 로드 밸런싱을 통한 부하 분산으로 애플리케이션 배포까지 자동 📍 실습: Beanstalk으로 웹 애플리케이션 배포 및 데이터 관리 1. VPC 및 Subnet 구성 (IGW 및 Router table) 🌐 VPC: 10.0.0.0/16 🌐 Subnet for ELB: 10.0.1.0/24 🌐 Subnet for Web Instance: 10.0.2.0/24 2. 배포할 웹 애플리케이션 파일 준비 후 Elastic.. 2020. 8. 5. if 중첩문 : elif #!/bin/bash echo -n "TYPE THE PACKAGE NAME YOU WANT TO INSTALL:" read packname echo -n "$packname will be installed, right? [Y/N]" read answer if [ $answer == y -o $answer == Y ] then echo "Installing $packname ... " yum -y install $packname elif [ $answer == n -o $answer == N ] then echo "CANCELLED" else echo "PLEASE ANSWER WITH 'Y' OR 'N'" fi 2020. 6. 22. HTML & CSS : fieldset inside fieldset , <hr> 출력해야 할 웹페이지 화면: 내가 작성한 코드: 카드 정보 입력 카드 타입 VISA AmEx Mastercard 카드 번호 CRC 번호 카드 소유자 이름 1. inside 일 때 css 스타일을 다르게 적용하기 위해 div로 class를 나누었다. 2. 이중선 가운데 텍스트 넣기 & ::before & ::after 활용하여 구분선 가운데 텍스트(ex. 구매 버튼) 넣기 성공! 2020. 6. 7. HTML & CSS source: fieldset 태그 출력되어야 할 웹페이지 화면 : 내가 작성한 소스코드 : 신상정보 이름 이메일 휴대폰 번호 Visual Studio Code 1. : 여러 개의 control들을 그룹지을 때 활용 이때 태그는 태그의 캡션 역할 2. 새로 배운 것 - padding 값을 통해 그룹 안 여백 크기를 조절 - 태그의 "placeholder" 속성: 해당 타입에서 입력하게 될 내용의 예시를 미리 보여주기 - 태그의 "pattern" 속성: 해당 타입에서 입력받는 값을 어떤 패턴으로 받을 것인지 설정 2020. 6. 7. HTML source : input 출력되어야 할 웹페이지 화면 : 내가 작성한 코드 : HTML 5 요소 데모 화면 이름: 이메일: 웹사이트: 정수: 범위: 메세지: Visual Studio Code 1. input : 사용자로부터 정보 입력받을 때 사용하는 태그 range, number, text, email, submit 등 다양한 type을 사용할 수 있다. 2. 새로 배운 것! - range type에서 " list = tickmarks "속성을 이용하여 눈금을 표시할 수 있다! - autofocous 옵션: 입력창에 자동으로 포커스(깜빡 깜빡 ! 여기에 작성하세요오) 를 적용할 때 사용한다! *포커스를 적용한다: 입력창에 텍스트를 입력하기 위해 마우스를 클릭하여 입력창을 선택 2020. 6. 7. Bash_shell script 함수 기초 함수를 활용하기 입력값/ enter a value : _____ 출력값/ the number is odd the number is even #!/bin/bash function calcul { if (( $number%2 == 0 )) then echo "even" else echo "odd" fi } read -p "ENTER A VALUE : " number; result=$(calcul); echo "THE NUMBER IS $result" 2020. 6. 2. IP Subnet (서브넷 마스크) 개념 IP 다른 사용자, 다른 서버와의 통신에 필요한 주소, 표준 통신 프로토콜 구조에 따라 IPv4, IPv6로 나뉜다. IPv4: 4개의 옥텟(8비트) 총 32비트 IPv6: 128비트 IPv6 컴퓨터들이 IPv4 인터넷으로 통신하려면 '터널링'기술이 필요하다. 인터넷 접속 가능 여부에 따라 공인IP, 사설IP로 나뉜다. 공인IP: ISP(인터넷 서비스 공급자)에게 일정 비용을 지불하여 받는 IP 사설IP: LAN 네트워크 관리자가 할당해주거나 DHCP에 의해 자동할당되는 IP 사설 IP의 주소는 5개의 클래스로 나뉘어진다(A,B,C,D,E) 고정 여부에 따라 정적 IP와 동적 IP로 나뉜다. 정적IP: 비용을 지불하여 고정시킨 IP 동적IP: DHCP에 의해 자동 할당된 것 IP 서브넷 마스크 Subne.. 2020. 5. 31. LINUX : Run Level Run Level 0 중지 Halt 1 Single Level 2 Multi Level (외부와의 통신 X , 네트워크 X) 3 Multi Level (CLI 환경) 4 X 5 Graphical (예를 들어 #gedit 명령어가 가능) 6 Reboot 1 2 3 4 5 6 7 8 9 10 11 12 13 "중지하고 싶을 때" # init 0 # power off "재부팅하고 싶을 때" # init 6 # reboot "run level확인" # systemctl get-default "run level을 graphical로 수정할 때" # systemctl set-default graphical.target cs [ Run level 관련 명령어 ] 2020. 5. 30. 이전 1 ··· 12 13 14 15 16 다음