LostCatBox

LostCatBox

내 생각을 자유롭게 만들 때까지

파이썬 코딩의 스킬 리뷰 5
병행성과 병렬성병행성(concurrency)이란 컴퓨터가 여러 일을 마치 동시에 수행하는 것을 말한다.(실제는 아님) 예를 들어 CPU코어가 하나인 컴퓨터에서 운영체제는 단일 프로세서에서 실행하는 프로그램을 빠르게 변경한다. 이 방법으로 프로그램을 교대로 실행하여 프로그램들이 동시에 실행하는 것처럼 보이게 한다. 병렬성(parallelism)은 실제로 여러 작업을 동시에 실행하는 것이다. CPU코어가 여러 개인 컴퓨터는 여러 프로그램을 동시에 실행할 수 있다. 각 CPU 코어가 각기 다른 프로그램의 명령어(instructio...
네트워크 지식 01
네트워크 지식 01자세히 상식 LAN - Local >어느 한정된 공간에서 네트워크를 구성하는것 (사무실 네트워크구성) WAN - 서로 멀리 떨어진 곳을 네트워크로 연결하는 것 이더넷 - 네트워킹의 한 방식 (우리나라에서는 거의 대부분 이더넷 방식사용), 이더넷 방식의 가장 큰 특징은 CSMA/CD라는 프로토콜을 사용하여 통신 (다른 네트워킹의 방식으로 이더넷, 토큰링, FDDI가 있는데 각 방식에 따라 랜카드부터 네트워크 장비들을 다르게 구입해야함) ※ CMSA/CD 통신 순서 요약 이더넷 환경에서 통신하고...
파이썬 코딩의 스킬 리뷰 4
메타클래스와 속성메타클래스는 파이썬의 기능 목록에서 자주 언급되지만, 실제로 메타클래스가 무엇을 하는지 이해하는 사람은 소수다. 메티클래스(metaclass)라는 이름은 클래스 위에 있고 클래스를 넘어선다는 개념을 암시한다. 즉, 메타클래스를 이용하 면 파이썬의 class 문을 가로채서 클래스가 정의될 때마다 특별한 동작을 제공할 수 있다. 메타클래스 못지 않게 설명하기 어렵지만 강력한 기능은 속성 접근을 동적으로 사용자화하는 파이썬의 내장 기능이다. 파이썬의 객체 지향 구조와 함께 이용하면 이 기능들은 간단한 클래스를...
파이썬 코딩의 스킬 리뷰 3
클래스와 상속파이썬은 상속, 다형성, 캡슐화 같은 객체 지향 언어의 모든 기능을 제공한다. 파이썬으로 작업을 처리하다 보면 새 클래스들을 작성하고 해당 클래스들이 인터페이스와 상속 관계를 통해 상호 작용하는 방법을 정의해야 하는 상활을 자주 접하게 된다. 파이썬의 클래스와 상속을 이용하면 프로그램에서 의도한 동작을 객체들로 손쉽게 표현할수있다. 또한 프로그램의 기능을 점차 개선하고 확장도 가능하다. 요구사항이 바뀌는 환경에서도 유연히 대처가능. 클래스와 상속을 사용하는 방법을 잘 알아두면 유지보수가 용이한 코드작성 가능. 딕셔...
선형 회귀 분석,로지스틱 회귀 분석, 신경망
선형 회귀 분석자세히 통계학의 기본 정리 먼저 보고오기 (내 블로그 글) 확률변수예를 들면 주사위는 1,2,3,4,5,6 이라는 확률 변수를 가질수있으므로 이산확률 변수, 또한 각각 확률 변수의 확률이 1/6이므로 이를 확률 분포로 그리면 딱딱끊김 더미변수 0 또는 1만으로 표현되는 값! 카테고리 값을 그냥 정수로 쓰면 회귀 분석 모형은 이 값을 크기를 가진 숫자로 인식하므로 더미변수의 형태로 변환 필요 예를 들면 1~12 월이 있는데 이것을 spring,summer,fall,winder로 0 or 1을 가진 변수로 바꿔주던...
데이터 마이닝 공부
데이터 마이닝이란? 참고 참고 머신 러닝머신 러닝은 유아기의 뇌를 학습시키는 것과 비슷하다. 마치 아무것도 모르는 애기한테 재는 나무야, 재도 나무고, 재도 나무.. 이런 과정들을 거치면서 애기는 어떠한 규칙이나, 판단의 잣대가 생긴다(머신러닝에서의 선형대수같은것) 학습과정에 중요한것은 데이터와 레이블이다 데이터는 예시들(말그대로 나무사진, 나무사진이 아닌 것들)로 구성된것 레이블은 나무가 맞다. 아니다의 표식이다. 예시와 같이 제공해줘야하는 것이다. 즉, 머신 러닝을 위한 데이터는 예시, 레이블쌍의 집합으로 구성된 충분한 양...
R_언어 공부
Rmac 에서 utf8관련오류 12345678#teminaldefaults write org.R-project.R force.LANG en_US.UTF-8#한글 깨짐#R에서 par(family="AppleGothic")getwd() #현재 경로 setwd() #기본 경로 설정 각 R 언어 해석자세히 123456#temminalbrew install r #R 설치ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew&#x...
처음 외주를 시작하며
처음 외주를 시작하며인강 사이트를 외주 받으며 구현에 문제점과 오류을 기록하고 필요한 기능들, 이를 위해 습득해야될 것들, 나머지 어려웟던 것들을 어떻게 해결했는지를 종합적으로 정리해놓을 겁니다. 과정 설계(DB단(UML)과 홈페이지기준으로 두개를 계획후 이어지게함) DB설계 app>model>field순으로 하나씩 생각하면서 기획서 3번보는것 추천 모든것이 구현이 될만한 게 일단 생각하면서 모두 추가해놓기 UML 그려보기 브라우저 페이지 기준 설계 페이지 별로 GET, POST등등을 어떻게 할것...
파이썬 코딩의 스킬 리뷰 2
2장 - 함수함수는 큰 프로그램을 작고 단순한 조각으로 나눌 수 있게 해준다. 함수를 사용하면 가독성이 높아지고 코드를 더 이해하기 쉬워진다. 재사용 + 리팩토링까지 가능 파이썬에서 제공하는 함수들에는 다양한 부가 기능이 있다. 이러한 부가기능들은 함수의 목적을 분명하게 하고, 불필요한 요소 제거, 호출자의 의도를 보여주며, 찾기 어려운 버그를 줄여준다. None을 반환하기보다는 예외를 일으키자 None이 의미를 가져서 return값이달라지면 0, []등 모두 false가 뜨고 None 또한 if 문에서 모두 if문 동작이 ...
파이썬 코딩의 스킬 리뷰 1
왜 읽는가?파이썬을 쓰다보면 내가 짜는것이 효율적인지, 비효율적인지 따질수없었다. 코딩 스킬이 좋다라는 기준이 나에게는 없으니 내가 편한대로 짜버린 프로젝트가 whereMyPost였다. 지금 들어가봐도 엉망이다. 하지만 일단 작동은 하니까 항상 어지럽다. 하지만 다른 Django 같은 라이브러리를 보면 tree형식으로 각자의 디렉토리 안에 파일의 코드들이 역할에는 BaseCode들이 많고 이를 상속받아서 기능을 추가하는 방식으로 구현해서 기능을 추가, 수정하기도 편리하고, 누가 코드를 뜯어볼때도 편해진다. 코드를 잘짜면 모두...
avatar
lostcatbox
내 생각을 자유롭게 만들 때까지
FRIENDS
friendA friendB