분류 전체보기
Network06 :: 서브넷마스크(3)
Network06 :: 서브넷마스크(3)
2020.09.02ㅡ. 시작 공인 IP주소 210.100.1.0 (서브넷 마스크 255.255.255.0) 에서 호스트 30개를 포함할 수 있는 네트워크 4개를 생성해야 한다면 어떠한 서브넷 마스크를 만들어야 할까? 1. 모든 호스트에게 보낼 메시지가 존재한다면 주소를 210.100.1.255 를 사용해서 210.100.1.0 네트워크의 모든 호스트에게 전송합니다. 2. 호스트의 수는 호스트 비트 수가 커지면 커질수록 증가합니다. 사용가능한 호스트 수 : 2^(호스트 비트 수)-2, 최소 5는 되어야 30개의 호스트 수가 나온다는 의미입니다. 3. 210.100.1.0 에서 210.100.1.0000 0000이 되고 210.100.1.aaabbbbb (a는 서브넷, b는 호스트가 됩니다.) 호스트는 오른쪽에서 왼쪽으로 증..
Network05 :: 서브넷 마스크(2)
Network05 :: 서브넷 마스크(2)
2020.09.02ㅡ. 시작 서브넷은 서브넷 마스크로 만들어진 네트워크 입니다. 따라서, 서브넷 끼리는 라우터를 통해서만 통신이 가능합니다. 왜냐하면 하나의 네트워크 이기 때문입니다. e.g) 150.100.0.0, 클래스 B 네트워크가 존재할때 클래스 B의 디폴트 서브넷 마스크는 255.255.0.0 입니다. 여기서 네트워크 안에서 150.100.100.1과 150.100.200.1 은 같은 네트워크에 있습니다. 하나의 브로드캐스트 도메인에 있는 PC 입니다. 라우터 없이 통신이 가능합니다. 하지만, 여기서 255.255.255.0 서브넷 마스크를 이용해 서브네팅 해보면 네트워크부분이 달라지게 됩니다. 네트워크 부분이 세자리가 되어서 기존에 150.100.100 과 150.100.200 으로 나누어지게 됩니다. 서브넷 ..
Network04 :: 서브넷 마스크(1)
Network04 :: 서브넷 마스크(1)
2020.09.02ㅡ. 시작 서브넷 마스크는 가공을 통한 네트워크를 만들기 위해서 사용하는 마스크 입니다. IP주소를 자를때 서브넷 마스크를 사용합니다. 주어진 IP주소를 네트워크 환경에 맞춰 나누어 주기 위해서 사용하는 이진수의 조합입니다. ㅡ. 기본 주어진 클래스 C 클래스가 있을때 쪼개지 않고 사용하는 경우는 디폴트 서브넷 마스크 라고 합니다. 클래스 C 경우에는 디폴트 서브넷 마스크는 255.255.255.0 입니다. 클래스 B 경우에는 디폴트 서브넷 마스크는 255.255.0.0이고, 클래스 A 경우에는 디폴트 서브넷 마스크는 255.0.0.0 입니다. 서브넷 마스크라는것은 어디까지가 네트워크이고, 어디까지가 호스트 인지 나타내는 역할을 합니다. 서브넷 마스크만 보면 해당 IP주소의 네트워크와 호스트 부분을 나눌..
Network03 :: Ip(2)
Network03 :: Ip(2)
2020.09.02ㅡ. IP주소 활용 TCP/IP 통신 경우 라우터의 각 인터페이스에 IP주소를 부여합니다. 기본 게이트웨이 = PC마다 기본 게이트웨이가 세팅되어 있고, 이를 통해 인터넷을 할 수 있게 됩니다. 같은 브로드캐스트 도메인에서는 라우터 없이 통신이 가능합니다. 통신을 할때 우선적으로 내부 네트워크를 확인하고 없으면 기본 게이트웨이를 타고 인터넷을 통해 밖을 바라보게 됩니다. 즉, 라우터의 이더넷 인터페이스가 됩니다. 기본 게이트웨이 = 라우터의 이더넷 인터페이스 스위치나 허브에 IP주소를 배정하는것은 관리를 위한것이지 주소를 배정하지 않아도 통신에는 전혀 지장이 없습니다. Layer 3 스위치는 IP를 제대로 줘야 합니다. * Layer2 : Data Link Layer로, 이더넷 프로토콜을 이용해 데이터를..
Network02 :: IP
Network02 :: IP
2020.09.02ㅡ. IP(1) IP는 서로 구분 되고 달라야 합니다. 지정 가능한 전체 IP 주소의 개수는 2의 32승 입니다.(=42억 9000개) 이진수 8자리마다 점을 찍는 과정을 거치는데 8개를 묶어서 옥텟 이라고 합니다. 그래서 IP주소는 총 4개의 옥텟으로 나뉩니다. 4개의 옥텟은 32비트 가 됩니다. ㅡ. 라우터에서 IP주소 이해하기 라우팅, 경로배정 이라고 합니다. 인터넷은 라우터와 연결되어있고 스위치로 각 디바이스에 IP분배 합니다. 인터넷과 라우터를 연결해주는 부분은 시리얼 인터페이스가 존재하고, 라우터와 스위치를 연결해주는 곳은 이더넷 인터페이스가 존재합니다. 라우터에 부여할 주여해야할 IP주소는 2개가 됩니다. (이더넷 인터페이스 부여할 주소, 시리얼 인터페이스 부여할 주소) 입니다. 이더넷은 내..
SQLD05 :: sqld-모의고사
SQLD05 :: sqld-모의고사
2020.09.02ㅡ. 추상화 수준이 가장 높은 것은? 개념적 데이터 모델링 : 기업 전체 데이터베이스구조를 모델링 한다. 높은 추상화 수준을 제공 논리적 데이터 모델링 : 재사용성이 높은 데이터 모델, 키-속성-관계 표현 물리적 데이터 모델링 : 물리적 저장장치 고려, 저장장치에 맞게 데이터베이스 구축 -> 데이터베이스 성능, 가용성, 보안 등 고려 ㅡ. 데이터베이스 모델링 시에 고려사항 파급효과, 복잡한 요구사항을 간결하게표현, 데이터베이스 모델링에 대한변경이 프로젝트 후반부에 변경되면 모델링 변경에 따른 파급효과가 있습니다. ㅡ.3층 스키마에서 개념 스키마는 Integration 과 Reuse 를 중요하게강조합니다. 개념 스키마는 데이터베이스전체 구조를 통합 데이터베이스, 외부레벨/외부스키마 : 사용자 관점 , 업무..
GCP31 :: Gsuit 정리 - 디지털 컨퍼런스를 들으면서...
GCP31 :: Gsuit 정리 - 디지털 컨퍼런스를 들으면서...
2020.09.01ㅡ. Pre-show Gsuit - 협업 업무 솔루션입니다. 20% 시간을 검색, 문서 찾는 할애 - 적합한 문서를 찾지 못하고 만든다고 합니다. 생산성을 굉장히 떨어뜨립니다. ㅡ. G Suite 을 통한 기업 업무 환경의 트랜스포메이션 주 52시간제 도입, 코비드 19 상황 기업의 비즈니스 성장에 주목하고 있다면 우리가 가장 접하고 있는 생산성 도구에 주목해야 합니다. Gsuit이 업무 생산성 향상에 많은 도움을 줄것입니다. 구글 클라우드 기반 협업 도구 = Gsuit, 협업에 필요한 모든 것(하나의 패키지입니다.) 소통 : Gmail, Calendar, 채팅, Meet 등 협업 : Docs, Sheets, Forms 등 보안과 관리 : Drive 등 어떻게? 변화를 혁신하는지? 1. 속도 향상, 구글..
GCP30 :: CloudSQL 데이터베이스에서 select 조회하는 Application 배포는Cloud RUN
GCP30 :: CloudSQL 데이터베이스에서 select 조회하는 Application 배포는Cloud RUN
2020.09.01ㅡ. 개요 CloudSQL에 데이터를 node.js서버에서 간단하게 불러오는 rest api application을 만들고 이를 Cloud Run을 이용해 배포하는 과정 ㅡ. 시작 프로젝트를 생성합니다. ㅡ. Cloud SQL 생성 cloud SQL 생성시 공개 IP 주소로 접근하였습니다. Terminal 환경에서 접속으로 Local에서 CloudSQL이 접근가능한지 확인하였습니다. ㅡ. Mysql Workbench 실행 워크벤치에서 Connection을 생성하고 데이터베이스, 테이블 생성 후 데이터를 insert 하였습니다. ㅡ. node.js 와 mysql 연동 2020/08/25 - [Node.js] - node.js restful api 서버 만들기 (with bigQuery) node.js re..
GCP29 :: Cloud-Run 으로 빌드 및 배포
GCP29 :: Cloud-Run 으로 빌드 및 배포
2020.09.01*ref : https://cloud.google.com/run/docs/quickstarts/build-and-deploy?hl=ko 그 다음 부터는 dockerfile이 포함되어 있는 디렉토리에 Cloud Build로 컨테이너 이미지를 빌드합니다. terminal창을 키고 gcloud init 을 통해서 google 계정과 프로젝트를 선택합니다. gcloud builds submit --tag gcr.io/PROJECT-ID/helloworld gcr.io : 이미지를 미국의 데이터 센터에서 호스팅하지만 나중에 위치가 변경될 수 있습니다. 호스팅하는곳을 의미합니다. 기본적으로는 미국 이렇게 성공하면 이미지 이름(gcr.io/PROJECT-ID/helloworld) 포함된 성공 메시지가 표시된다. 이미..
ISSUE15 :: 프롬프트 창에 어떤 명령어도 실행되지 않는 상황
ISSUE15 :: 프롬프트 창에 어떤 명령어도 실행되지 않는 상황
2020.09.01최근에 unbuntu 16.04 에다가 Java 환경설정을 했는데 https://computingforgeeks.com/how-to-install-java-14-on-ubuntu-debian/ 기반으로 따라했습니다. 하다가 vi /etc/profile source /etc/profile 하는 부분에 있어서 프롬프트창이 흰색이 되고 어떠한 명령어도 먹지않습니다. 원인을 몰라 스택오버플로우에 질문을 올려보니 답변은 다음과 같았습니다. Read Advanced Linux Programming and syscalls(2) and environ(7). You need not to edit /etc/profile, you could just edit your ~/.bashrc. Also read documentat..
SQLD04 :: SQL최적화의 원리(1)
SQLD04 :: SQL최적화의 원리(1)
2020.09.01ㅡ. 옵티마이저 SQL개발자가 SQL 작성하고 실행할때 옵티마이저로 SQL을 어떻게 실행할지에 대해 계획을 수립한다. 이러한 계획을 수립한뒤 SQL을 실행한다. 규칙 기반 옵티마이저 보다 비용기반 옵티마이저를 기본적으로 수행하며, 옵티마이저의 실행방법을 알려주는것이 힌트(HINT) 다. ㅡ. 인덱스 인덱스란 데이터를 빠르게 검색할 수 있는 방법이다. 인덱스 키로 정렬되어 있기 때문에 원하는 데이터를 빠르게 조회할 수 있다. 하나의 테이블에서 여러 개의 인덱스를 생성할 수 있다. 또한, 하나의 인덱스에는 여러개의 칼럼으로 구성된다. 테이블 생성할때 기본키는 자동으로 인덱스를 생성하고 인덱스 이름은 SYSXXXX 로 제공된다. ㅡ. 인덱스구조 Root Block, Branch Block, Leaf Block..
GCP28 :: Google Cloud Certification 시작
GCP28 :: Google Cloud Certification 시작
2020.08.31https://www.coursera.org/learn/preparing-cloud-professional-cloud-architect-exam/lecture/qMLHZ/introduction Introduction - Welcome to Preparing for the Professional Cloud Architect Exam | Coursera www.coursera.org 코세라에서 7일 강의 무료 인걸 등록했다. 시간이 지나면 결제가 되는건 단점이지만... 이 내용을 정리해본다. ㅡ. 어소시에이트 vs 프로페셔널 프로페셔널에 Business requirements가 포함된다. (Design, Plan, Ensure fesibility, Optimize) ㅡ. 시험 정보 시험 시간 : 2시간 시험..