본문 바로가기

IT307

안드로이드 8.0 오레오(Oreo) 안드로이드 8.0 오레오 이번 포스팅은 안드로이드 8.0에 대해 하겠습니다. 안드로이드 8.0 오레오가 곧 출시한다고 합니다. ABCD의 과정을 거쳐 벌써 O까지 오게된 안드로이드 8.0입니다. 어떤 것이 달라졌는지에 대해 알아보겠습니다. 안드로이드 8.0 오레오 차세대 안드로이드 운영체제(OS)인 안드로이드O가 안드로이드8.0 오레오(Android 8.0 Oreo)라는 정식 명칭을 얻게 되었습니다. 안드로이드 O의 별칭 후보로는 오레오, 오트밀, 오렌지 등이 있었지만 역시 미국에서 가장 좋아하는 과자 오레오라는 별칭을 얻게 되었습니다. 구글은 안드로이드 새 버전을 공개할 때마다 이용자들에게 친근하게 다가가기 위해 인기 디저트 이름을 코드명으로 붙여왔습니다. 안드로이드 1.6 도넛(Donut)부터 안드로.. 2017. 8. 22.
라즈베리파이 VNC 설정 (내부망, 외부망) 라즈베리파이 VNC 설정 이번 포스팅은 라즈베리파이의 VNC 설정 에 대해 하겠습니다. 라즈베리파이에서 SSH접속을 허용해놓고 SSH로 접속한다고 해도 조금 불편한 분들이 계실겁니다. VNC를 사용하면 라즈베리파이의 화면을 보면서 사용할 수 있습니다. 윈도우의 원격 데스크톱 접속과 같은 기능입니다. 따라서 밖에서 라즈베리파이 안으로 접속해서 사용할 수도 있고 모니터가 없는 경우 모니터 없이도 볼 수 있는 역할을 하게 됩니다. VNC 설정에 대해 알아보겠습니다. 라즈베리파이 SSH 접속이 필요하신 분들은 참고하시기 바랍니다. 2017/08/13 - [IT] - 라즈베리파이 SSH 접속 설정 VNC란VNC(Virtual Network Computing)의 약자입니다. 해석해보면 가상 네트워크 컴퓨팅이며 컴퓨.. 2017. 8. 20.
리버스엔지니어링이란 무엇인가? 리버스엔지니어링 이번에 소개할 것은 리버스 엔지니어링입니다. 리버스 엔지니어링이란 무언일까? 처음 들어보시는 분들도 많은 수 있습니다. 역공학이라고도 불리는 리버스 엔지니어링은 코드 분석을 수행할 수 있습니다. 일반적인 의미에서 리버스 엔지니어링(Reverse Engineering, RE; 역공학)이라고 하면 물건이나 기계장치 혹은 시스템 등의 구조, 기능, 동작 등을 분석하여 그 원리를 이해하며 단점을 보완하고 새로운 아이디어를 추가하는 일련의 작업입니다. 리버스 코드 엔지니어링리버스 코드 엔지니어링(Reverse Code Engineering)은 소프트웨어 분야의 리버스 엔지니어링이라고 생각하면 됩니다. 아직 정확한 용어의 통일이 되지 않아서 여러 가지 용어들이 같이 사용되고 있기 때문에 리버싱, 역.. 2017. 8. 19.
IPv4, IPv6란 무엇인가? IPv4, IPv6 설명 및 비교 이번 포스팅은 IP주소에 대한 설명인 IPv4와 IPv6에 대해 하겠습니다. 앞의 포스팅에서 IP주소에 대한 설명을 했습니다. IP주소와 아주 밀접한 관계가 있는 IPv4와 IPv6가 무엇인지 알아보겠습니다. 2017/08/17 - [IT] - IP주소와 클래스에 대한 이야기 IPv4IPv4는 Internet protocol version 4의 약자이며 전 세계적으로 사용된 첫 번째 인터넷 프로토콜이자 유일한 프로토콜로, IETF(인터넷 표준화 기구) RFC 791(1981년 9월)에 문서화되어 있습니다. IPv4는 32비트 방식입니다. 따라서 4개로 나눠진 최대 12자리의 번호로 이뤄져 있습니다. 예를 들면, ‘192.168.111.224’입니다. 비트 수에 따라 개수.. 2017. 8. 18.
IP주소와 클래스에 대한 이야기 IP주소와 클래스이번 포스팅은 IP주소와 클래스에 대한 설명을 하겠습니다. IP주소는 이제 많은 분들이 알고 계실 겁니다. 인터넷에 내 IP주소라고 치기만해도 자신의 IP주소가 나오게 됩니다. IP주소가 무엇인지에 대해 설명하도록 하겠습니다. IP주소인터넷에 연결된 컴퓨터에는 IP주소가 할당됩니다. 현재 수많은 기기들이 있는데 모두 IP주소를 하나씩 가지고 있습니다. 할당된 IP 주소는 대부분 IPv4 형태이며 IPv4의 주소 체계는 3자리 숫자 4마디로 표기합니다. 각 마디를 옥텟(octet)이라 하며 표기하는 방식은 보기 편하게 10진수로 표기하고 있으나 원래 컴퓨터에서는 2진수로 받아들이고 있습니다. IP주소는 '123.123.123.123'과 같은 형식으로 표현하게 되는데 각 마디(옥텟)의 숫자는.. 2017. 8. 17.
인공지능과 딥러닝에 대해 인공지능과 딥러닝이번 포스팅은 AI, 인공지능에 대해 하겠습니다. 4차 산업혁명이라는 단어가 등장하기 전부터 인공지능은 매우 주목 받게 됩니다. 물론 알파고의 역할이 매우 크다고 생각합니다. 인공지능 바둑기사의 세기의 대결은 우리나라 뿐만 아니라 전세계에 인공지능의 위력을 보여주었습니다. 과연 인공지능이란 무엇인지 아주 조금이나마 알아보도록 하겠습니다. 인공지능이란AI는 Artificial Intelligence의 약자입니다. 해석한다면 인공으로 만들어진 지능이라고 해석할 수 있습니다. 인간의 지능으로 할 수 있는 사고, 학습, 자기 개발 등을 컴퓨터가 할 수 있도록 하는 방법을 연구하는 컴퓨터 공학 및 정보기술의 한 분야로 컴퓨터가 인간의 지능적인 행동을 모방할 수 있도록 하는 것을 인공지능이라고 말합.. 2017. 8. 16.
FTP의 개념, SFTP, passive, active모드 이번 포스팅은 FTP에 대해 하겠습니다. FTP는 File Transport Protocol의 약자로 파일을 전송할 때 사용하는 프로토콜입니다. FTP를 사용하는 이유인터넷은 웹브라우저를 사용하는 것입니다. WWW(World Wide Web) 이라고도 합니다. HTTP 프로토콜을 통해 접속되는 WWW는 문자, 사진, 음악, 동영상 콘텐츠까지 간편하게 사용할 수 있다는 장점이 있습니다. 하지만 큰 데이터의 파일을 한번에 주고 받기에는 어렵습니다. 속도가 느리고 파일 제어도 어렵습니다. 따라서 대량의 파일을 네트워크를 통해 주고 받을 때는 파일 전송 전용 서비스인 FTP(File Transfer Protocol)를 사용하는 것이 훨씬 빠르고 유용합니다. FTP란FTP는 인터넷에서 파일 송수신 만을 위해 고안.. 2017. 8. 15.
정규표현식, Regular Expression의 기본 정규표현식(Regular Expression) 이번 포스팅은 정규표현식에 대해 하겠습니다. 저는 프로그램 코딩을 하면서 알게 된 것은 아니고 Snort때문에 알게 되었습니다. 정규표현식이란정규 표현식(regular expression, regex) 혹은 정규식이라고 부릅니다. 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어입니다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있습니다. 텍스트 편집기 뿐만 아니라 프로그램 안에도 구현해 놓은 것들도 볼 수 있습니다. 컴퓨터 과학의 정규 언어로부터 유래하였습니다. 구현체에 따라서 정규 언어보다 더 넓은 언어를 표현할 수 있는 경우도 있으며, 정규 표현식 자체의 문법도 여러 가지 존재.. 2017. 8. 14.
라즈베리파이 SSH 접속 설정 라즈베리파이 SSH 접속 설정 이번 포스팅은 라즈베리파이 SSH접속 설정에 대해 하겠습니다. 라즈베리파이를 처음 시작하면 뭐부터 해야 할지 하나도 모르겠습니다. 저도 하나도 몰랐지만 그냥 이것저것 해보고 있습니다. 기본적인 설정을 해보도록 하겠습니다. SSH 접속을 하는 이유는 라즈베리파이에 모니터를 연결하지 않아도 되기 때문입니다. 또한 핸드폰이나 다른 컴퓨터에서 라즈베리파이로 접속할 수 있기 때문에 작업하기 편합니다. 저는 모니터가 한 개 밖에 없기 때문에 SSH를 이용하여 모니터 없이도 라즈베리파이에 접속하여 터미널을 사용할 수 있도록 하였습니다. 네트워크 - Telnet, SSH에 대한 설명 SSH 설정 ( 유선 )유선이라는 가정하에 공유기에 대한 설명은 나중에 하고 우선 SSH 설정에 대해 설명.. 2017. 8. 13.