분류 전체보기
일상10 :: 20.09.08 복습
일상10 :: 20.09.08 복습
2020.09.08오늘 대충 메모 끄적인것들 1. 영역 영구디스크는 축소 안돼고 확대가 안됀다. 2. 마운트 = 물리적인 장치를 특정한 위치(대개 디렉토리)에 연결시켜주는 과정을 의미합니다. 3. 인스턴스는 운영체제가 포함된 작은 부팅 영구 디스크를 가지고 있습니다. 저장 공간 추가도 가능합니다. *영구 디스크 : 데스크탑 서버의 물리적 디스크와 같이 인스턴스에서 액세스 할 수 있는 내구성있는 네트워크 스토리지 기기 4. NTFS 파일 시스템 - 윈도우 NT계열 운영체제 파일 시스템, 윈도우 2000, 윈도우 XP 이런것들이 존재합니다. 5. MBR은 부트섹터의 스페셜 종류 입니다. 부트섹터는 영구적인 데이터 저장소이고, 이는 머신 코드를 포함합니다. 머신 코드가 존재하는 이유는 RAM에 올리기 위해서 그리고 펌웨어로 빌..
Spring03 :: Spring boot에 필요한 설정
Spring03 :: Spring boot에 필요한 설정
2020.09.07buildscript { ext { springBootVersion = '2.1.9.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' group 'com.jojoldu.book' version '1.0-SNAPSHOT' sourceCompat..
알고리즘 99 :: 2019 카카오 블라인드 코딩테스트 - 후보키
알고리즘 99 :: 2019 카카오 블라인드 코딩테스트 - 후보키
2020.09.072019 카카오 블라인드 코딩테스트 연습으로 풀어보았습니다. 유일성 : 한 컬럼에 대한 값이 유일하게 존재하는 것 최소성 : 유일성을 만족했음에도 다른 유일한 칼럼들을 추가해서 최소성을 깨뜨리면 안됩니다. e.g) 나이, 학년 조합으로 최소성을 만족할 수 있는데 학번이라는 칼럼을 가지고 와서 굳이 나이, 학년, 학번 으로 후보키를 만들필요가 없다는것입니다. 후보키 푸는 로직은 후보키를 만들 수 있는 조합 -> (생성된 후보키 그룹) 포함 관계 여부 -> 유일성 검사 이후 후보키 그룹에 포함으로 해결할 수 있습니다. ㅡ. 후보키를 만들 수 있는 조합 for(int i=1; i
알고리즘98 :: swea_3431_준환이의 운동관리
알고리즘98 :: swea_3431_준환이의 운동관리
2020.09.051234567891011121314151617181920212223242526272829303132package swea모음; import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer; public class swea_3431_준환이의운동관리 { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int total = Integer.parseInt(..
GCP33 :: Bootcamp
GCP33 :: Bootcamp
2020.09.03부트 캠프 시작하기전에 구글 쉘 창을 우선적으로 실행시켰습니다. gcloud config list project $ gcloud config set account `ACCOUNT` gcloud config set compute/zone asia-northeast3-a gcloud config set compute/region asia-northeast3 존설정 ㅡ. Legacy Network Google Cloud Engine에서는 단일 네트워크 IPv4 프리픽스 범위 정의 하고 해당 네트워크는 모든 Cloud Platform 지역에 걸쳐 있습니다. ㅡ. Regional Subnetworks 네트워크 특정 지역에 있는 영역에서는 생성 되는 인스턴스에 subnetwork IP prefix range가 할당..
GCP32 :: VM 인스턴스에 대한 액세스 관리
GCP32 :: VM 인스턴스에 대한 액세스 관리
2020.09.03ㅡ. 시작 Linux VM 인스턴스 실행중인 상태에서 인스턴스에 대해서 사용자 혹은 앱 엑세스 공유 또는 제한할 수 있습니다. ㅡ. OS 로그인 Compute Engine에서 IAM 역할을 사용할 수 있고 Linux 인스턴스에 대한 SSH 액세스를 관리할 수 있습니다. I. 개요 게스트 환경을 설치 업데이트 > 프로젝트 or 개별 인스턴스에 OS로그인 기능 사용 설정 > 자신, 프로젝트 구성원 또는 조직 구성원에게 필요한 IAM역할 부여 > 자신, 프로젝트 구성원 사용자 계정에 커스텀 SSH키 추가 > 인스턴스 연결 II. 제한사항 OS로그인은 구글 쿠버네티스 엔진에서 지원되지 않습니다. 또한, Fedora CoreOS이미지는 OS로그인을 지원하지 않습니다. III. Step 1단계. 인스턴스에 최신버전..
React02 :: 기본 문법
React02 :: 기본 문법
2020.09.03ㅡ. 시작 ㅡ. 초기렌더링 render() 컴포넌트가 어떻게 생겼는지 정의하는 역할을 수행, 객체를 반환 ㅡ. Virtual DOM DOM = Document Object Model 약자. 객체로 문서 구조를 표현하는 방법, 트리형태 구성 DOM에 변화가 생기면 웹 브라우저에서는 CSS 연산, 레이아웃 구성 및 페이지 렌더링 수행 (시간이 소요) Virtual DOM은 DOM에 접근하여 조작하지만, 추상화 자바스크립트 객체 구성하여 사용합니다. ㅡ. 작업 환경 설정 1. Node.js / npm 2. vscode 3. Git 4. create-react-app 프로젝트 생성 ㅡ.create-react-app 으로 프로젝트 생성 ㅡ. JSX 번들러 도구 = 묶는다. 주로 웹팩이 그 기능을 수행하는데, im..
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개가 됩니다. (이더넷 인터페이스 부여할 주소, 시리얼 인터페이스 부여할 주소) 입니다. 이더넷은 내..