본문 바로가기
국비학원

[국비지원] KH 정보교육원 119일차

by 도전하는 개발자 2022. 9. 18.

Oracle Cloud Autonomous Transaction Processing ATP => DB서버

Cloud ==> 사전적 의미 : 구름
Cloud 서비스의 종류 (크게 3가지로 구분) :

(1) Iaas (이에이아스 => Infrastructure as a service) =>
 즉, 사용자에게 원하는 만큼의 하드웨어 자원을 제공하는 서비스
 ex) MS Onedrive, Google Drive, Dropbox, Apple iCloud

(2) Paas (파스 => Platform as a service)
 즉, 서비스로서 플랫폼 (Platform = 운영체제 + 각종 프레임워크 + 실행환경)을 제공
 (Platform == 각종 Frameworks + Runtime환경 (실행환경) )
 ex) 안드로이드 플랫폼 , iOS 플랫폼
 ex2) 운영체제 (윈도우즈 플랫폼, 맥 플랫폼, 리눅스 플랫폼, 유닉스 플랫폼, ... )
 ex3) 우리가 지금 사용하는 Oracle ATP도 해당

(3) Saas (싸스 => Service as service)
 즉, Paas + 미리 기업들이 필요로하는 각종 서비스들을 구현해서 제공 (ERP, ... )
 예: ERP, Online MS Office365

*** Cloud Service를 구축하기 위한 가장 핵심 기술 => "가상화(Virtualization) 기술"  
 => 호스트 OS + 다수의 Guest OS가 생성됨              (ex: VMware fusion, 패러랠즈)

---

현재 우리의 상황

1) Oracle Cloud ATP (Database) => PAAS
2) Oracle Cloud Compute 서버  => CPU-centric jobs를 주로 수행 =>
   "응용서버" (응용 어플리케이션이 구동되는 서버)

즉, 우리에게 남은 Cloud 서비스는 절반은 바로, Compute 서버 (응용서버)를 구축하고 사용하는 것!

---

* Provisioning : 지정한 image와 shape대로 자원을 할당하는 작업


* IP주소 2가지 종류
1) Public IP adress  : 공인 IP주소 (인터넷에서 접속 가능한 주소)
2) Private IP adress :                ()


* 나의 정보
occ-dev
Public IP address: 파일확인
Username: ubuntu

* ssh key file (공개키, 기본키)
한번 받으면 다시 받을 수 없다!
C:\Users\JIN\.ssh 경로에 넣어주자

* 암호화 (Encryption)
----------- 암호화 (인코딩) ------------>
원문 (Plain Text) => 암호문 (Cipher Text) => 원문 (Plain Text) 
                         ------------ 복호화 (디코딩) ------------>

*암호화 알고리즘은 2가지로 나눌 수 있다. 

1)양방향 알고리즘 (plaintext -> ciphertext -> plaintext) (암호화, 복호화 모두 가능)
 - 대칭키 암호화 알고리즘    : 키를 만들어서 수행             
 - 비대칭키 암호화 알고리즘 : 수리적인 공식에 의해서 수행 

2) 단방향 암호화 알고리즘 (plaintext -> ciphertext) (암호화만 가능, 복호화는 불가)

---

HTTP protocol의 기본 포트번호 : 80번 포트
SSH protocol의 기본 포트번호   : 22번 포트

---

OCC instance가 우리에게 준 정보 2가지:
1) IP주소 (public) : 파일확인
2) 기본 계정이름 : ubuntu

파워쉘 명령어
PS C:\Users\JIN\.ssh> ssh ubuntu@IP주소(파일확인) -i ssh-key-2022-09-16.key

기본키 파일을 id_rsa로 엎어치면
PS C:\Users\JIN\.ssh> ssh ubuntu@IP주소(파일확인) 이렇게 입력해도 된다

로그아웃은 logout 입력하면 된다 (ctrl+d도 가능)

---

SSH protocol - 단순히 원격서버에 로그인 용도로만 사용되는게 아니라 Loal -> Remote 파일송수신까지도 가능

File Transfer Protocol => FTP (파일전송 통신규약)
FTP + SSH => SFTP (Secure FTP)

Eclipse project -> <project>.war 파일로 export

FTP Client (X) => SFTP Client가 필요
-> FileZila Client를 설치하자!
 scoop install filezila




---

vim
vimtutor를 배워보자

scoop install vim
scoop install vimtutor

이후 명령창에 vim, vimtutor 입력으로 실행 ex) vi <파일명>
명령어는 : 입력후 치면된다. (ex) :q, :help)