본문 바로가기

잡다구리

(15)
클라우드란 무엇인가요? 클라우드, 가상화, 서버 , 네트워크 , 스토리지 기초에 대해서 진짜 쉽게 내 방식대로 정리해봄 비전공자로 IT를 시작한지 어느덧 4년이 되어간다. 컴퓨터 공학을 공부한적이 없었기 때문에 서버, 메모리, CPU , 네트워크 , 클라우드 등 굉장히 낯설은 개념들이 많았다. 2번째 회사로 AWS를 주로 하는 회사에 왔기 때문에 클라우드에 대해서 공부하다보니 어느정도 정리가 되었다. 그동안 공부하고 정리한 내용들을 적어 보려한다. 처음 클라우드를 접하는 여러분들에게 큰 도움이 되었으면 한다. 1. 클라우드의 이해 1-1. 클라우드 의 이해 클라우드 인터넷을 통해서 언제 어디서든지 원하는 때 원하는 만큼의 IT 리소스(컴퓨팅, 스토리지, 네트워크)를 손쉽게 사용할 수 있게 하는 서비스를 말합니다. 우리가 흔히 ..
[서버] CPU와 메모리 (1) 클라우드, 가상화, 서버 , 네트워크 , 스토리지 기초에 대해서 진짜 쉽게 내 방식대로 정리해봄 비전공자로서 처음 개발자로 취업을 했을때 컴퓨터 지식 ( Computer Sceience ) 대해서 전혀 아는것이 없었다. 컴퓨터 공학을 공부한적이 없었기 때문에 서버, 메모리, CPU , 네트워크 , subnet 등 굉장히 낯설은 개념들이 많았다. 그런데, 당장 개발해야 되는 데이터들이 CPU 사용량, CPU 이용률 , 메모리 사용량 , 할당량 , 소켓 ,코어 등등 처음 들어보는 메트릭 데이터들이 많았다. 진짜 이거 모르면 '대화가 안되는 사람이다' 는 수준정도만 정리해보자. 그래서 CPU와 메모리가 대체 무엇이지? 라는 의문이 많이 생겼었고, 구글에 검색하게 되면 항상 나오는 내용들은, 서버는 CPU / ..
[Linux] 리눅스 커널이란? 처음 IT 에 입문 했을때 커널이라는 단어가 굉장히 생소했던것 같다. " 그건 커널에서 세팅하는거야 " " 커널 영역이기 때문에, 컨트롤 할수 없다" " 커널도 모르냐? " 그래서 준비했다. ✅ 리눅스 커널이란 대체 무엇일까? OS의 핵심 요소로서, 하드웨어와 소프트웨어를 연결해주는 인터페이스에 속한다. ✅ Linux 커널의 이해 Linux 운영 체제(OS)의 주요 구성 요소이며 컴퓨터 하드웨어와 프로세스를 잇는 핵심 인터페이스입니다. 그리고 두 가지 관리 리소스 사이에서 최대한 효과적으로 통신합니다. 커널이라는 이름은 단단한 껍질 안의 씨앗처럼 OS 내에 위치하고 전화기, 노트북, 서버 또는 컴퓨터 유형에 관계없이 하드웨어의 모든 주요 기능을 제어하기 때문에 붙은 이름입니다. ✅ Linux 커널의 기능..
[Linux] systemd 와 service의 차이점 systemd와 service의 관계에 대해 알아보자 ✅ systemd ? 데몬을 실행하고 관리하게 해주는게 systemd입니다 이전에는 init이라는 데몬이 있었는데 이를 대체하고 init보다 기능이 추가되어서 나온 것이 systemd PID 1은 주로 시스템을 시작하고 종료하는데 사용되는 init 프로세스(init process) ubuntu@ip-10-0-0-238:~$ top 1 root 20 0 168732 12612 8132 S 0.0 0.2 0:26.05 systemd 73668 ubuntu 20 0 2235736 756644 23356 S 0.3 9.3 12:02.92 java top 로 현재 실행중인 프로세스를 확인하면 제일 위에 1번 PID = system 입니다. 예전의 PID 1이었..
[Linux] 환경변수 설정 1.환경변수 설정: env, set, export 리눅스에서 환경변수를 설정하는 env, set, export명령에 대해서 알아보겠습니다. env 전역 변수 설정 및 조회 set 사용자 환경 변수 설정 및 조회 export 사용자 환경 변수를 전역 변수로 설정 # PARAM_01을 선언하고 전역 변수(env)와 사용자 환경 변수(set)에서 확인. # 사용자 환경 변수(set)에만 값이 존재 $ PARAM_01=Hello $ env | grep PARAM_01 $ set | grep PARAM_01 PARAM_01=Hello # PARAM_01을 export로 전역 변수로 변경 $ export PARAM_01 # 전역 변수(env)와 사용자 환경 변수(set) 모두 존재 $ env | grep PARAM..
[Linux] Apache 소스설치 이번시간에는 소스설치를 통한 Apache 설치를 진행하겠습니다. OS Version은 Centos 7.0을 사용하겠습니다. 1. file download # httpd wget http://mirror.apache-kr.org/httpd/httpd-2.4.48.tar.gz # apr, apr-util http://mirror.apache-kr.org/apr/ # apr / apr-util 다운로드 wget http://mirror.apache-kr.org/apr/apr-1.7.0.tar.gz wget http://mirror.apache-kr.org/apr/apr-util-1.6.1.tar.gz Index of /apache/apr This downloads page includes only the so..
[Linux] Tomcat / Apache / MariaDB 3Tier 분리 톰캣은 웹 서블릿 컨테이너의 역할만 하고, 아파치는 Apache HTTP Server는 웹서버의 역할을 하도록 각각의 기능을 분리한 후에 연동을 할 수 있다. 인프라 고가용성 측면에서 DB / Web / Was 를 분리하여, 한 서비스가 종료되어도 나머지 서비스에는 영향을 미치지 않도록 하는 3중 이원화를 목적으로, 찾아보고 테스트 해볼 예정이다. ▶ 연동원리 아파치와 톰캣이 연동하기 위해선 AJP를 통해 서로 통신을 하여야 한다. AJP란 아파치가 웹서버와 외부 서비스(톰캣 등)과 연동하기 위해 정한 규약(프로토콜) 이다. 아파치는 이를 사용하여 80포트로 들어오는 요청은 자신이 받고, 이 요청중 서블릿을 필요로 하는 요청은 톰캣에 접속하여 처리한다. 1) 아파치 웹서버의 httpd.conf 에 톰캣 ..
history 명령어 history history 명령어를 사용하면 전에 사용한 명령어를 순서대로 확인할 수 있습니다. history 7 가장 최근에 사용한 7개의 명령을 확인합니다. (특정 개수 만큼 확인) history | grep sudo grep 명령을 함께 사용하면 필요한 명령을 좀 더 쉽게 검색할 수 있습니다.