CentOS에서 보안 회선 VPN 구성 (이론)
·
AWS Cloud School/Linux, Network
VPN이란? VPN (Virtual Private Network)은 인터넷을 통해 가상의 개인 네트워크를 구축하는 기술입니다. 이는 특히 데이터 보안과 프라이버시를 중시하는 원격 접속 또는 사이트 간 연결에 사용됩니다. VPN은 데이터를 암호화하여 인터넷을 통해 전송함으로써, 네트워크 트래픽을 보호합니다. VPN 작동 방법 및 중요 기술 가상 사설망 서비스에 연결하면 VPN 서버로 클라이언트를 인증합니다. 그런 다음 서버는 주고받는 모든 데이터에 암호화 프로토콜을 적용합니다. VPN 서비스는 인터넷을 통해 암호화된 “터널”을 생성합니다. 이를 통해 사용자와 목적지 간에 이동하는 데이터를 보호할 수 있습니다. 각 데이터 패킷이 안전하게 유지되도록 VPN은 외부 패킷에 해당 패킷을 래핑한 다음 캡슐화를 통해..
Linux vi shell 사용
·
AWS Cloud School/Linux, Network
Linux 편집기의 종류 GUI 환경인 그놈에서 제공하는 gedit Unix에서부터 사용했던 행 편집기(라인 편집기)와 화면 편집기 행 단위 편집기 : ed, ex, sed 화면 단위 편집기 : vi, emacs(이맥스) GUI 편집기 : gedit 화면 단위 편집기 vi : Linux에서 일반적으로 사용할 수 있는 화면 편집기 emacs(이맥스) :제공하는 기능이 매우 다양하지만 사용법이 어렵고 복잡하여 전문적인 애호가 위주로 사용 vi의 동작 모드 vi는 visual editor의 약자입니다. vi로 파일을 열기 위해서는 vi 뒤에 경로를 입력해야 합니다. 절대 경로 방식 : /etc/~~ 처럼 /로 시작하는 경로 방식입니다. 상대 경로 방식 : 현재 자신의 폴더가 etc이고 etc/services ..
Linux - (1)
·
AWS Cloud School/Linux, Network
Linux는 리누스 베네딕트 토발즈가 처음으로 개발하였습니다. 미닉스라는 교육용 운영체제를 참조하여 개발했습니다. 대부분의 클라우드 인스턴스는 리눅스를 사용하고 있습니다. 왜냐하면 컨테이너 기반의 환경으로 변화하였고 컨테이너 OS는 100% 리눅스이기 때문입니다. Linux는 GPL 라이선스 2.0v으로 오픈소스 입니다. 그러므로 자유롭게 사용할 수 있고 누구든지 변경 가능합니다. 하지만 개발하면 그 개발한 내용 또한 공유해야 합니다. 리눅스의 구조 커널 : 리눅스의 핵심 프로세스/메모리/파일시스템/장치 관리 컴퓨터의 모든 자원 초기화 및 제어 기능 셸 : 사용자 인터페이스 명령해석 프로그래밍 기능 -> shellscript Linux 기본 셸 : 배시 셸(Linux 셸, bash shell) 응용 프로..
자바에서 정렬에 대해
·
BackEnd/알고리즘 공부
유명한 정렬 알고리즘 시간복잡도 N^2 알고리즘 Bubble Sort (버블 정렬) 버블 정렬은 배열의 인접한 요소를 비교하고, 필요한 경우 위치를 바꾸는 방식으로 정렬을 수행합니다. 이 과정은 배열의 모든 요소가 올바르게 정렬될 때까지 반복됩니다. Selection Sort (선택 정렬) 선택 정렬은 배열을 반복적으로 탐색하여 가장 작은(또는 가장 큰) 요소를 찾아, 정렬되지 않은 부분의 첫 번째 위치와 교환하는 방식으로 작동합니다. 이 과정은 배열의 모든 요소가 정렬될 때까지 반복됩니다. 선택 정렬은 버블 정렬보다 일반적으로 더 효율적이지만, 큰 데이터 세트에 대해서는 여전히 비효율적입니다. Insertion Sort (삽입 정렬) 삽입 정렬은 배열의 각 요소를 이미 정렬된 부분에 적절한 위치에 삽입..
AWS DynamoDB
·
클라우드&인프라/AWS 구조와 서비스
키-값 데이터베이스란 Amazon DynamoDB는 key-value 형 데이터를 저장하는 데이터베이스 입니다. 단순한 데이터 구조이므로 복잡한 검색은 할 수 없지만 고속으로 데이터 추출을 할 수 있습니다. 키-값이라는 이름에서 유추할 수 있듯이 키의 이름과 그에 대한 값으로 구성된 데이터 입니다. 키와 같이 하나의 쌍으로 구성되며 되기 때문에 데이터 형태로는 자유도가 매우 높지만 RDB 보다 집계나 검색이 어렵습니다. 레코드 키-값 형의 데이터베이스에서 일련의 데이터 레코드의 각 항목을 '속성'이라고 합니다. 각 레코드가 고유하게 특정할 수 있는 속성(기본 키)을 가지고 있으면 다른 속성은 어떤 것을 가지고 있어도 상관 없습니다. (기본키로만 검색 가능) DynamoDB란? 키-값 데이터는 기본적으로 ..
고기능 Aurora의 편리한 특징
·
클라우드&인프라/AWS 구조와 서비스
AWS에 최적화된 데이터베이스 Amazon Aurora는 AWS가 클라우드용으로 구축한 데이터베이스 입니다. MySQL과 PostgreSQL 모두 호환 가능 합니다. Aurora는 DB 클러스터라는 단위로 관리됩니다. 처리를 수행하는 하나 이상의 DB 인스턴스와 데이터를 관리하는 클러스터 볼륨으로 구성 됩니다. 클러스터 내의 인스턴스에서 스토리지가 공유되는 것이 특징입니다. 클러스터 볼륨은 3개의 AZ에 2개씩 총 6개의 사본을 작성해 높은 내결함성을 갖습니다. 입력 처리는 병렬로 실행되므로 사본을 만들기 위해 처리가 느려지는 일은 없습니다. 총 6개의 사본이므로 Aurora에서는 쿼럼 모델이라는 복제 관리 구조가 사용되고 있습니다. 쿼럼 모델이란? 쿼럼 모델(Quorum Model)은 분산 컴퓨팅 시스..