종 합 l All 44

코드 실행 시간 측정

여러 방법이 있지만 제일 많이 쓰는 방법은 time 및 datetime 모듈을 이용해서 시:분:초 로 나타내는 것일 것이다. import time import datetime # 현재 시작 측정 (초단위로 표현) start_time = time.time() '''수행할 코드 삽입''' # 코드 수행 시간 측정 (초단위로 표현) RunTime = time.time()- start_time # 코드 수행 시간을 [시:분:초, 나머지]로 표현 RunTime_pretty1 = datetime.timedelta(seconds=RunTime) print(RunTime_pretty2) # 코드 수행 시간을 [시:분:초]로 표현 RunTime_pretty2 = str(datetime.timedelta(seconds=R..

Python 2021.02.09

API와 전문통신의 차이

전문, 전문통신 전문의 개념 전문 통신 방식이란 통신에 참여하는 애플리케이션들이 주고 받을 데이터의 포맷을 서로 약속(프로토콜)한 후 약속된 데이터 패킷을 전송하고 수신하는 것을 말한다 초창기 클라이언트/서버 환경에서 애플리케이션 사이의 통신은 네트워크 패킷(packet) 기반의 전문 방식이 주로 사용됐다. 그림의 예와 같이 통신을 위한 패킷을 정의하고 이 데이터 패킷을 애플리케이션이 주고 받게 된다. 클라이언트는 약속된 데이터 패킷의 포맷에 맞춰 패킷을 생성, 서버로 전송한다. 서버는 패킷을 읽어 들이고 패킷에 기록된 데이터를 해석해 필요한 서버 측 작업을 수행하고 그 결과를 데이터 패킷에 기록해 클라이언트로 반환하는 것이다 전문의 단점 이러한 기존의 전문 방식의 클라이언트/서버 통신은 개발 생산성이 ..

IT 용어 정리 2021.02.04

데이터프레임 중간 생략없이 보는 방법

주피터 노트북을 활용해 파이썬을 사용하고, 데이터 프레임을 다루다보면 큰 데이터프레임의 경우 중간 행이나, 열이 ... 으로 생략되는 경우가 있다. ... 생략되는 부분을 모두 출력해보자. print(df)에서 ...으로 생략되는거 없애고 전부 출력하기 import pandas as pd # 최대 줄 수 설정 pd.set_option('display.max_rows', 500) # 최대 열 수 설정 pd.set_option('display.max_columns', 500) # 표시할 가로의 길이 pd.set_option('display.width', 1000) 표시할 가로의 길이는 character의 개수를 의미(?) 한편 아래와 같은 명령어를 이용하면 해당 DatatFrame 옵션 모두 볼 수 있다. ..

Python 2021.02.04

마크 다운 작성에서 접기/펼치기 기능 사용

마크다운 제차로는 접기/펼치기 기능이 없다. (아직 못찾은 건가) 위키처럼 하고 싶다면, 어쩔 수 없이 html의 details를 이용해야 한다. 접기 펼치기 기능 사용 법 접기/펼치기 접기/펼치기 버튼 이 안에 마크다운 문법을 그대로 사용하세요 위 코드에서 markdown=”1”은 「접기/펼치기 블럭 안에서 markdown 문법을 사용한다!」라는 의미이다. 출처: https://inasie.github.io/it%EC%9D%BC%EB%B0%98/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4-expander-control/ 에서 발춰

Others 2021.01.18

파이썬 오프라인 환경에서 패키지 관리하기

혼자서 연습할 때는 아무 문제가 없지만 회사의 규모가 조금만 커져도 망분리 문제 때문에 파이선 패키지 관리하기가 어려워진다. 업무용 망에서는 인터넷이 차단되어 있고 때문에 pip install 을 통한 패키지 인스톨이 불가능하다. 그리고 R과는 다르게 파이썬은 패지키 폴더를 그냥 복사+붙여넣기 하는 것만으로는 패키지 인식이 안된다. 결국 패키지 목록을 whl파일로 다 받아서(의존성 패지키 포함) pip install 으로 인스톨 해주어야 제대로 돌아간다. 결국 오프라인 환경에서 패키지 관리는 다음 세 단계를 거쳐야 한다 1. 설치가 필요한 패키지 목록 만들기 (인터넷망) 당연히 여기의 패키지 목록에는 의존성 패키지 목록이 포함된다. 때문에 필요한 패키지들을 일일히 확인하는 것보다는 아래의 순서를 따르는것..

Python 2021.01.11

데이터 거버넌스란? Data Governance

데이터를 다루는 일을 하고 있나요? 그럼 당신 회사의 데이터 거버넌스는 만족할 만한 수준인가요? 데이터 사이언티스트의 말못할 고충 한 조사에 따른 데이터사이언티스트들은 관련성있는 데이터(relevan data)를 찾는데, 1인당 평균 1주의 3시간 정도를 사용하고 있다고 한다. 그 조사에서는 이것도 문제라고 인식했지만, 사실 우리 주변에는 더많은 시간이 소요되는 경우도 잦다. 실제 분석을 시작하기도 전에 데이터가 어디에 어떻게 존재하는지 찾는데만도 한세월이다. 디지털화 진전에 따라 조직 내부의 데이터는 폭발적으로 증가하고 있다. 하지만 활용되는 데이터는 많지 않다. 데이터분석가들은 데이터는 많지만 활용할 수 있는 데이터는 별로 없다고 이야기한다. 또는 데이터를 활용하기 위해서 데이터를 탐색하고 정제하고 ..

Data 용어 정리 2021.01.08

데이터 사이언티스트 vs 데이터 엔지니어

빅데이터 분석가? Data science Data engineering 데이터 사이언티스 vs 데이터 엔지니어 데이터 분야가 발전함에 따라 데이터사이언티디스와 데이터엔지니어를 구분하기도 한다. 데이터 엔지니어링을 딱 떨어지게 정의할 수는 없지만 대략 정리하면 이렇다. 빅 데이터 분석은 기존 분석 방법과 달라서 데이터 엔지니어링과 데이터 사이언스로 전문화되었다. 이 두 업무는 빅데이터 분석을 위해 협업을 하는 관계이다. 앞으로 빅데이터가 더욱 빅(bigger)해질 테니, 두 분야는 더욱 전문화되어 양자의 구분이 분명해질 것이라 보며, 각 분야에서 뚜렷한 전문성을 갖추는 것이 당신의 몸값에 도움이 될 것이다. 요구되는 역량 양 전문가의 요구 역량 역시 딱 잘라 말할 수는 없다. 아래 표의 구분은 해당 직군이..

Data 용어 정리 2021.01.06

FTP, SMTP, HTTP, Telnet

FTP 인터넷상의 컴퓨터들간에 파일을 교환하기 위한 표준 프로토콜 FTP는 보통 TCP/IP에 함께 딸려오는 일련의 프로그램 속에 포함되어 있다. SMTP 전자우편을 보내고 받는데 사용되는 TCP/IP 수신 측에서의 큐 메시지 능력의 제한으로 인해, 대개 수신을 위해서는 POP3나 IMAP 중의 하나의 프로토콜을 쓰는 것이 보통 다른 말로 하면, 사용자들은 SMTP를 메일 보내는데 주로 사용하며, POP3나 IMAP 프로토콜은 자신의 서버에 수신되어 있는 메시지를 받아보는 데 사용한다. HTTP 웹상에서 파일(텍스트, 그래픽 이미지, 사운드, 비디오 그리고 기타 멀티미디어 파일)을 주고 받는데 필요한 프로토콜로서 TCP/IP와 관련된 하나의 응용 프로토콜 HTTP의 중요한 개념들은 모든 파일들이 다른 파..

IT 용어 정리 2021.01.04

Snippets : 한국 경제 진단과 처방 - 그때는 맞고 지금은 틀리다

한국 경제 진단과 처방 - 그때는 맞고 지금은 틀리다. 경제이론의 흐름을 아주 간결하게 설명해주는 책이다. 이전에 누군가가 '경제학 입문서로 무엇이 좋을까'라고 물을 때마다 '죽은 경제학자의 살아있는 아이디어'를 추천해주었다. 생각이 바뀌었다. 이제 이 책을 추천하련다. 지금 현실에 비추어 가장 필요한 경제이론만을 골라, 우리나라의 현실에 맞게 해석해준다. 아래는 내가 이책을 읽으면서 체크한 부분을 거의 그대로 옮겨둔 것이다. 마치 개발자의 snippets 처럼... 내용 요약보다는 (내 눈에) 아름다운 문장 위주로 골랐으니, 독서 감상문을 목적으로 하는 분들에게는 적합하지 않을 것이다. 프롤로그 그때는 맞고 지금은 틀리다 사람은 변화를 인정하지 않고 무의식적으로 과거의 방식을 답습하려는 성향이 있다. ..

스위치

요약 L2 스위치는 MAC 정보(MAC Table)를 보고 스위칭을 하는 것이고,(일반적인 스위치의 기능) L3 스위치는 IP 정보(Routing Table)를 보고 스위칭을 하는 것이고,(라우팅 기능이 추가됨) L4 스위치는 IP+Port(Session or Connection)를 보고 스위칭을 하는 것이며,(로드밸런싱을 위해 사용됨) 정의 스위치란? 허브의 확장된 개념으로 기본 기능은 허브와 동일하지만 전송 중 패킷의 충돌이 일어나지 않도록 패킷의 목적지로 지정할 포트를 직접 전송한다 스위치에서 패킷의 목적지 주소를 기준으로 보내는 곳과 받는 곳을 계산하여 해당 포트로 1대1로 연결한다 (Switching) Layer 2 스위치의 특징 : L2 스위치 말 그대로의 스위치 패킷이 왔을때 그것의 목적지가..

IT 용어 정리 2020.12.29