Computer Science
-
머신러닝, 딥러닝, 인공지능(AI)의 차이?Computer Science 2021. 3. 22. 20:43
우연히 유튜브에 해당 내용이 나와서 어, 그러고보니 머신러닝 딥러닝 차이는 무엇이고 인공지능과 머신러닝, 딥러닝 이 3가지는 결국 다른거였다고? 하는 생각이 들어서 바로 영상 클릭 후 요약시작. 너무 깊게 들어가지 않고 심플한 설명으로 요약. AI란 2가지로 나뉘어진다. (1). Narrow A.I 현재 산업군에서 AI를 사용한다는 것은 이 Narrow AI를 연구해서 적용하였다는 것을 의미한다. Narrow가 좁다라는 의미가 있듯이 하나의 것에 대해서 엄청나게 잘하는 AI를 의미하는데 예를 들어 알파고가 다음 수를 두는 연산을 빠르고 엄청나게 잘 하지만 그 외에 것은 못하기 때문에 Narrow AI가 적용되었다고 볼 수 있다. 집중하는 분야가 좁다고 생각하면 간단하다. (페이스북의 얼굴인식도 그 예이다..
-
[Linux] 리눅스와 유닉스의 차이점Computer Science/Linux & Shall 2020. 4. 14. 13:00
안녕하세요, 남상입니다. 이번 포스팅은 리눅스와 유닉스의 차이점에 대한 포스팅입니다. 리눅스와 유닉스의 차이점 1. 소스코드의 공개 및 배포 리눅스 커널은 소스코드가 공개되어 있으며 GNU GPL 라이선스 채용해 수성 및 배포가 자유롭다. 그러나, 애플의 OS X과 같은 유닉스 운영체제는 커널의 소스코드를 공개하지 않는다. * SUN사는 2005년에 솔라리스 10의 소스코드를 공개하면서 오픈소스 소프트웨어로 전환하였다. 2. 다중 플랫폼의 지원 유닉스 운영체제가 대체적으로 특정 하드웨어에 종속되는 경향이 있는 것과 달리 리눅스는 다중 플랫폼을 지원한다. 3. 운영체제의 대중성 애플사의 OS X가 대중성을 확보하고 있긴 하지만, 대부분의 유닉스 운영체제는 전문가들이 주로 사용하는 운영체제이다. 그러나, 리..
-
[Linux] 리눅스와 윈도우의 차이점과 동일한 점Computer Science/Linux & Shall 2020. 4. 14. 12:52
안녕하세요, 남상입니다. 이번 포스팅은 리눅스와 윈도우의 차이점 포스팅입니다. 차이점 1. 다중 사용자 리눅스는 서로 다른 사용자가 동시에 시스템을 사용 할 수 있는 운영체제이지만 윈도우 시스템의 경우 기본적으로 하나의 시스템에 대해서 한 번에 한명의 사용자가 로그인하여 사용할 수 있다.(물론 소프트웨어를 설치해 다중 사용자 시스템을 구성할 수도 있다) 2. 소스코드 공개 윈도우와 달리 리눅스 OS 프로그램은 자유 오픈소스이기 때문에 소스코드가 공개되어 있다. 이로 인해 파워 유저의 경우에는 시스템을 자신의 입맛에 맞게 완전히 바꿔서 사용 가능하다. 3. 개발 과정 윈도우와 달리 리눅스 운영체제는 사용자가 직접 개발 과정에 참여할 수 있으며, 모든 사용자가 소스코드의 수정과 재배포를 할 수 있다. 4. ..
-
[Linux] 리눅스의 디렉토리 구조 및 종류와 특징Computer Science/Linux & Shall 2020. 4. 2. 13:40
안녕하세요, 남상입니다. 이번 포스팅은 리눅스의 디렉토리 구조에 대한 포스팅입니다. * 리눅스 시스템의 디렉토리 구조 리눅스 시스템의 디렉토리 구조는 전체적으로 역 트리(Tree) 구조를 하고 있습니다. 루트(/)에서 크게 몇 가지의 주요한 디렉토리로 분할이 되고 특정한 디렉토리 하위에는 해당 디렉토리의 분류 기준에 따라 여러 가지 디렉토리들이 놓이게 되고, 이러한 디렉토리 구조를 파일체제(Filesystem)이라고 합니다. 현재 리눅스 배포판들은 2004년 1월 29일에 발표된 2.3 버전의 FHS 준수하여 개발되고 있습니다. 이 표준은 각 디렉토리의 용도에 대한 기준을 준비해 두고서 그 용도에 맞도록 사용하자는 리눅스 파일체계 구성의 기준이 되는 표준안이라고 할 수 있습니다. (예를 들어, /etc ..
-
[Linux] 리눅스의 root ('/') 개념Computer Science/Linux & Shall 2020. 4. 2. 10:11
안녕하세요, 남상입니다. 이번 포스팅은 리눅스의 루트(root = '/') 개념에 대한 포스팅을 해보고자 합니다. 리눅스 시스템은 사용자(User) 중심의 시스템입니다. 리눅스 시스템을 사용하기 위해서는 일정한 사용자 계정이 있어야 하고 사용자 계정은 시스템 관리를 위한 root 사용자로 설정되는 수퍼 유저(Super User) 계정과 일반 사용자 계정으로 나눌 수 있다. root(루트)는 리눅스 시스템에서 시스템 관리자로서의 역할을 수행하기 위한 사용자 계정으로서 리눅스 시스템을 운영하기 위한 모든 권한을 가지며 슈퍼 유저라고 지칭하기도 합니다. 따라서, 리눅스 파일 체제의 최상위 디렉토리를 루트('/')라고 합니다. 모든 디렉토리들을 *절대 경로로 표기할 때에 이 디렉토리부터 시작한다. (단, /ro..
-
[Linux] 리눅스의 10가지 장단점Computer Science/Linux & Shall 2020. 4. 1. 21:33
안녕하세요, 남상입니다. 이번 포스팅은 리눅스의 장단점에 대한 포스팅입니다. * 리눅스의 장단점 1. 이식성과 확장성이 용이하다. 리눅스는 거의 대부분의 C언어와, 어셈블리 언어로 작성되어 있습니다. C언어 자체가 특정 기계에 비의존적이기 때문에 프로그램을 다른 기계의 시스템으로 포팅하는 것이 쉽습니다. 이런 이유 때문에 OS 자체도 하드웨어에 적합하게 변형이 가능하며 x86 용으로 개발된 리눅스가 SPARC이나 맥의 Power PC, Alpha 등에 모두 적용될 수 있게 되었습니다. 2. 텍스트 모드 중심의 관리와 다양한 관리 환경의 제공 아직도 옛날 DOS처럼 텍스트 모드로 관리를 해야 하냐고 불평을 할 수 있으며, 편의성 측면에서 큰 단점으로 보일 수 있습니다. 그러나, 리눅스는 직접 설정 파일을 ..
-
[Linux] 리눅스의 10가지 특징Computer Science/Linux & Shall 2020. 4. 1. 20:31
안녕하세요, 남상입니다. 이번 포스팅은 리눅스의 특징에 대한 포스팅입니다. 1. 실시간 페이지 적재 기능(Demand Loading Excutables) 리눅스를 사용하면서 메모리를 페이지 단위로 관리하는 것을 뜻하는 것으로 *페이지 단위로 메모리 할당, 스왑을 하며 운영체제를 사용할 때 필요한 만큼만 메모리를 사용하도록 하여 메모리를 효율적으로 관리한다. Ex) 가상 메모리에 의해서 프로그램이 페이지 단위로 분리되어 있을 때, 실행되는 순간에만 메모리로 적재되는 기능을 말한다. 프로그램이 실행되지 않는 페이지는 하드 디스크, SSD와 같은 보조 기억 장치에 위치하게 되므로 메모리를 보다 효율적으로 사용 할 수 있게 된다. 2. CPU 최적화 리눅스는 강력한 하드웨어 적응형으로서 인텔 계열의 프로세서를 ..
-
백준 2163번 초콜릿 자르기Computer Science/알고리즘 2018. 3. 27. 21:57
출처 : https://www.acmicpc.net/problem/2163 문제 ?정화는 N×M 크기의 초콜릿을 하나 가지고 있다. 초콜릿은 금이 가 있는 모양을 하고 있으며, 그 금에 의해 N×M개의 조각으로 나눠질 수 있다.초콜릿의 크기가 너무 크다고 생각한 그녀는 초콜릿을 친구들과 나눠 먹기로 했다. 이를 위해서 정화는 초콜릿을 계속 쪼개서 총 N×M개의 조각으로 쪼개려고 한다. 초콜릿을 쪼갤 때에는 초콜릿 조각을 하나 들고, 적당한 위치에서 초콜릿을 쪼갠다. 초콜릿을 쪼갤 때에는 금이 가 있는 위치에서만 쪼갤 수 있다. 이와 같이 초콜릿을 쪼개면 초콜릿은 두 개의 조각으로 나눠지게 된다. 이제 다시 이 중에서 초콜릿 조각을 하나 들고, 쪼개는 과정을 반복하면 된다.초콜릿을 쪼개다보면 초콜릿이 녹을..