본문 바로가기
728x90

IT 이야기100

[스터딩] Websocket Websocket, TCP 기반 소켓 API를 대체할 목적으로 HTML5에서 처음으로 공개 된 프로토콜입니다. Blackstorm Labs의 CEO Michael Carter의 주도 하에 프로젝트가 진행되었다고 합니다. Websocket이 등장한 뒤 웹페이지에서는 기존에 많은 제약이 있었던 양방향 통신이 가능해졌습니다. Websoket 이전 HTTP HTTP 통신제약이 있던 과거에는 특정 URL로 웹페이지를 서버에 요청하고 서버가 웹 브라우저에 요청한 결과를 뿌려주는 방식으로 진행 되었습니다. 이 방식에는 결정적인 한계점이 존재 합니다. 정보를 받기 위해서는 URL로 페이지를 요청해야 하고 웹페이지에 아주 작은 부분을 변화 시키기 위해 전체 페이지를 로드 해야 하기 때문에 효율적이지 못합니다. 즉 페이지.. 2020. 12. 11.
[Python] sklearn Sklearn, 머신러닝 라이브러리 중 하나입니다. scikit-learn: machine learning in Python — scikit-learn 0.23.2 documentation Model selection Comparing, validating and choosing parameters and models. Applications: Improved accuracy via parameter tuning Algorithms: grid search, cross validation, metrics, and more... scikit-learn.org 오늘은 머신러닝 라이브러리에 대해서 간단한 리뷰를 작성하겠습니다. 머신러닝하면 먼저 떠오르는 사진은 이런 종류의 사진입니다. 하지만 이 사진은 머신 러.. 2020. 12. 8.
[Python] Matplotlib https://matplotlib.org/ 간단한 cmd 명령어를 통해 다운로드 가능합니다. pip install matplotlib Matplotlib는 데이터를 시각화 하는데 사용하는 라이브러리 입니다. bar, scatter, line, histogram 등 다양한 feature를 보유하고 있으며 게시글 에서는 bar, plot 두개의 예시를 보이겠습니다. Bar 막대 그래프를 나타냅니다. 사용자는 x, y축을 custom할 수 있고 막대 마다색을 지정할 수 있습니다. 아래와 같은 예시로 데이터를 custom 할 수 있습니다. import matplotlib.pyplot as plt labels = ['G1', 'G2', 'G3', 'G4', 'G5'] men_means = [20, 35, 30, .. 2020. 12. 7.
[Java] JUnit5 https://junit.org/junit5/ JUnit 5 Société Générale Use, Contribute and Attract: learn about Société Générale's open source strategy. junit.org JUnit 자바의 소스를 테스트할때 가장 많이 사용하는 프레임 워크입니다. Java + Test = JUnit 오랜 기간 Junit4를 사용해 왔지만 테스트 환경이 고도화 되고 많은 확장성을 요구하게 되면서 불편함이 발견되기 시작했습니다. 강한 결합도 부족한 확장성 많은 책임 IDE와 build툴에 강한 결합도, 하나의 @Runwith만 선언할 수 있는 제약, jar 하나에 부여되는 많은 책임이 부여되는 불편함이 생기기 시작했습니다. 불편함이 하나 둘 .. 2020. 12. 6.
728x90