ddaja121의 등록된 링크

 ddaja121로 등록된 네이버 블로그 포스트 수는 37건입니다.

Linux - (16). TCP 성능 관련 Kernel 튜닝 (개념) [내부링크]

Modify Kernel Parameter - TCP (개념)Web Server나 Web Application Server(WAS)를 설치하고 우리는 커널 파라미터 값이라는 것을 수정해준다. 현장에서는 커널 튜닝이라고도 한다. Kernel에 대해 간단하게 알고 싶으면 앞 글에 Kernel 부분을 다시 읽고 오는 것을 권한다. Kernel이 컴퓨터가 켜지는 시점부터 종료할 때까지 메모리를 할당하고 프로세스를 시작하는 역할을 하는데 이 파라미터 값은 커널이 메모리와 프로세스를 할당하기 위한 값이라고 보면 된다.더 간단하게 말하면 커널에 대한 설정 변수의 값을 수정해주는 것이다. 가장 기본적으로 WEB/WAS 구축 및 운영시 튜닝해주는 것은 OS 커널 TCP에 대한 성능 부분이다........

Linux - (17). TCP 성능 관련 Kernel 튜닝 (WEB/WAS) [내부링크]

1. TCP 성능 관련 Kernel 튜닝 1.1. TCP 성능 관련 Kernel 튜닝 Web Server와 Web Application Server는 모두 네트워크를 통해 서비스를 제공하는 시스템이다.네트워크를 통해 데이터를 전달하기 때문에 OS의 TCP 성능에 대한 커널 튜닝은 필수이다.특히 TCP의 송.수신 버퍼의 크기는 default 값보다 높게 잡아주는 것을 권고한다.이제 실습으로 들어가보자. 일단 커널 파라미터 적용 상태를 전부 보여주는 명령을 알아보고 그 다음에 적용을 하려고 한다. Web Server 성능 관련 Kernel Parameter 수정 목록 위에 수정할 파라미터 값들을 표로 정리했다. 시간이 나면 설명까지 보는 것을 권한다.이제 본격적으로 커널 튜닝작업에 들어.......

Linux - (18). Virtual Host란? (개념) [내부링크]

지난번에 Apache를 구축할 때는 “/etc/httpd/conf/httpd.conf/에 구축을 했었다. 이번에는 “/etc/httpd/conf.d/”라는 경로에 *,conf 파일을 만들어서 작업하려 한다. 의문이 생길 수도 있다. “/etc/httpd/conf.d/에 있는 파일은 어떻게 불러서 오는거야?”답은 “/etc/httpd/conf/httpd.conf”에 “IncludeOptional conf.d/*.conf”라는 구문이다. 이 구문의 뜻은 해당 conf.d라는 디렉토리에 위치한 .conf 파일을 모두 읽어오겠다는 말이다. 이번 글은 일반적인 Web Server 구축이 아닌 Virtual Host에 대한 간단한 개념을 보고 실습을 해보는 글이다.Virtual Host란? 한 대의 기기에서 하나 이상의 웹 사이트를 구동 시키기 위한 기.......

Linux - (19). Virtual Host 구성 (2개의 Repository Server) [내부링크]

이제 본격적으로 Virtual Host를 구성하려 하는데 간단하게 구성도를 그리고 시작해보자 위의 그림은 4개의 종류 중에 하나인 Name-based virtual host를 이용해서 Repo Server를 2개 구성하는 구성도이다. 해야 될 작업을 먼저 정리해보자 1) Apache 설치2) Repository 지정할 폴더 3개 생성 (“/var/www/html”) 및 파일 넣기3) “/etc/httpd/conf.d/” 경로에 vhost.conf 파일 생성4) Apache 서비스 재시작 TCP 관련 커널 튜닝 및 동시 접속자 관련된 것은 미리 설정해 놓았다는 가정하에 진행한다. 1. Apache 설치 및 구성 1.1. 패키지 설치하기 (YUM 명령 이용) 먼저 Web Server를 구성하기 위해 Apache릃 설치한다. 위와 같이.......

Linux - (20). SELinux [내부링크]

1. SELinux지난번에 Apache를 구축할 떄 컨텍스트 변경하면서 잠시 SELinux에 관한 이야기를 했었다.Linux 이론 공부를 할 때 “Linux는 소스가 공개되어 있다.”라는 문장을 자주 봤을 것이다.과거에는 소스가 공개되어 있어서 보안에 취약하다는 많았는데 이는 보안에 필요한 설정을 하지 않았기 때문이다. 물론 이 문제에 대한 해결책은 많겠지만 그 중 하나인 SELinux를 알아보자 SELinux(Security-Enhanced Linux)란? 리눅스에 도입된 보안정책을 강화시켜 접근 권한에 대해 쉽게 제어하지 못하도록 관리하는 모듈Kernel 버전이 2.6 이상인 대부분의 배포판에는 SELinux가 적용되어 있다. 이름은 조금씩 다를 수도 있다 (Androi.......

Linux - (21). WAS(Web Application Server)란? [내부링크]

WAS(Web Application Server)란? Client가 서버에 페이지를 요청하면 요청을 받아 동적 콘텐츠(Dynamic Contents)를 제공하는 Server이다.Web Server와 DBMS 사이에서 동작하는 미들웨어이며 Container 기반으로 동작한다. 위에 설명으로 이해하기 힘들 수도 있으니 간단하게 그림으로 동작하는 구조를 알아보자 대충 흐름은 이해를 하겠는데 프로그래밍을 처음 접하시는 분들은 ‘로직’이라는 단어가 낯설 것이다. 로직이란? 보통 어떠한 프로그램을 만들 때의 논리적인 흐름을 말한다.예를 들면 임의의 숫자를 입력 받으면 1~9까지 곱한 결과를 화면에 출력해주는 프로그램이 있다.이 프로그램의 흐름은? 숫자 INPUT 받음 --> 입.......

Linux - (22). WAS 구축 (Apache Tomcat) [내부링크]

1. Tomcat 설치 및 구성 1.1. Tomcat 설치 (Binary 파일 이용) 설치 방법은 크게 2가지이다. 리눅스 안에서 yum이나 rpm 명령으로 Repository 안의 rpm 패키지를 통해 설치하는 방법과 Tomcat 공식 홈페이지를 통해 gz 압축파일을 다운로드 받아 바이너리 파일을 이용해 설치하는 방법이다.Yum을 이용한 설치는 Tomcat 버전이 7.x이기 때문에 Binary 파일을 이용해 latest를 설치하자.현재 Tomcat 9.x가 최신 버전이다. (Tomcat 10.x는 beta 버전이기 때문에 stable한 9.x 설치 권장) 위와 같이 설치가 잘 된 것을 확인할 수 있다. Tomcat을 구동하기 위해서는 JRE(Java Runtime Environment)환경에서 JVM상 org.apache.catalina.star.......

Linux - (9). Apache 설치 및 구성 [내부링크]

1. Apache 설치 및 구성1.1. 패키지 설치하기 (YUM 명령 이용)설치 방법은 크게 2가지이다. 리눅스 안에서 yum이나 rpm 명령으로 Repository 안의 rpm 패키지를 통해 설치하는 방법과 Apache 공식 홈페이지를 통해 gz 압축파일을 다운로드 받아 컴파일해 설치하는 방법이다.먼저 해볼 작업은 YUM을 이용한 작업이다. 위와 같이 설치가 잘 된 것을 확인할 수 있다. 설치만 하고 넘어간다면 의미가 없겠죠? 1.2. Apache Web Server 구성 앞 글에서 소개한 Web Server에서 Static Page를 사용자에게 보여준다고 하였는데 그것을 보여주는 작업을 간단하게 해보려 한다.우선 간단하게 Well-known Port로 알려진 포트 중 Web과 관련된 것을 간단.......

Linux - (10). Apache 컴파일 설치 [내부링크]

1. Apache 설치 및 구성1.1. Apache 설치하기 (컴파일 설치 작업) 앞 글에서 소개한 설치 방법 중 하나인 컴파일 하고 Apache 설치를 하는 방법을 소개하려 한다.여기서 잠깐! 컴파일이란? 사람이 보기 편하게 만든 소스코드를 컴퓨터가 이해할 수 있는 기계어 구조로 변환해주는 과정빌드와는 다른 이야기다. 빌드란? 소스코드 파일을 실행 가능한 SW 산출물로 만드는 과정 이건 개발자들이 알아야 되는 부분 아닌가요? 엔지니어도 개발을 딥하게는 몰라도 코드의 흐름을 어느정도 알아야 코드 자체의 문제인지 OS단 혹은 서비스의 문제인지 구별할 수 있게 된다.(나쁜 말로는 자신의 잘못이 아니란 것을 입증할 수 있는 능력이 있어야 된다.).......

Linux - (11). Apache 컴파일 설치 후 구성 [내부링크]

1.1. Apache Web Server 구성 우선 간단하게 Well-known Port로 알려진 포트 중 Web과 관련된 것을 간단하게 보자HTTP: 80HTTPS: 443일단 당장 알고 있으면 좋은 포트들이다. 우리는 지금 HTTP를 이용하는 것이기 때문에 80포트 혹은 HTTP 서비스를 열어주면 된다. 오타없이 정확하게 치면 위와 같이 success가 나온다. “이 작업만으로 끝인가?”아니다 permanent는 영구적으로 적용하기 위해 쓰는데 reload 작업을 해주지 않으면 절대로 올라오지 않는다. 말로만 하면 모르니까 한번 테스트를 해보자 분명히 http 서비스를 추가했는데 올라오지 않는 것을 볼 수 있다. reload를 해보자 일단 기분 좋게 success가 뜨는 것을 볼 수 있다. .......

Linux - (12). Apache MPM (처리 방식) [내부링크]

앞에 글에서 알아본 내용은 오로지 설치와 Web Server를 띄워준다는 것에 목적이 있었던 것이지 Apache라는 Web Server의 처리방식에 대해서는 언급을 하지 않았다.중요한가? 당연히 중요하다. 설치만 하고 그 서비스의 처리방식을 모른다면 효율적으로 사용할 수 없게 된다. 1. Apache MPM (Multi-Processing Modules) 1.1. Apache MPM이란? Apache Server가 Client에게서 받은 요청을 처리하기 위해 자식 프로세스들에게 분해하는 모듈기존에는 prefork 방식과 worker 방식만 있었는데 event 방식이 2.4 version부터 생기면서 총 3가지의 처리 방식이 있다. 먼저 이 방식들에 대해 알아보기 전에 Process와 Thread에 대해 간단하.......

인프라 용어 정리 (추가중) [내부링크]

- Infrastructure1. 정의: IT에서 인프라는 크게 HW와 SW로 나뉨. 어쨋든 이들의 목적은 앱을 가동시키기 위해 필요한 것2. 구성요소1) HW: 스토리지, 파워 장치, 서버 본체, 건물 등2) Network: Router, Switch, Firewall, AP 등 장비와 배선 등 3) OS: 리소스나 프로세스 관리하는 SW* 흔히 말하는 서버 장비 or OS와 가정용과 뭐가 다르나요? 서버 장비는 24시간 365일 운영하는 것을 전제로 하기 때문에 일반 장비와 비교시 고장이 잘 안나고, 고장시 서비스는 계속되고 교체만 하면 되는 형식3. On-premises: IDC나 서버실에 서버를 두고 직접 관리1) 장점: 사용자가 직접 관리 및 HW 구성 가능2) 단점: 고가의 장비, 적게 써도 유.......

시스템(리눅스) 엔지니어 면접 준비 [내부링크]

면접 준비는 해야되고 막막했던 때 오아시스 역할을 해준 GitHub 글이 있었다.난이도도 (상), (중), (하)로 나뉘어져 있고 좋은 내용들이 담겨져 있는 것 같아 간단하게 메모해두었다.======================================================================.......

Linux - (13). Apache MPM 변경 및 튜닝 [내부링크]

1. Apache MPM Control1.1. MPM 변경 및 튜닝먼저 설치된 Apache에 기본으로 설정되어 있는 MPM를 알아보자 Apache 설치시 default로 설정되어 있는 MPM은 prefork 방식이다. prefork 방식의 설정을 건드려주자 위의 사진을 보면 3개의 MPM 방식의 키워드가 눈으로 스캔하고 만약 변경하고 싶으면 사용중인 방식을 주석으로 묶어주고 사용할 방식은 주석을 풀어준다 (vi editor에서 주석은 ‘#’이다.) 이제 모듈 설정 값을 튜닝해보자 소스 컴파일로 Apache를 설치한 분들은 이 경로가 좀 낯설 것이다. 주석을 풀어준 부분에다 보기 좋게 제일 뒷 라인에 모듈 설정 값을 넣어줬다. (MaxRequestsPerChild의 경우는 MaxConnectionsPerChild로.......

Linux - (14). 원격 툴 소개 [내부링크]

이번에 소개할 내용은 원격 툴이다. 사실 순서상으로 보면 처음부터 소개했어야 했는데...아마 회사에 처음 들어가면 "푸티 설치해서 여기로 한번 접속해보실래요?"라는 말을 들을 것이다."푸티는 뭘까?" 구글링 해보면 이런 결과 값이 나온다.PuTTY는 SSH, 텔넷, rlogin, raw TCP를 위한 클라이언트로 동작하는 자유 및 오픈 소스 단말 에뮬레이터 응용 프로그램내 방식대로 해석하면 원격 접속을 도와주는 친구이고 공짜다. 이제 PuTTY를 설치 해보자.일단 구글링하면 선생님들이 파일을 올려 놓은 경우도 많을 것이다. 권하는 방법은 아니다.가능한이면 공식 홈페이지에서 다운로드 받는 것을 권한다. 이 습관은 매.......

Linux - (15). Apache를 이용한 Local Repository 구성 (Web Server) [내부링크]

1. Yum Local Repository 구성 (환경 구성)1.1. Apache 설치 및 CD(ISO) 마운트 작업 실질적으로 간단하고 빨리 할 수 있고 현장에서도 제법 많이 쓰이는 Web Server를 이용한 사설 Yum Repository 서버를 구축하려고 한다. 위와 같이 마운트가 제대로 되었는지 확인해본다. 1.2. Package 복사 및 Repodata 생성 Web Server에 올리기 위해 default로 지정된 DocumentRoot 경로인 “/var/www/html”에 패키지를 넣어주고 repond.xml 등 repodata를 만들기 위해 createrepo 명령을 사용한다. 위와 같이 정상적으로 접속이 되는지 확인해본다. 2. Local Repository 구성2.1. Repo 파일 작성 2.2. Repo 적용 및 테스트 이로 인해 얻을.......

Linux - (8). Web Server란? [내부링크]

Web Server란? 클라이언트가 서버에 요청을 보내면 요청을 받아 정적인 컨텐츠로 제공하는 서버더 간단하게 말하면 요청이 오면 정적인 페이지를 보여주는 역할Static Pages란? 말 그대로 바뀌지 않는 페이지를 말하며 html, png, css 등의 컨텐츠를 클라이언트에게 보여줌어떤 구조로 돌아가는지 그림으로 한번 볼까요? Client가 요청하면 Server는 Static Contents가 들어있는 페이지를 사용자에게 보여준다계속 이 쪽으로 보다가 궁금한점이 Static이 있으면 Dynamic도 있겠죠? 그건 나중에 WAS 편에서 보는걸로 ~~다시 본론으로 들어가 이러한 정적 페이지를 보여주는 Web Server는 어떤 것이 있을까? 바로 우리가 리눅스 공부를 하.......

Linux - (5). Kernel 업데이트 [내부링크]

1. Kernel update1.1. 의존성 패키지 찾기 (Dependency Packages) Kernel 업데이트를 하는데 필요한 패키지는 2개~3개라고 생각하는 사람들이 많다. 의존성 검사를 해서 나온 이 패키지 버전 이상으로 다운로드를 받아서 업데이트 하는 것을 권한다. 우리가 에러를 띄워서 알아내는 의존성 패키지들 보다는 yum이라는 녀석이 가장 정확하기 때문에 이 방법을 권한다. 1.2. Kernel update rpm 명령을 이용해서 의존성 이슈를 해결하는 빙법도 있지만 7버전 이상은 yum을 쓰는 것을 권한다. (8버전은 dnf)우리는 폐쇄망(Disconnected) 환경에서 작업하기 때문에 yum localinstall 명령을 이용해 빠르고 쉽게 의존성 문제를 해결하고 Kernel 업.......

Linux - (6). Bonding(Teaming)이란? [내부링크]

본딩이란? Bonding 말 그대로 본드를 생각하면 이해하기가 쉽다.2개의 NIC(흔히 말하는 랜카드)를 하나로 묶어 주는 것이다. RHEL7부터는 Teaming이라고 불림왜 쓰는 것일지 생각을 해보면 기업의 서버는 1년 365일 24시간 내내 안정적으로 돌아가는 것을 원칙으로 한다. 그런데 하나의 NIC를 쓰면 장애 발생시 대책이 없게 된다.하지만 본딩 작업을 해준다면 한 개가 장애가 발생하더라도 다른 하나가 대신 일을 해준다. (대역폭 증가의 목적으로도 쓰임)아래의 사진을 보면서 이야기하려고 한다. 일단 위의 스위치 아이콘을 하나의 NIC라고 생각하고 접근을 해보자앞에서 말했던 티밍을 대입해 생각해보면 eth0, eth1이라는 구성원으로 이.......

CKA - (1). CKA란? [내부링크]

최근 컨테이너에 대한 관심도가 높아지면서 주목 받고있는 자격증 CKA(Certified Kubernetes Administrator)를 준비하려 합니다.먼저 그전에 "CKA라는 자격증은 무엇일까?"라는 생각을 많이 했습니다.위의 사진은 CKA 라이센스의 사진입니다. 대충 감이 오시는 분들도 있을껀데 Kubernetes의 관한 시험입니다.Kubernetes 요즘 뭐 가장 핫한 녀석 중 하나이죠 앞에서 언급한 컨테이너 관리 오케스트레이션 플랫폼이라고 생각하시면 좋을 것 같습니다. Kubernetes 요즘 주변에서 질리도록 듣는데 도대체 왜 쓰고 왜 유망하다고 하는걸까요?사람이 컨테이너를 일일히 관리하고 트러블슈팅을 하면 보통 일이 아니겠죠? 그래서 Kubern.......

Linux - (7). Bonding 구성하기 [내부링크]

1. Bonding 환경 구성 1.1. VirtualBox에서 환경 구성하기우선 우리가 먼저 준비해야 될 것은 2개의 NIC이다. 우리는 물리적인 NIC가 없으니까 VirtualBox에서 어댑터를 하나 더 추가하는 방식을 사용한다.실행중인 가상머신을 종료하고 가상머신 설정 – 네트워크 – 어댑터로 들어간다. 본딩을 하기 위한 LAB 환경을 구성하기 위해 기존에 사용하던 호스트 전용 어댑터를 하나 더 추가하였다. (Test가 목적이면 어떤 것을 설정해도 같은 어댑터 종류이면 무관)VirtualBox같은 가상머신을 처음 접하는 사람들은 “NAT랑 호스트 전용 어댑터만 있으면 가능한거 아니냐?”라는 의문을 가질 수 있습니다. NAT의 경우 NAT Network와 달리 내부 à.......

AWS #4. VPC 생성 및 EC2(서버) 생성 [내부링크]

VPC 생성하기 (B 클래스)Virtual Private Cloud로 가상의 개인 네트워크를 구축하는 단계입니다. 2장에서 언급한 용어들이 드디어 빛을 봅니다. 지금 구축할 네트워크는 외부와 연동은 되지만 외부에서 접속을 하지 못하는 아주 Private한 친구입니다. 서비스 – VPC – VPC 생성을 누르면 아래와 같은 칸이 뜹니다. 가장 먼저 Name tag 부분은 VPC의 이름을 입력하는 칸입니다. 다음은 IPv4 CIDR 블록입니다. 해당 IP와 Prefix를 입력하시면 됩니다.IPv4 이 친구를 설정할 때 AWS Docs에서 권장하는 부분이 있습니다. 가장 기본적으로 CIDR 블록은 /16 ~ /28 범위만 지정할 수 있습니다. 그것을 처음부터 어떻게 아는지 궁금하신 분들이.......

AWS #5. AWS는 무슨 서비스를 제공할까? [내부링크]

서비스 제공 사용자가 AWS(제공자) 홈페이지에 접속해서 서버(EC2)를 생성해 Cloud 안에 서비스를 즐깁니다. AWS 서비스 용어1) EC2: 서버2) IAM: 사용자 계정 및 그룹 관리3) RDS: DB4) VPC: 네트워킹5) ELB: L46) S3: 스토리지, NAS7) Security Group: Firewall (매우 빠르고 간편한 설정 가능)8) NACL: 네트워크 ACL (라우터의 방화벽 개념) AWS Service 1) Computing: 서버와 서버 이중화, 이중화 서비스- EC2 = Computing Service- Lambda: Serverless 컴퓨팅이라고 불리는데 조금 더 쉽게 말하면 OS가 필요없는 컴퓨팅을 말합니다. 기존에 Midddleware, Data, Runtime 등을 설정해줘야 하는 복잡함을 Application(웹.......

Linux - (2). Local Repository 구성 [내부링크]

1.1. 필요 RPM 패키지 및 파일 아래 필요한 파일들이 사전에 준비되어야 한다. 2. Local Repository 구성 (환경 구성)2.1. CD(ISO) 마운트 작업위와 같이 마운트가 제대로 되었는지 확인해본다. 2.2. Repodata 생성3. Local Repository 구성3.1. Repo 파일 작성 3.2. Repo 적용 및 테스트

Linux - (3). Kernel 이란? [내부링크]

Kernel 커널이란? 메모리에 상주하는 부분으로 운영체제의 핵심적인 부분을 함보통 이 말을 들으면 감을 잡기가 힘들 것인데 먼저 사진을 보면서 이해하는 걸로…여기서 Kernel을 보면 뭔가 중재자 느낌이 나는 친구라고 느껴지는 느낌이다. Kernel의 역할- 컴퓨터의 기본적인 각 장치들을 관리하고 제어- GRUB과 같은 부트로더에 의해 메모리로 로딩되어 컴퓨터가 죽을 때까지 메모리에 상주- 메모리에 상주하면서 각 장치들을 관리하고 제어할 뿐만 아니라 유저들과 의사소통을 지속적으로 함 조금만 더 깊게위와 같이 전원을 누르면 일반적으로 우리는 Windows, Unix, Linux 등 운영체제가 동시에 수행되는 것을 볼 수 있.......

Linux - (4). Kernel Version 및 Log 확인 [내부링크]

1. 리눅스에서 Kernel 확인1.1. 커널 버전 확인현재 버전은 Major 3 , Minor 10 Patch(버그수정) 1127로 볼 수 있다.여기서 중요한 점은 Minor 버전이 짝수이면 Stable한 버전이고 홀수이면 개발버전이다. 즉, 서버 구축 및 운영시에는 홀수버전은 적합하지 않다 그리고 Major 버전이 올라가면 OS를 재설치 하는 것을 권장한다. Major 버전이 올라 간다는 것은 많은 변화가 있기 때문이다 위와 같은 방법으로도 확인할 수 있다. 2. Kernel 및 System Booting Log 확인2.1. Log 확인dmesg이라고 적힌 Log를 먼저 소개하려 한다. 시스템 부팅 관련된 로그이다. 시스템의 갑작스러운 재부팅 및 원인 모를 재부팅의 원인을 찾을 때도.......

네트워크 정리 (수정중) [내부링크]

- 최초의 컴퓨터 통신 세대: 천리안, 하이텔(전화 모뎀 이용, 터미널 환경의 채팅)- Network: 서로 통신 가능하도록 연결된 것 - Networking: 서로 통신 가능하도록 묶어주는 작업- Internet: 여러 개(각 나라) 네트워크 묶은 것- Internet의 목적: 다른 네트워크에서도 공유하자(초기: 전화선, 케이블)- Web(거미줄): World Wide Web이 거미줄 같이 묶여져 Internet을 연결되어 있다는 말에서 유래- Internet의 특징: 하나의 프로토콜 사용(TCP/IP), 웹 브라우저 이용 필수* 그런데 cURL은 브라우저가 아니지 않냐? curl 역시 브라우저에서 터미널 환경으로 가져오는 것- IntraNet: 사내망이라고 불리기도 함(사내 업무를 웹 브라우저로 쓰고 싶.......

Linux - (1). 가상머신 선택 [내부링크]

환경 구성1. 가상머신 선택가장 먼저 할 일은 어떤 가상머신 소프트웨어를 사용할지 고르는 것입니다. 환경을 구성할 때는 VirtualBox를 사용하려고 합니다. 이유는?VMware는 무료판인 VMware Workstation Player가 있고 유료판인 VMWare Workstation Pro가 있습니다. VMWare를 사용하지 않는 이유는 가상머신 클론(복제), 스냅샷 기능, 가상머신 공유 등 중요 기능이 VMware Workstation Player가 많이 없기 때문입니다. VirtualBox는 VMware Workstation Pro에서 제공하는 기능을 비슷하게 무료로 제공하기 때문에 VirtualBox를 선택했습니다. (비슷한 것이지 안전성을 제외하고는 VMware가 다소 우수합니다.)

AWS #1. AWS란? [내부링크]

1. AWS란?AWS는 Amazon Web Service의 약자이고 Amazon에서 네트워킹 기반으로 가상 컴퓨터, 스토리지, 네트워크 인프라 등 다양한 서비스를 제공하는 클라우드 서비스입니다. “요즘 클라우드 클라우드 하는데 이것은 뭐일까요?”클라우드는 인터넷만 된다면 공급자에게서 가상의 컴퓨터, 스토리지 등과 같은 인프라, Office 365와 같은 문서작성 서비스, 클러스터 등 다양한 서비스를 제공받을 수 있는 것을 말합니다. “왜 많이 쓰이는걸까?”저에게 위와 같은 고가의 데스크탑이 있다고 가정을 해보겠습니다. CPU i7, MEM 64G 등과 같은 사양을 가지고 있는데 이 자원을 가지고 서버를 돌린다? 어림도 없습니다. IDC에서 서버를 빌.......

AWS #2. 낯설은 AWS 용어들 [내부링크]

VPC (Virtual Private Cloud) = Network: 네트워크 구축할 때 사용되고 VPC로 구축하고 Subnetting으로 나눠 구성합니다. Security group = Firewall: 인터넷에서 서버로의 접속을 차단 및 허용하는데 쓰입니다. ELB (Elastic Load balancer) = L4 = Load balancer = 서버 이중화 장비: 보통 서버 이중화를 위해 사용합니다. EC2 (Elastic Compute Cloud) = Server: 가상 서버입니다. ROUTE 53 = DNS: 도메인을 관리하는 서비스이고 글로벌 이중화 서비스가 되도록 GSLB 기능도 제공합니다. (GSLB: DNS 서비스와 다릴 서버의 상태를 모니터링하고 실패한 서버의 IP는 응답에서 제외하므.......

AWS #3. AWS 입문하기 [내부링크]

3. AWS 입문하기 AWS 돈 쓰는게 부담스럽다AWS는 종량 과금제의 특징 때문에 과금이 필요합니다. 하지만, AWS에서 프리티어라는 서비스로 해당 서비스의 특정 용량 혹은 개수가 넘지 않으면 과금이 되지 않는 서비스를 고객들에게 제공해줍니다. (타사 클라우드도 비슷한 서비스들이 있으니 참고하기 바랍니다.)과금 기준과 티어 유형은 아래의 사이트를 참고하기 바랍니다.https://aws.amazon.com/ko/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc 가입 전 준비물E-mail 계정, 해외 결제되는 카드(체크도 가능), 핸드폰(공기계는 안됨) AWS 계정 생성편의를 위해 아래에.......

python 데이터 분석) 위기의 두산그룹, 탈원전이 원인일까? [내부링크]

위기의 두산그룹, 탈원전이 원인일까?1. Introduction(소개) 두산그룹은 한 계열사의 위기가 아닌 그룹 자체가 큰 경영난에 시달리고 있는 위기에 있습니다. 많은 여론들과 사람들이 두산그룹의 위기는 현 정부의 탈원전 정책 때문이라는 말을 하고 있습니다. 탈원전 정책은 지금 있는 원전들을 정지시키는 것이 아니고 사람도 나이가 들듯이 원전도 설계 수명이 다해서 노후화되고 있는 원전의 가동을 중지하고 추가로 원전이 필요하지 않다는 결론이 나오면 원전을 추가로 건설하지 않는다는 정책입니다. 과연 이러한 정책이 두산그룹의 매각 행진에 가장 큰 영향을 준 것일까요? 만약에 탈원전 정책 때문에 두산중공업이 흔들려서 그.......

Python) 리스트 선언 및 matplotlib [내부링크]

import matplotlib.pyplot as plt #실행결과의 그래프를 그리기위해 패키지를 사용earn=[786,-3087,4491,574,870, -1270, 120, 480, -570, 740, 100]#수익을 억단위로 list 선언year=['2010년','2011년','2012년','2013년','2014년','2015년','2016년','2017년','2018년','2019년','2020년 1분기']#년도를 string 형식으로 list 선언plt.style.use('ggplot') #그래프 스타일은 ggplotplt.rc('font',family='Malgun Gothic') #한글을 사용하기 위해 맑은고딕 사용#맑은 고딕이.......

python) 코로나 확진자를 예측해보자 (시계열 분석) [내부링크]

1. Introduce현재 전 세계적으로 유행하고 있는 무서운 전염병 코로나19(COVID-19)에 관한 것을 주제로 삼고 싶었습니다.그리고 지속적으로 나오고 있는 확진자 수를 예측해서 그래프로 나타내는 것을 하려고합니다.import pandas as pd #텍스트 입출력 및 데이터프레임 가공 라이브러리import plotly.graph_objs as go #그래프 라이브러리import plotly.offline as py #그래프 라이브러리#import fbprophet #시계열 예측 라이브러리from fbprophet import Prophetfrom fbprophet.plot import plot_plotly, add_changepoints_to_plotdf=pd.read_csv('corona19-confirmed.csv')#pandas로 csv읽기df_korea=df[df.......

python) 로또 번호 생성기 (간단 ver.) [내부링크]

import random #난수생성을 위한 패키지 불러오기lotto=0 #난수 생성에 쓸 변수(즉, 로또 번호)num=[] #리스트 초기화 및 선언for i in range(10): #10개를 뽑아주기 위해 반복문 씀 lotto=random.randint(1,45) #로또 번호는 45번까지이기 때문에 num.append(lotto) #num에 로또 번호(무작위로 10번 랜덤 시킨 번호)를 추가해줌print(num) #로또 번호 완성# 실행결과로또 번호 생성기라는 것이 사실 별 것 없는 시스템이다. 일정 난수를 해당 범위에서만 놀게 해놓고 돌리는 시스템이다. 만약 이것을 상업용으로 판매할려면 어떤 머리를 굴려야될까?1. 로또 API를 가져와 분석후 가장 많이 나온 숫자와 가장 적게.......

2016년 1회차 정보처리산업기사 오답노트 [내부링크]

1. 버블정렬예제) 967351회전: 69735 67935 67395 673592회전: 67359 63759 635793회전: 36579 356792, 정규화: 도부이결다조비정규 릴레이션 1NF: 도메인 원자 값1NF 2NF: 부분적 함수 종속 제거2NF 3NF: 이행적 함수 종속 제거3NF BCNF: 결정자이면서 후보키가 아닌 것 제거BCNF 4NF: 다치종속 제거4NF 5NF: 조인 속성 이용3. 명령어 크기자료부: 레지스터(x개)= 2^x개연산부: 서로 다른 동작(x개)= x= 2^n = n개주소부: a kb= a X 1024(KB) = 4096(a가 4일경우) = 2^12(12개) 모드부: 지정방식(직접and간접)=2개=2^1= 1Bit4. or 게이트 = .......

QR코드가 유행하고 있는 지금, 주의 해야할 점! [내부링크]

위는 울산지역의 지역화폐입니다. 5%할인을 해줘서 소비자 입장에서는 싸게 살 수 있어서 좋고 판매자 입장에서는 사람들이 많이 구매하니깐 매출이 오르고 울산시 자체로는 지역 상권이 살아나서 너도 나도 좋은 것인데 뭐가문제일까?문제는 큐싱입니다. 큐싱이란 QR코드를 이용한 스미싱인데요. 이 QR코드를 비슷한 모양으로 제작해 악성 코드가 심어진 사이트로 이동하게 하는 악랄한 행위입니다. 지금같이 코로나19로 인한 QR코드를 이용한 전자명부 및 지역화폐가 활성화 된 지금 예방을 하는 것만큼 좋은 대안책이 없다고 생각합니다. URL을 복사를 할 수 있는 환경이라면 VirusTotal에 검색을 해서 악성의 유무를 찾아보고 그러하지 못한.......