본문 바로가기
반응형

전체 글111

[네트워크]인터넷이란? 인터넷의구조::우주를놀라게하자 인터넷의 정의 우리의 컴퓨터를 ISP(Internet Service Provider)에게 연결할 때 우리는 WAN의 일부분이 된다. 우리의 컴퓨터는 기존의 LAN의 일부분일 수도 있고 독립적인 컴퓨터일 수도 있다. 하지만 어떤 경우이든 대부분은 인터넷에 연결되어있다. LAN의 경우는 보통 전화 회사로부터 ISP에 대여된 통신 회선을 통해 인터넷에 연결되어있다.(전화선->모뎀: 이러한 구조는 기존의 전화 시스템을 통하여 ISP LAN에 연결된 구조) 케이블 모뎀으로 연결되어 있다면 케이블 TV 시스템을 통해서 ISP에 연결된 것이다. 인터넷사업자, 즉 인터넷을 깔아주는 회사는 POP(Point-Of-Presence)라고 불리는 교환 센터를 가지고 있다이 POP은 다시 더 큰 POP을 가지고 있으며 보다 고.. 2019. 8. 8.
[네트워크] 라우팅이란? 무엇인가? ::우주를놀라게하자 라우팅이란 무엇인가?? 라우팅은 우리가 네트워크에서 특정 경로로 데이터를 보낼때 사용되는 과정을 말한다. 라우팅은 어떤 네트워크 안에서 데이터를 최적의 경로를 선택하는 과정을 말한다. 여기서 최적의 경로는 최단거리가 될 수도 있고, 가장 빠른 시간에 전달하는 것으로 계산될 수 도 있다. 예시를 들자면 우리가 서울에서 부산을 간다고 했을때 버스를 타고 갈 수도 있고, 비행기를 탈 수도 있고, 기차를 탈 수도 있다. 이러한 경로들 중에서 하나를 선택하는 것이 라우팅이라 할 수있다. 지도앱을 사용해서 경로를 검색할때 여러가지 경로가 나오기 전에 로딩시간이 있는데 이러한 로딩시간을 라우팅이라고 할 수도 있다. 라우팅의 구성요소*패킷: 데이터를 전송하는 하나의 단위 즉, 한 네트워크 회선에서 데이터 한 묶음의 단.. 2019. 8. 3.
[Python] Ubuntu + Django를 활용하여 채팅 프로그램 만들기 2편 ::우주를놀라게하자 2. 채팅 서버 구축새 폴더,파일을 만듭니다 chat/templates/chat/index.html. 앱 디렉토리는 다음과 같다. templates로 만드는 이유는 django자체에서 templates라는 폴더를 인식하게끔 되어 있기 때문에 이름은 맞춰주고 하위에 app과 같은 이름의 폴더를 만들고 내부에 우리가 만들 페이지의 html을 구성해준다.chat/ __init__.py templates/ chat/ index.html urls.py views.pychat앱이 설치 되었다는 사실을 프로젝트에 알릴 필요가 있다. 편집 DjangoChat/settings.py파일을 추가합니다 'chat'받는 INSTALLED_APPS 에 우리가 만든 app 즉, chat을 추가해서 최상위 프로젝트에게 알려줍니다.#.. 2019. 7. 16.
[Python] Ubuntu + Django를 활용하여 채팅 프로그램 만들기 1편 ::우주를놀라게하자 1. 환경 구축 1-1 가상환경 구축 python은 기본적으로 가상환경을 구축하고 프로젝트를 시작하는것이 정석적인 방법이다. 때문에 일단 프로젝트를 실행하기전에 가상환경을 구축하고 프로젝트를 진행하자.Bash $python3 -m venv 위와 같이 입력하게 되면 폴더 내부에 본인이 설정한 가상환경의 폴더가 생성된것을 확인할 수 있다.나의 폴더 구성은 아래와 같이 구성이 된다.Django-env 이제 가상환경을 실행 해보자.아래와 같이 Bash창에 입력을 해준다. Bash $source env/bin/activate 위와깉이 입력을 하면 아래와 같이 상태가 변동이 됨을 확인할 수 있다.(env)$source env/bin/activate ==> 이런식으로 bash앞에 env환경이 생긴것을 확인 할 수 있.. 2019. 7. 15.
[OpenCV] YOLO, YOLO_MARK Object Detect :: 우주를놀라게하자 저번 글에선 YOLO를 설치하는 방법에 대해서 적었었는데, 이번에는 YOLO를 사용하여 나만의 YOLO Object를 찾는 방법에 대해서 정리하고자 한다. object를 훈련시키기 위해선 일단 image에서 특정 object가 어떤 것인지 알려주어야 하지 않는가? 때문에 YOLO_Mark라는 툴을 사용하여 image내에서 특정 object를 알려주게 할 것이다. git clone https://github.com/AlexeyAB/Yolo_mark 깃에서 받아주게 되면 해당 폴더에 Yolo_mark란 폴더가 생성이 된 것을 확인할 수 있다. git에서 받은 폴더(Yolo_mark)에 들어간 후 코드로 된 파일을 컴파일해주는 작업을 해준다. Bash창 $cmake . $make $./linux_mark.sh.. 2019. 7. 14.
[OpenCV] YOLO INSTALL yolo설치 :: 우주를놀라게하자 https://youtu.be/Cgxsv1riJhI (TED영상 YOLO에 대한 간략한 설명) YOLO: 실시간 객체 검출(Yolo: you only look once) YOLO를 실행시키기 위해서는 Darknet이 필요하다. Darknet은 Joseph Redmon이 독자적으로 개발한 신경망 프레임워크(neural network framework)로서 dnn(deep neural network)들을 학습시키고 실행시킬 수 있는 틀(framework)이다. 뿐만 아니라 YOLO는 open source로 되어있기 때문에 학습하기에 매우 용이하다. 왜 YOLO인가? 이름에서 알 수 있든 한번만 보면 객체를 인식할 수 있다. 이말은 즉슨, 기존의 Object-detect 방식은 정확성을 높이는데 주력했다면 위.. 2019. 7. 9.
반응형