본문 바로가기

전체 글

(16)
[서버보안] SSH #1 - SSH 원리 SSH(Secure Shell) : 시큐어 셸 기존 Telnet, Rlogin, RSH를 대체하기 위해 만들어졌으며 네트워크 상의 다른 PC나 서버에 로그인, 원격 명령 실행, 파일 전송을 수행할 수 있는 프로토콜이다. 기존의 원격 접속 프로토콜인 Telnet, Rlogin, RSH는 데이터 전송 시 평문으로 전송되기 때문에 스니핑을 통해 데이터가 노출되기 쉬운 문제점을 갖고 있었다. SSH 프로토콜은 안전한 원격 접속과 보호되지 않은 네트워크에서 안전한 네트워크 서비스를 제공하기 위해 암호화를 사용한다. 암호화를 통해 호스트(클라이언트)와 원격지(서버) 간의 연결(사용자 인증, 명령, 파일 전송)을 네트워크 공격으로부터 보호할 수 있다. SSH 프로토콜의 일반적인 사용은 다음과 같다. 원격 접속 사용자..
[머신러닝] 퍼셉트론 (인공신경망, 딥러닝) 딥러닝이란? 딥러닝이란 머신러닝의 여러 방법론 중 하나로 인공신경망에 기반하여 기계가 학습하도록 하는 방법 다음 그림과 같이 우리가 흔히 말하는 인공지능(AI)은 인공지능과 포괄적인 개념으로 머신러닝과 딥러닝을 포함하고 있으며, 딥러닝 또한 머신러닝의 한가지 방법이라는 것을 확인할 수 있다. 인공신경망이란? 사람의 신경 시스템을 모방한 것으로 머신러닝과 인지과학에서 생물학의 신경망(뇌)에서 영감을 얻은 통계학적 학습 알고리즘이다. 다음 그림은 뇌의 가장 작은 정보처리 단위인 뉴런의 구조를 나타내고 있으며 가지돌기에서 전기적인 신호를 입력받고, 축삭돌기를 통해서 신호를 전달해주며, 출삭 말단에서 신호를 출력해주는 형태임을 확인할 수 있다. 신경망 이전에는? 딥러닝이란 인공신경망에 기반하여 기계에게 학습하도..
[네트워크] VRRP란? (게이트웨이 이중화 구성 - FHRP) 네트워크 이중화 작업을 할 때 VRRP 프로토콜을 사용해서 한다는 말을 많이 들어봤을 것이다. 이중화 구성을 하는 이유는 크게 두가지로 다음과 같다. Load balancing : 똑같은 기능을 수행하는 장비를 여러 개 구성하여 네트워크 부하를 분산 Failover : 하나의 장비가 죽었을 때 다른 장비로 전환되어 서비스 단절 최소화 VRRP는 주로 Failover를 목적으로 Master / Slave 장비 간의 전환을 위해 사용된다. 그럼 VRRP는 어떤 프로토콜이고 어떻게 동작하는지 알아보자! VRRP(Virtual Router Redundancy Protocol) : 가상 라우터 다중화 프로토콜, 가상 라우터 장애 복구 프로토콜 사전적 의미로는 라우터 다중화 프로토콜이라고 되어있지만, 게이트웨이 이..
[인코딩] 문자 인코딩이란? (Character Encoding) 문자 인코딩 (Character Encoding) 사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 만드는 것. 컴퓨터는 모든 정보를 0과 1인 바이너리, 즉 숫자로 저장한다. 그러나 우리는 문서작업, 코딩, 메시지 등 컴퓨터에서 문자를 사용하여 입력하고 저장하며 처리하고 있다. 우리가 메모장에 한글로 문자열을 입력하여 저장하게 되면 컴퓨터가 한글을 어떻게 이해할 수 있을까? 입력된 한글을 컴퓨터가 이해할 수 있는 신호로 변환하는 과정이 일어났기 때문이다. 여기서 컴퓨터가 이해할 수 있는 신호란 앞서 말한 바이너리 데이터를 의미한다. 역으로, 디코딩이란 0과 1로 구성된 바이너리 데이터를 다시 문자로 복구하는 것이다. 문자 셋 (Character Set) = 코드표 바이너리 데이터로 변환하..
[윈도우] Powershell을 통한 원격접속 및 파일전송 (SSH, SCP, SFTP) 보통 관리자가 많은 리눅스 서버들을 관리할때는 Putty나 Xshell과 같은 프로그램을 통해 서버의 IP, ssh Port 정보를 저장하고 바로 원격 접속할 수 있게 설정해두며, WinSCP, FileZila와 같은 프로그램을 통해 GUI로 쉽게 파일전송이 가능하다. Putty, Xshell, WinSCP, FileZila와 같은 프로그램이 설치되어 있지 않은 PC에서 작업을 해야 할 경우 윈도우 파워쉘을 통해서도 원격접속 및 파일전송이 가능하다는 것을 알아두자! SSH (Secure Shell Protocol) 기존 Telnet, Rlogin, RSH를 대체하기 위해 만들어졌으며 네트워크 접속 도구로 원격지로 연결을 가능하게 해줌. Telnet, Rlogin, RSH는 데이터 전송 시 평문으로 전송되..
[책리뷰] 기계는 어떻게 생각하는가? - How Smart Machines Think 한국에서 많은 사람들의 기억에 인공지능 시작은 알파고와 이세돌의 대국이었을 것 같다. 그보다 한참 전부터 인공지능에 대한 연구는 진행되고 있었지만, 나 또한 알파고 이후부터 AI, 머신러닝, 딥러닝과 같은 단어들을 많이 접하게 되었다. "인공지능"은 만능의 단어다. 사람들은 인공지능이 우리가 해결하지 못하는 모든 것을 해결해줄 수 있다고 생각하는 것 같다. 나도 인공지능의 원리를 몰랐을 때는 도대체 어떻게 인공지능이 사람과 같이 생각하고 판단하는지 이해할 수 없었다. 이 책에서는 자율 주행, 영화 추천, 알파고 등 인공지능이 발전해 온 역사와 알고리즘에 대해서 설명해주고 있다. 그러나 이 책의 핵심은 인공지능이 어떻게 작동하는가?에 대한 설명이다. 인공지능 분야는 매우 빠르게 발전하고 있고 현재의 발견들..
[머신러닝] 데이터 전 처리하기 데이터 분석 및 전처리 단계 : 수집한 데이터를 분석하고 머신러닝에 사용할 형태로 변환시키는 단계 크롤링이나 DB 데이터를 통해 수집된 데이터를 머신러닝에 학습시키기 위해서는 데이터 전 처리 과정이 필요하다. 데이터 전 처리는 크게 3가지 역할을 한다. 머신러닝의 입력 형태로 데이터 변환 (피처 엔지니어링) 결측값 및 이상치를 처리하여 데이터 정제 학습용 및 평가용 데이터 분리 1. 데이터 변환 실제 학습에 사용되는 데이터 셋은 이미지, 자연어, 범주형, 시계열 등 다양한 데이터 형태를 가지고 있다. 대부분의 머신러닝 모델은 숫자 데이터를 입력으로 받으며, 대부분의 원본 데이터는 머신러닝 모델이 학습할 수 없는 형태로 되어있다. 따라서 학습에 사용할 데이터는 머신러닝 모델이 학습할 수 있는 수치형 자료로..
[엘리스 코딩] 2021 AI 온라인 실무 기본/응용 교육과정 수강 후기 엘리스 플랫폼에서 2021 AI 온라인 실무 기본/응용 교육과정을 수강한 후기입니다! 해당 교육과정은 과학기술정보통신부와 정보통신산업진흥원(NIPA)이 주관하는 'AI 온라인 교육과정 개발 및 운영' 정부 사업으로, 인공지능 기술 적용에 관심있는 사람들에게 무료로 전문 교육을 제공하는 과정입니다. 하단의 바로가기 링크를 통해 공식 홈페이지를 확인할 수 있습니다. #엘리스 #엘리스코딩 #인공지능 #데이터분석 #파이썬 #코딩 #온라인강의 #NIPA 공식 홈페이지 링크 : https://2021nipa.elice.io/explore 2021 NIPA AI 온라인 교육 | 엘리스: 코딩, 엘리스에서 시작하세요! 실습중심 온라인 코딩교육, 엘리스! 개인 및 기업 디지털 트랜스포메이션(DT) 교육, 대학 데이터 사..