분류 전체보기 228

[Django] Python에서 Django DB 사용하기

이번 글에서는 파이썬을 사용해서 Django의 SQLite3 DB에 접근하고 또 사용하는 방법을 알아보도록 하겠습니다. 저는 Pycharm을 이용해 실행해 보았습니다. 우선 파이썬 파일에 sqlite3을 import 해줍니다. import sqlite3 그리고 자신이 만든 프로젝트의 DB가 존재하는 경로를 가지고 옵니다. 다음과 같은 코드를 통해 DB와 연결을 시켜줍니다. conn = sqlite3.connect('C:/Users/R/django/firstsite/db.sqlite3') c = conn.cursor() 물론 경로 부분에는 본인의 프로젝트에 맞는 경로를 작성하셔야 합니다. 그리고 주의하셔야 할 점은 경로를 작성할 때 \가 아닌 /로 바꾸어 작성을 하셔야 합니다. 그렇지 않으시면 syntex..

[Django] Superuser 생성 및 DB 사용

지난 글에서 Django를 설치하는 방법을 알아보았습니다. 이번 글에서는 Django에 SQLite3라는 데이터베이스를 사용하는 방법을 알아보겠습니다. 1. Superuser 생성하기 가장 먼저 자신이 만든 프로젝트 경로에서 아래의 명령어를 실행시켜줍니다. python manage.py migrate 참고로 migrate는 해당 파일을 DB에 반영하는 역할을 합니다. 그리고 관리자 계정을 만들어줍니다. python manage.py createsuperuser Username과 Password를 원하는 대로 지정해주시면 됩니다. 이메일은 사실 아무렇게나 적으셔도 무방합니다. 잘 만들어졌는지 확인하기 위해 아래의 명령어로 django 서버를 시작시켜줍니다. python manage.py runserver ..

[Django] Windows에서 Django 실행하기

Django는 python을 이용한 웹 개발에 사용되는 프레임워크입니다. 웹의 서버로 사용하기에 처음에 시작하기도 편하고 자료도 방대해 아주 적합하다고 생각합니다. Django를 Windows에서 설치하는 방법을 알아보도록 하겠습니다. 저는 anaconda를 이용해 설치를 진행했습니다. 가장 먼저 가상 환경을 생성해줍니다. 가상 환경을 생성하지 않고 그냥 실행해도 상관은 없지만, 안전을 위해 가상 환경에서 실행하는 것을 추천드립니다. 아래의 명령을 실행하면 t라는 이름의 가상환경이 생성됩니다. conda create -n t python 그리고 아래의 명령으로 방금 만든 t라는 가상 환경을 활성화 시킬 수 있습니다. conda activate t 가상환경과 관련된 몇가지 명령을 더 소개해드리겠습니다. c..

[Yolo] Yolo를 이용한 데이터 학습

지난 글에서 Yolo mark를 이용해 데이터를 라벨링 하는 방법을 알아보았습니다. 이번 글에서는 이 라벨링 된 데이터를 가지고 학습을 진행하는 방법에 대해 알아보겠습니다. 1. 학습 준비 우선 darknet-master\build\darknet\x64\data에 들어갑니다. 그리고 여기에 라벨링 할 때 사용한 obj.name과 obj.data를 복사 붙여 넣기 해줍니다. 그리고 Yolo mark에 만들어진 train.txt 파일도 붙여 넣어 줍니다. 그리고 img 폴더에 라벨링 한 모든 사진과 txt 파일을 넣어줍니다. 이때 train.txt에 적혀있는 모든 사진들이 img 폴더에 존재해야 합니다. 만약 없다면, 학습 과정에서 오류가 나게 됩니다. 그리고 http://pjreddie.com/media/..

[Yolo] Yolo-Mark 사용법

Yolo_Mark는 이미지 인식 등을 위해 자신이 찾고 싶은 물체를 컴퓨터에 알려주는 도구입니다. 다시 말해, 자신이 사진에서 강아지를 찾아내는 프로그램을 만들고 싶다면, 컴퓨터에 이렇게 생긴 것이 강아지다 라는 것을 표시해주는 것이죠. 이번 글에서는 Yolo_Mark 사용법에 대해 알아보도록 하겠습니다. 우선 아래의 포스팅을 참고하여 Yolo_Mark를 설치하신 뒤에 읽어주시면 될 것 같습니다. jooona.tistory.com/33 [Yolo] Windows에 Yolo-Mark 설치하기 딥러닝을 통해서 이미지를 구별하려고 한다면, 당연히 학습하는 과정이 필요합니다. 강아지 사진을 입력 값으로 넣고, 컴퓨터가 이 사진이 강아지 사진이라는 것을 판별하려면 수많은 강아지 jooona.tistory.com ..

[컴퓨터망] Link Layer (2) - Multiple Access

데이터 링크 계층은 노드와 노드 간의 링크에서의 데이터 교환을 담당하는 계층이라고 공부를 했습니다. 이를 위해 자신이 데이터를 전달해야 하는 노드의 주소를 알고 연결을 하고 데이터를 전송해야 합니다. 주소를 가지고 원하는 노드와 연결하는 방법은 다음 글에서 알아보기로 하고, 오늘은 여러 개의 노드가 동시에 하나의 노드에 데이터를 보내고 싶을 때 어떤 일이 발생하는가에 다뤄보려고 합니다. 여러 개의 노드가 하나의 노드에 접근을 하고 싶어 한다면, 필연적으로 충돌이 발생하게 됩니다. 그래서 이 충돌을 제어해주는 작업이 필요합니다. 이 다중 접근에 대한 해결법은 크게는 3가지 방법으로 분류할 수 있습니다. 1. Channel Partitioning: 주파수든, 시간이든 어떤 기준을 가지고 하나의 채널을 여러 ..

[Yolo] Windows에 Yolo darknet 설치하기

앞의 글에서 Yolo mark의 설치에 대해 알아보았습니다. 이번에는 이렇게 라벨링 된 데이터를 가지고 학습을 시키기 위해 Yolo darknet을 설치해 보도록 하겠습니다. 우선 앞의 Yolo mark 설치하기라는 글을 보지 않으셨다면, 아래의 링크를 따라가서 게시물을 따라 openCV를 설치하고, 환경변수를 설정하는 것, 이 두 가지만 완료하신 후 다시 이 글로 돌아오시면 되겠습니다. jooona.tistory.com/33 [Yolo] Windows에 Yolo-Mark 설치하기 딥러닝을 통해서 이미지를 구별하려고 한다면, 당연히 학습하는 과정이 필요합니다. 강아지 사진을 입력 값으로 넣고, 컴퓨터가 이 사진이 강아지 사진이라는 것을 판별하려면 수많은 강아지 jooona.tistory.com Yolo ..

[Yolo] Windows에 Yolo-Mark 설치하기

딥러닝을 통해서 이미지를 구별하려고 한다면, 당연히 학습하는 과정이 필요합니다. 강아지 사진을 입력 값으로 넣고, 컴퓨터가 이 사진이 강아지 사진이라는 것을 판별하려면 수많은 강아지 사진들을 우선 학습하여 컴퓨터를 훈련시켜야 합니다. 이를 위해 어떤 사진을 주고 이 사진이 강아지다라는 것을 컴퓨터에 알려주기 위한 라벨링 작업이 필요합니다. 이 라벨링은 Yolo-Mark라는 프로그램을 통해 수행할 수 있습니다. 오늘은 Windows에서 Yolo-Mark를 설치하는 방법에 대해 알아보도록 하겠습니다. 우선 아래의 사이트에서 코드를 다운로드 받아줍니다. https://github.com/AlexeyAB/Yolo_mark AlexeyAB/Yolo_mark GUI for marking bounded boxes o..

[컴퓨터망] Link Layer (1) - Error Control

가장 먼저 공부해 볼 계층은 바로 데이터 링크 계층으로, 줄여서 Link 계층이라고도 부릅니다. 데이터 링크 계층은 포인트 투 포인트(Point to Point) 간의 신뢰성 있는 전송을 보장하기 위한 계층입니다. 즉, 서울에 있는 A라는 사람이 대구에 있는 B라는 사람과 통신을 할 때, 서울에서 대구까지 한 번에 데이터를 보내는 것은 아닙니다. 그 사이에 있는 수많은 노드들을 거쳐 결과적으로 목적지에 도착하게 되는데, 데이터 링크 계층은 현재 노드에서 바로 다음 노드로의 전달에 관한 부분을 책임집니다. 데이터 링크 계층은 크게 프레이밍(Framing), 오류 제어(Error Control), 그리고 흐름 제어(Flow Control)라는 기능을 담당합니다. 프레이밍은 상위 계층인 네트워크 계층으로부터 ..

[컴퓨터망] Introduction

이 글에서는 컴퓨터망, 즉 컴퓨터 네트워크에 대해 공부하기에 앞서 간단한 소개와 알고 있어야 할 사항들에 대해 조금만 살펴보도록 하겠습니다. 데이터 통신에 대해 먼저 공부하셨다면 컴퓨터망 과목 전체에 대한 공부에 많은 도움을 받으실 수 있습니다. 1. 인터넷 (Internet) 인터넷이란 무엇일까요? 인터넷이란 "네트워크들을 연결한 네트워크 (Networks of networks)"라고 생각하시면 됩니다. 그렇다면 네트워크는 무엇이죠? 네트워크는 분산되어있는 여러 개의 컴퓨터들을 어떤 연결망을 통해 이어준 것입니다. 그리고 이 연결을 통해 데이터를 교환할 수 있고, 이 연결은 케이블과 같은 유선 장치나 와이파이와 같은 무선 장치를 통해 만들어집니다. 다시 인터넷에 대한 이야기로 돌아와서, 인터넷은 컴퓨터..