전체 글
-
1. 확률분포(Probability Distribution)빅데이터/통계 이론 2019. 6. 19. 01:02
이제부터 빅데이터 포스팅을 올려보도록 할 겁니다. 그러려면 우선 통계 기초를 알아야겠쪼 우선 이론을 접근한 뒤 파이썬으로 실습할 예정입니다~~ 확률분포(Probability Distribution) 우선 확률 분포가 무엇이냐,, 예를 들어 주사위를 굴렸을 때 1이 나올 확률, 2가 나올 확률 등을 모두 모아놓은 함수가 확률분포입니다. 즉, 확률 변수가 특정한 값을 가질 확률을 나타내는 함수!입니다. 확률분포는 다음으로 구성됩니다. 연속 확률 분포 연속 확률 분포는 쉽게 말해 값이 연속적으로 존재할 때 사용합니다. 신장이라던지, 몸무게 같은 경우 실수값으로 표현할 수 있죠,,그런겁니다,, 다음은 연속확률 분포의 종류입니다. 정규분포 (Normal dstribution) 표준정규분포 (Standard nor..
-
Django 시작하기(2) - 프로젝트 만들기Python/Django 2019. 6. 18. 22:20
프로젝트 만들기 터미널을 켜고, 원하는 경로로 갑니다! django-admin startproject 원하는 프로젝트명을 작성! $ django-admin startproject mysite 이제 프로젝트가 생성됐습니다. 프로젝트 구조를 살펴보면 다음과 같습니다! 하나씩 천천히 볼까요 ^^ .(현재 경로) 현재 프로젝트 root directory(mysite), 그냥 프로젝트 담기 위한 공간으로 이름 바꿔도 무방합니다. manage.py 프로젝트와 상호작용하는 파일. 서버 실행하기, 앱 만들기(특정 기능을 포함한 웹 애플리케이션. 앱들이 모이면 프로젝트), 모델 활성화 등, 많은 기능이 있다! mysite/ 프로젝트를 위한 실제 Python 패키지들 저장. mysite/init.py 이 디렉토리를 패키지..
-
Django 시작하기(1) - django 설치Python/Django 2019. 6. 18. 16:48
사실 설치 별거 없다. Django 설치 전, 할 일 Python 설치 Django를 설치하기에 앞서 Python 기반 프레임워크이기 때문에, Python설치가 안돼 있다면 먼저 설치해주세용 ^^ 가상 환경 구축 어떤 프로젝트는 Python 2.7로 개발하고, 다른 프로젝트는 Python 3.5로 개발한다,, 이런데 모두 같은 환경에서 진행하면 진흙탕이 되겠죠 ㅎㅎ 그런 진흙탕을 막기 위해! 우리는 가상 환경을 씁시다.. 보통 anaconda나 virtualenv를 사용합니다 Django 설치 만약 anaconda를 사용한다면, 터미널을 켜고 conda install django 끝! 설치 잘됐는지 확인. Python prompt 들어가서 >> import django >> print(django.__v..
-
Django란?Python/Django 2019. 6. 18. 16:07
Django 파이썬으로 작성된 웹 애플리케이션 프레임워크! 간단한 웹 개발 업무를 빠르고 쉽게 만들어주도록 설계됐다. Django로 만들어진 서비스 인스타그램, NASA, 비트버켓 등,,, Django 특징 Django는 MVC(Model View Contoller) 패턴을 따른다. 하지만 Controller기능을 프레임워크 자체에서 하기 때문에, MTV(Model Template View)라고 하기도 한다... Model 모델은 데이터에 관한 정보를 담는다. 쉽게말해 데이터베이스의 테이블이라고 보면 된다. View 어떤 데이터가 표시될지 정의한다. HTTP응답을 반환한다. Template 데이터가 어떻게 표시되는지 정의한다. 실제 사용자에게 보일 웹페이지. 흔히 HTML로 작성한다. 웹페이지에 동적인 ..
-
6. 프로세스 개념운영체제 2018. 12. 13. 17:59
프로세스란?간단히 말해, 실행중인 프로그램 Mac OS에서 프로세스 보기 : Spotlight에서 [활성 상태 보기]를 입력CPU를 점유하는 친구들 메모리가 어떻게 사용되고있나 각 프로세스가 디스크에서 읽고 쓴 데이터 멜론, 구글 크롬, 카카오톡처럼 현재 돌아가는 프로그램이 프로세스다. CPU는 이런 프로세스들이 구동되도록 도와주는 프로세서 그런데, 프로그램 = 프로세스가 아니다.그 차이는, 실행했냐 아니냐?프로그램은 생명이 없다. 그냥 정적인 데이터이런 프로그램을 메모리에 적재하고 실행할때 프로세스가 된다.즉 프로세스는 실행중인 프로그램. CPU는 하나인데, 어떻게 우린 여러가지 작업을 한번에 수행할 수 있을까?위의 프로세스들을 보면, 나는 지금 멜론을 틀으며 음악을 듣고, 카카오톡도 하면서 구글 크롬..
-
5. 파일 시스템운영체제 2018. 12. 13. 16:17
디스크의 특징- 디스크는 제자리에서 재사용이 가능하다.- 디스크는 정보 블록에 직접 접근이 가능하다. 블록 (Block) ?- 데이터는 블록이라고 하는 대량의 바이트 단위로 디스크와 메모리 간에 전달된다.- 일반적으로, 512바이트인 하나 이상의 섹션이 있다. -> 이 블록들을 직접 다루려고하면? 매우 힘들것이다... 그래서 파일 시스템을 쓰자파일 시스템을 이용하면, 데이터를 쉽게 저장, 검색 및 활용이 가능하다. 이 파일시스템은 어떻게 구현할까? 디렉토리 구현 - Directory Block으로 구성됐다. - 각각의 Directory Block은 Directory Entry(파일 또는 디렉토리의 이름과 데이터를 가리키는 포인터) 세트가 있다. - 장점 : 구현하기 단순하다. 쉽다 - 단점 : 파일을 찾..
-
4.1 Disk Scheduling운영체제 2018. 12. 12. 19:03
Disk Access Time을 줄이려면?1. Seek Time 최소화2. Rotational Time 최소화 Disk Scheduling 알고리즘 종류FCFS SSTF SCANC-SCANLOOKC-LOOk 1. FCFS (First Come, First Service)- 먼저 온 친구부터 처리한다. FIFO - 디스크 섹터 요청 순서대로 큐에 들어옴- 문제점 : 근데 효율이 떨어진다. (122랑 124는 가까이있는데, 요청순서때문에 빙 돌았다가 다시옴...) 2. SSTF (Shortest Seek Time First)- 가까운 애들부터 본다. - 문제점 : Starvation(아사) 발생만약 10~20 탐색중인데, 180이 요청들어왔다. 근데 그후로 계속 10~20 언저리 애들이 들어오면? 180은 ..
-
4. Disk 구조운영체제 2018. 12. 12. 18:33
디스크 구조 (화질 구지네요)Disk access time- Disk Drive에서 Memory로 섹터를 가져오는데 소비되는 시간- Positioning Time + transfer time Positioning Time - Seek Time + rotational Time- Seek Time은 arm을 원하는 실린더로 움직이는 시간- Rotational Time은 원하는 섹터가 디스크 헤드로 회전하는 시간 디스크 드라이버는 섹터의 1차원 배열로 정리된다.섹터는 실린더 번호, 실린더 내의 트랙 번호, 트랙 내의 섹터 번호로 매핑된다. (이런식으로) Disk Controller- CPU가 하드디스크와 통신할 수 있게 하는 컨트롤러 회로- 마더보드에 존재. IDE 또는 최신 SATA- 드라이브 컨트롤러엔 작..