본문 바로가기

분류 전체보기

(94)
[AWS] 네트워크 구성 실습 (VPC, Subnet, Routing Table, NACL, Security Group) 지난 번 AWS 네트워크의 개념을 정리해보았다.개념도 중요하지만 실습이 가장 중요하니, AWS 네트워크 복습할 겸 메모해본다. * AWS 메뉴 화면은 주기적으로 바뀌기 때문에, 화면과 세부적인게 달라지는 경우가 있다. (버튼 위치, 옵션 용어 등) AWS 콘솔 홈 자주 가는 서비스나 최근 방문한 서비스 등이 보일텐데위젯처럼 내가 위치를 옮기고 조절할 수 있다. 우측 상단에 리전 위치(서울)를 꼭 확인한 뒤, 검색 창에 VPC 를 검색해서 들어가보자.네트워크가 우선 구성되어 있어야 다른 것들을 이어서 할 수 있다. VPC 대시보드 메뉴에서는VPC 뿐 아니라 네트워크 구성에 필요한 서브넷, 라우팅 테이블 등의 리소스들이 보인다. VPC, EC2, IAM 등 여러 메뉴들을 AWS에서는 리소스라고 부르..
[AWS] 퍼블릭 클라우드 기초 맛보기 - 네트워크 (VPC, Subnet, Routing Table) 드디어 접하게 된 AWS최근들어 평생 자체 클라우드만 쓸까봐, 보고서만 쓰다가 커리어가 마무리 될까봐 걱정이 많았다. 다행히도 자원한 AWS 교육을 수강하게 되어 기쁜 마음으로 수강중~본업 돌아가면, 또 까먹을까봐 정리한다. ㅎㅎ 바로 본론으로 ! 우선, 기업에서 IT 서비스를 하려면 보편적으로 데이터센터(혹은 전산실)에 장비를 도입해야 했다. 하나의 서비스를 위해장비 도입 → 운영체제 설치 → 애플리케이션 개발까지 많은 비용과 시간, 공수가 발생하는데이를 좀 더 효율적으로 개선한게 가상화이고, 더 나아가 클릭 몇 번만으로도 서버가 생성되게끔 나타난 것이 오늘의 퍼블릭 클라우드다. 몰랐는데.. 이런 아마존의 컴퓨팅을 임대해주는 서비스는 2006년부터 소개되었다고 한다.ㅋㅋㅋ 몇수를 내다보신겁니까..
[JavaScript] 자바스크립트 기초 다지기. 변수 선언과 할당, Hoisting, 데이터 타입 종류 #1. 로그 출력 함수 console.log('Hello World');console.log('Hello', 'World'); 가장 기본적인 로그 출력 함수로 console.log() 가 있다. console.log() 함수는 console 이라는 객체 안에 log라는 메서드를 불러서 쓴 것이라고 보면 된다.함수 안에 문자열이나 변수값 등 이미 정의된 값을 출력하는데 쓰인다. 위처럼 'Hello World' 를 넣어도, 'Hello', 'World' 분리해서 넣어도 결과 값은 똑같다.    #2. 주석 처리 // 한줄 주석처리// 250126 주석 테스트console.log('Hello World'); // Hello World 문자 출력/** 블록 주석처리* 테스트 테스트**/  주석 처리는 프로그래..
[Apache Tomcat] 설치 방법, WEB/WAS 시스템 연계 Apache클라이언트(웹 브라우저)로부터 HTTP 요청을 처리하는 웹 서버 S/W Apache Tomcat Java 기반의 Web Application을 위해 주로 Apache와 함께 쓰이는 S/W 둘 다 오픈소스 S/W 그룹인 Apache 소프트웨어 재단에서 만들고 관리하고 있습니다. 확장성이 좋고 다양한 운영체제에서 구동 가능하여중소규모부터 대규모까지 널리 사용되는 미들웨어 제품이라고 보시면 됩니다.   최근 윈도우 환경에 Apache/Tomcat 구성 요청을 받은 김에, 정리 삼아 포스팅 해봅니다 ! 1. Apache 설치  Apache 다운로드 URL : https://www.apachelounge.com/download/  Apache 다운로드 홈페이지에서Windows용 설치 파일, 그리고 아래..
[JavaScript] Visual Studio Code 설치, 그리고 마주한 에러(/bin/sh: node: command not found, zsh: command not found: node) JavaScript를 공부할 일이 있어내 개인 노트북에 Visual Studio Code 를 설치해보기로 했다. ㅋㅋㅋㅋ 와 학부 때나 해봤던 코딩을 이렇게 다시 해보다니..    설치는 어려울 것 없습니다. 구글에 'Visual Studio Code' 검색하면 바로 나오는데,사진과 같은 페이지에서 설치 파일을 다운로드 후 실행하면 됩니다ㅎㅎ      Visual Studio Code를 사용하기 위해기본적으로 Code Runner, Live Server를 설치해줘야 한다. 왼쪽 메뉴 하단에 Extension 아이콘을 클릭한 후,Code Runner, Live Server를 각각 검색해서 Insall 클릭하면 된다.  설치 후에는 위 사진처럼 Disable, Uninstall 형태로 바뀐다.    Cod..
[MariaDB] Persona Toolkit 분석도구 사용하기 Persona ToolkitPersona에서 개발한 MySQL/MariaDB용 분석 패키지 툴 DB 서버의 하드웨어 정보, 지연 쿼리 분석 등의 스크립트를 제공해준다.  * MariaDB는 기본적으로 Slow Query를 탐지하여 로그에 쌓는 기능이 있다.ex) 5초 이상 수행되는 쿼리는 지연 쿼리로 작성 운영 시스템은 Slow Query가 많으므로 Persona Toolkit으로 분석이 가능하다.    패키지 툴은 서버에 설치해서 수행하는 방식인데나는 폐쇄망 환경의 RHEL 서버 기준으로 진행해보았다. yum localinstall percona-toolkit-3.5.7-1.el7.x86_64.rpmrpm -qa | grep percona 인터넷이 되는 환경이면 yum이나 wget 통해서도 받을 수 있..
[LINUX] THP (Transparent Huge Pages) 개념 및 비활성화 LINUX 환경에서 메모리는 페이지(Pages)라는 일정한 크기의 블록 단위로 관리되는데, 기본적으로 한 페이지는 4KB (4096 Byte)이다.  Huge Pages는 기본 4KB 크기가 아닌, 2MB 혹은 1GB 크기의 페이지를 동적으로 할당해주는데,이 Huge Pages를 자동으로 제어해주는 것이 THP 이다. 자세하게 풀어보자면, CPU는 메모리를 효율적으로 요청하기 위해매번 물리 메모리 주소로 접근하는 것이 아니라 매핑 정보를 가진 Cache 역할의 TLB(Translation Lookaside Buffer)에 액세스하는데, 이 TLB를 조회할 때 발생하는 오버헤드를 자동으로 관리해주는 것이 THP(Transparent Huge Pages) 기능이다.  이렇게 메모리를 효율적으로 관리하고자 하..
[LINUX] 폐쇄망 환경에서 Yum Local Repository 구성하기 리눅스 Yum 명령어 사용이 필요한 상황이지만 폐쇄망 환경인 경우 매우 난감하다. ㅋㅋ이럴 땐 Local Repository 구성이 필요하다. 이번에 새로 구성하고 새로 포스팅 !    1. 해당 운영체제의 ISO 파일 마운트 ※ 같은 버전의 운영체제 이미지의 디스크를 물리적으로 탑재하거나, VM이면 ISO 파일 마운트해야 합니다. # cat /etc/redhat-release-- 현재 리눅스 운영체제 버전 확인    # lsblk -f-- 운영체제 상에서 이미지가 잘 삽입되었는지 확인 # mkdir /cdrom-- 마운트할 디렉토리 생성     # mount -o rw -t iso9660 /dev/sr0 /cdrom-- 생성한 cdrom 디렉토리에 이미지 마운트-- 이미지를 마운트 했으므로, read-..