기본 썸네일
Apache
·
시스템, 인프라
오늘은 가볍게 Apache에 대해서 알아보자개발 공부를 할 때 레거시라고 들었는데 실제 현업에서 아주 많이 사용하고 있었다...간단한 정적 홈페이지들은 거의 Apache인 느낌이다Apache 의 몇가지 개념만 알아보자 Apache MPM들어오는 요청을 Apache가 프로세스와 스레드로 어떻게 나누어 처리할 지 정하는 방식Multi-Processing ModuleApache의 일처리 방식필요한 이유동시에 여러 사용자가 접속하면 Apache는 요청을 여러개 처리해야 함사용자 A -> HTML 요청사용자 B -> 이미지 요청사용자 C -> PHP 요청→ 프로세스를 여러개 만들어 처리할지→ 프로세스 안에 스레드를 여러개 만들어 처리할지→ KeepAlive 대기 연결을 별도로 효율적으로 관리할지정해주는 MPM대표..
기본 썸네일
Terraform으로 Naver Cloud IaC 시작하기
·
클라우드
Terraform 공부를 시작해보자 최근 들어 Terraform이라는 말을 여러번 듣기도 했고, Naver Cloud 로 클라우드 공부를 하기 시작했는데 IaC 툴인 Terraform을 사용해서 공부를 하면 더 좋을 것 같다는 생각이 들어 해보기로 했다. 우선 사용하기에 앞서 어떤 개념인지부터 알아보자 TerraformHashiCorp 에서 만든 IaC 도구 이렇게 말하면 처음 본 사람들은 당연히 어떤건지 모를 것이다 IaC 란 Infrastructure as Code 의 줄임말로, 말 그대로 인프라를 코드로 다룬다는 뜻을 가지고 있다.그리고 Terraform 은 그 IaC를 가능하게 해주는 도구다 사용자는 구성 파일에 원하는 인프라를 정의할 수 있고, Terraform은 이 구성을 바탕으로 가상머신..
기본 썸네일
Inode
·
시스템, 인프라
오늘은 리눅스 파일시스템에서 볼 수 있는 개념 중 하나인 Inode에 대해서 알아보자inode가 궁금해진 이유는 일을 하면서 모니터링쪽을 보는데 inode 값을 모니터링 하길래 뭐하는 놈이길래 모니터링까지 할까? 싶어서 찾아보게 되었다 InodeInode 는 파일, 디렉터리 등 파일 시스템에 관한 정보를 가지고 있고, 파일도 각자 한 개의 Inode를 가지고 있다소유자 그룹, 접근 모드, 파일 형태 등 해당 파일에 대한 정보를 가짐파일에 대한 식별 정보를 담고 있음 실제 파일의 내용은 Inode 가 아닌 디스크의 다른 영역에 저장되는데, Inode는 이 위치 정보를 통해 OS가 실제 데이터에 접근할 수 있도록 해준다고 한다 디스크는 한정된 수의 Inode를 가진다대부분의 경우에서 Inode 영역이 소진될..
기본 썸네일
네이버 클라우드 시작해보기
·
클라우드
내가 지금까지 사용해본 클라우드는 AWS와 NHN, 그리고 인스턴스 하나만 생성해봤던 Oracle 클라우드다 이번에 NCP 자격증 준비도 할 겸 Naver 클라우드에 어떤 리소스가 있는지 살펴보면서, 조금씩 실습을 해보려고 한다.일단 목표는 NCP CP 자격증인데, 알아본 결과 실습을 보는 자격증 시험은 아닌 문제를 푸는 시험이지만, 그래도 네이버 클라우드에 어떤 리소스들이 있고, 다른 CSP 들과 어떤 점이 다른지 알아보는 것이 목표이다 실습 목표이번 실습의 목표는 서버 생성과 로드밸런싱이다큰 서비스를 띄워보는 것은 아니고, 그저 서버 2개를 생성하고, Server 1 2 가 번갈아가면서 나오도록 해보는 것이다 지금까지 네이버 클라우드를 한 번도 사용해보지 않았고, 따로 다른 사람의 블로그를 참고하지..
기본 썸네일
IP (Internet Protocol)
·
시스템, 인프라
인프라쪽 일을 하면 할수록 네트워크 지식의 중요함을 느끼고 있다그래서 오늘은 네트워크 기초 중의 기초인 IP와 관련된 내용들을 살펴보자 IP 라는 말은 IT 업계에 종사하지 않아도 한번쯤은 들어봤을 용어다 인터넷을 하다보면 IP 주소, IP 추적 과 같은 표현을 자주 접하게 된다접속 기록이나 서버 로그에 접속한 사용자의 IP 주소가 남을 수도 있고, GeoIP 같은 개념들을 통해 어떤 나라에서 사용되는지 추정도 가능하다 이런 IP 주소들은 단순히 누가 접속했는지 알려주기 보다는, 네트워크 상에서 통신을 위해 사용되는 주소라고 보면 된다이번 글은 IPv4 주소를 기반으로 다룬다. 내가 IPv6를 별로 안써봤기 때문이다 IP (Internet Protocol)위에서 말했듯이 IP 주소는 네트워크에서 사용되는..
기본 썸네일
fstab
·
시스템, 인프라
이번 글의 주제는 fstab 이다이러한 용어를 처음 들어본 사람들도 많을 것이다나도 2달전에 처음 들었다물론 전공 수업 시간이나 자격증 시험에서 스쳐 지나갔겠지만, 정확하게 어떤 역할을 하는지 인지한 것을 말한 것이다 fstabfstab은 file system table 의 줄임말이다 리눅스에서 사용되는 파일이고, /etc/fstab 경로에 존재한다 view /etc/fstab 명령어를 통해 파일을 볼 수 있다해당 파일은 리눅스가 부팅될 때 어떤 디스크나 파티션을 어디에 마운트할 지 미리 적어두는 설정 파일이다/dev/mapper/centos-root / xfs defaults 0 0UUID=6077bfcf-535b-49f2-8969-7dbf..
기본 썸네일
RAID
·
시스템, 인프라
오늘은 RAID 를 알아보자 RAID풀네임은 Redundant Array of Independent Disks 라고 한다많은 배열의 독립적 디스크 라는 뜻인가보다 이렇게 말로 된 설명만 보니 뭔가 모호하다내가 이해한 것은 여러개의 디스크를 사용하여 안정성을 챙기는 것이다 사실 이렇게 말해도 처음 보는 사람은 잘 모를것이다나도 단순하게 개념으로만 공부할 때는 이해가 잘 안됐지만, 일을 하면서 직접 보고 좀 더 이해하게 되었다 여러 개의 물리 디스크를 하나의 논리 디스크처럼 묶어서 사용하는 기술 물론 단일 RAID도 있긴하다 목적은 크게 두가지다첫 번째는 성능 향상이고, 두번째는 장애 대비이다 여러 디스크에 데이터를 나눠서 쓰거나 읽어서 속도를 높일 수 있고, 디스크 하나가 고장나도 데이터를 지킬 수 있다...
기본 썸네일
DNS
·
시스템, 인프라
우리는 흔히 네이버나 유튜브를 들어가고 싶을때 www.naver.com 이나 www.youtube.com 을 검색하여 들어가곤 한다처음부터 이래왔고, 당연하게 내가 검색한 사이트들이 나와서 아무 의문을 가지지 않았을 수 있다이번 기회에 의문을 가지고 한 번 살펴보자이러한 주소들은 어떻게 사이트들을 띄워주는걸까?그 비밀은 바로 DNS 라는 개념에 있다DNS (Domain Name System)DNS 는 Domain Name System 의 약자로 사람이 사용하는 도메인 이름을컴퓨터가 사용하는 IP 주소로 변환하는 시스템인 Domain 과 IP 주소를 매핑하는 역할을 한다 IP 주소는 언제든지 변할 수 있다 이렇게 되면 주소가 변경이 되었을 때, 어떤 주소로 변경되었는지 모르면 찾아갈 수 없다 그리고 IP..
기본 썸네일
SSL/TLS
·
시스템, 인프라
SSL/TLS 개념요즘 사람들이 말하는 SSL 인증서 나 SSL 통신 은 대부분 TLS 를 의미한다SSL 은 Secure Socket Layer 의 약자로 인터넷에서 이루어지는 통신을 암호화, 보안, 인증하는 프로토콜TLS 프로토콜로 업데이트되었지만, 현재는 혼용해서 사용한다보안 프로토콜, 데이터 암호화, 신원 인증, 데이터 무결성 등을 지키기 위한 역할을 한다SSL/TLS 탄생 배경SSL/TLS 의 탄생 배경을 알기 위해서는 우선 HTTP 와 HTTPS의 차이부터 알아야 한다HTTP 와 HTTPS 의 차이깊게 알아보지는 않고 큰 차이정도만 알아보고 넘어가자HTTP (HyperText Transfer Protocol)널리 알려져있는 `HTTP` 는 `HyperText` 문서인 `HTML` 을 전송하기 위..
기본 썸네일
서버 디스크 추가
·
시스템, 인프라
서버에 디스크를 추가로 장착하는 경우를 정리한다.우선 디스크를 추가할 서버의 모델명을 알아야 한다서버 모델명 알아내기서버의 모델명은 하드웨어적인 요소이다Dell 이나, HP, Lenovo , Fujitsu 와 같은 다양한 서버 하드웨어를 만드는 기업들이 있다.이에 해당하는 모델명을 알아내기 위해서는 직접 해당 서버의 하드웨어를 보거나, 명령어를 통해서 알아내는 방법이 있다Windows OS의 경우 systeminfo 명령어를 통해서 알아낼 수 있다System Manufacturer 에서 기업명을, System Model 부분에서 모델명을 알아낼 수 있다.Linux 기반 OS의 경우 dmidecode -t system 명령어를 통해서 알아낼 수 있다현재 내가 서버로 사용하고 있는 노트북의 경우 Produc..