본문 바로가기

컴퓨터공학21

[Intro] 알고리즘 목차 전자기기가 많이 보급되면서 동시에 SW도 많이 보급되고 있다. 우리 삶에 있어서 SW를 빼놓으면 정말 불편할 것이다. 우리가 사용하는 SW는 바로바로 우리가 원하는 답을 가져다 준다. 만약에 우리가 사용하는 프로그램이 바로 답을 주지 않고 몇분, 몇시간을 기다려야한다면 과연 사람들이 사용할 것인가? 당연 사용하지 않을 것이다. 그래서 우리는 더 빠르고 효율적인 프로그램을 만들어야하고 이때 좋은 알고리즘이 필요하다. 알고리즘 카테고리에서는 알고리즘을 만드는 기법들에 대해서 포스팅할 예정이다. 우리는 알고리즘을 만드는 기법, 문제에 대한 접근 방법만 알고 있다면 복잡한 문제도 풀 수 있을 것이다. 알고리즘이란 무엇인가? 우리가 구하고자 하는 과제들을 문제(Problem)이라고 한다. 문제란 해답(soluti.. 2018. 12. 24.
모델 정의 우리가 당면한 다양한 문제들을 푸는 데에 있어서 중요한 것은 문제를 분석하고 정의하는 것이다. 내가 눈 앞에 있는 문제에서 어떠한 값을 알고 싶은지, 어떻게 구할 것인지, 구한 값이 적절한지 구하는 척도가 있어야 정확히 문제를 풀 수 있을 것이다. Model DefinitionProblem -> Model -> Solution 이전 포스팅에서 문제의 난이도(complexity) 등 문제와 관련된 정의를 알아보았다. 이번 포스팅에서는 문제를 푸는 모델을 어떻게 정의 해야하는 가에 대해서 다루어 보겠다. 우선 우리는 문제의 Solution을 찾아내기를 원한다. 이때 Solution 중 Feasible Solution을 찾기를 바랄 것이다. Feasible Solution이란 문제별 제약 조건을 충족하는 솔루.. 2018. 12. 24.
파이썬, 아나콘다 및 텐서플로우 설치 방법 파이썬 홈페이지에서 다운로드를 눌러서 본인 컴퓨터OS 에 맞게 선택한 후 다운로드를 받는다! 윈도우에서는 설치가 완료되면 cmd에서 python -V 명령어로 설치를 확인해보자. 만약 버전이 뜬다면 설치가 정상적으로 된것이다!https://www.python.org/ 윈도우에서 각종 파이썬 패키지들을 인스톨 하는 데 도움을 주는 아나콘다를 설치한다! 아나콘다를 통해 텐서프로우 등 설치 가능하다. 역시 운영체제에 맞는 버전을 선택해주자. https://www.anaconda.com/download/아나콘다 설치가 완료돠었다면 Anaconda Prompt를 관리자 권한으로 실행시키자! 이후 'conda create -n tensorflow python=3.5' (파이썬 버전에 맞게 입력!)을 입력해주고 Pr.. 2018. 10. 28.
OSI 7계층, TCP/IP 계층 네트워크를 계층으로 나누는 이유복잡성을 줄이기 위해 개별적으로 구현되는 하위 모듈로 분리각 계층은 API로 소통, 프로그래밍, 관리, 유지하기 더 효율적 OSI 7 계층 7계층 Application Layer7계층 Application Layer사용자가 네트워크에 엑세스 할 수 있는 프로토콜단위는 메시지ex) HTTP, FTP, SMTP, SSH 6계층 Presentation Layer컴퓨터 마다 다른 인코딩 시스템을 맞춰줌전송하기 전에 데이터를 공통 형식으로 변환전송 할 비트수를 압축하여 줄임데이터 보호를 위해 인코딩 및 디코딩 작업 실시단위는 메시지ex) SSL, TLS 5계층 Session Layer최종 사용자 프로세스 간에 세션을 열고, 닫고, 관리하기 위한 메커니즘 제공교환된 메시지 스트림 간 .. 2018. 10. 28.