전체 (142) 썸네일형 리스트형 데이터분석 with 파이썬 1 1. 데이터 분석에 사용되는 패키지넘파이(Numpy) : 고성능 과학 계산과 다차원 배열(array)을 위한 패치지. 대부분의 데이터 분석 패키지는 데이터를 다룰 때 넘파이 배열을 사용한다.판다스(pandas) : 마이크로소프트 엑셀의 시트처럼 숫자와 문자를 섞어서 표 형태로 저장할 수 있는 데이터프레임(DataFrame)을 사용. 넘파이가 과학 계산에 초첨을 맞추고 있다면, 판다스는 편리한 데이터 처리와 분석작업을 위해 많은 기능을 제공한다. 다양한 그래프 출력기능도 갖추고 있어 넘파이와 함께 자주 사용된다.맷플롯립(Matplotlib) : 데이터 시각화를 위한 기본 패키지이다. 정적/동적인 그래프를 그릴 수 있고, 고품질의 다양한 그래프가 제공됨다. 또한 다른 과학 패키지와 호환성이 높고 파이썬에서는.. Error response from daemon: mkdir /var/lib/docker/overlay2/...-init: no space left on device ec2 인스턴스에 오랜만에 ssh로 접속하여 서버를 띄우려 했더니 위의 에러가 발생했다. 분명 보름전에 띄웠을 땐 접속이 잘 되었는데, 어디가 문제인지 몰라서 구글링해보니 ec2 용량이 없다는 것이다. 보는 강의나 책마다 이미지와 컨테이너 관리를 왜 그렇게 신경쓰나 했더니 이렇게 금방 용량이 다 차는 모양이다. 프리티어로 t2.micro이니 그럴만도 한데, 해결을 하려니 막막했다. 하긴 ec2에 프로메테우스와 jenkins, grafana까지 모두 띄워놨으니 로그만해도 엄청날 것이라 생각이 들었다. 1. sudo apt-get autoremove일단 구글링으로 찾은 이 명령어는 apt-get한 패키지를 삭제하는 것인데, nginx를 띄우기 위해 무분별하게 설치했던 것이 떠올라 실행해봤다. 하지만 아래의.. Jest 공부 3일차 1. TDD란테스트 주도개발(Test Driven Developmen)의 약자로 핵심 규칙중 하나는 먼저 테스트를 작성하고 그 다음 구현하는 것이다. 테스트 코드를 작성하면서 요구사항을 정확하게 인식하는 장점이 있다. 물론 대규모 프로젝트에 TDD를 적용한다고 해서 대규모의 테스트코드를 전부 작성하고 구현하는 코드를 작성하진 않는다. 기본적으로 작동하는 데 필요한 코드만 작성하고 테스트를 작성하는 방식으로 진행한다. 작동 상태를 먼저 구현하게 되면 어떤 기술, 디자인패턴을 사용할 지 아이디어가 생기고 나아가 무엇을 테스트 할지에 대한 개념이 생긴다. 프로젝트의 작동 상태가 확보되면 TDD 스타일로 코드를 작성할 수 있다. 즉, 테스트 주도 개발은 프로젝트의 기본 단계에서 시작하는 것이 아니라 이미 작동하.. Jest 공부 2일차 1. FIRST principalFast(빠름): 테스트가 빠르면 피드백을 신속하게 받을 수 있습니다. 특히 한개의 모음이 수천 개의 테스트로 이루어진 경우, 개발 속도를 위해 빠른 테스트는 필수적이다.Independent(독립성): 단위테스트는 다른 테스트에 영향받지 않고 독립적으로 시행되어야 한다.Repeatable(반복 가능): 동일한 입력에 대해 항상 같은 결과를 반환해야 합니다. 랜덤 값이나 날짜 값을 사용하는 테스트는 이 원칙을 지키기 어려울 수 있으며, 이 경우 모킹(mocking)을 사용할 수 있습니다.Self-validating(자기 검증): 개발자가 일일히 sout를 해보면서 값을 확인하는게 아니라 단위 테스트는 스스로 검증할 수 있어야 합니다.Thorough(철저함): 테스트는 가능한.. Jest 학습 1일차 이번에 jest 강의를 듣게 되었는데, 영문 강의라 번역을 다시 하는 불상사가 없도록 강의내용을 정리해보려 한다. 1. Jest를 왜 써야하는가?소프트웨어 테스트는 단순히 다른 코드를 실행하는 코드이고 소프트웨어 테스트는 단순히 다른 코드를 실행하고 어설션 또는 검사를 수행하는 코드입니다. 여기서 어설션이란 테스트를 위해 가정한 논리식으로 개발자가 참이어야 테스트를 통과하도록 지정한 식을 말한다.단일 테스트와 단위 테스트에 대한 가장 좋은 정의는 요구사항이나 명세서의 역할을 한다는 것이다.유닛테스트는 가장 작은 단위로 볼 수도 있겠지만, 메소드, 클래스, 모듈이라고 생각할 수도 있다. 따라서 단위는 별개가 아닌 함께 테스트 할 수 있는 작은 단위의 조합으로 볼 수 있다.가장 큰 장점은 테스트를 진행하면서.. 게임 개발 공부 2일차 웹서버와 다른 구조 1. 데이터 테이블 로드파일시스템을 사용하여 서버에서 필요한 데이터 테이블을 메모리에 로드할 수 있다. Node.js의 fs 모듈은 파일 시스템에 접근하고 파일을 읽고 쓰는 기능을 제공합니다. 동기적·비동기적 방식 모두로 파일 I/O작업을 수행할 수 있고, 파일 생성, 읽기, 쓰기, 삭제, 수정 등의 작업을 할 수 있어 다양한 형태의 파일기반 작업을 가능케 한다. 데이터 테이블의 관리 방법은 여러가지가 있는데, DB, CDN, file 등의 형태로 관리하게 된다. file의 형식으로 프로젝트를 진행했는데, 파일을 json형식으로 제공하고 그 파일을 지정해 그 파일의 내용을 사용할 수 있게 된다.1) 최상위폴더에 assets 폴더를 만들어 json파일을 넣는다. 소스코드가 아니니 src 밖에 위치한다.2).. 웹소켓을 이용한 게임 개발 공부 1일차 1. HTTP vs TCPHTTP는 비연결성 구조로 request가 없으면 response도 없다. 연결을 유지하지 않기때문에 많은 트래픽을 빠르게 처리가능합니다. 연결을 유지해야 하는 리소스를 아낄 수 있는 장점이 있다. 또한 stateless(무상태)를 특징으로 가진다. 이전에 일어났던 일(상태)를 저장하고 있지 않아 세션, 쿠키 등으로 해당 요청에 대한 정보를 임의로 저장해서 처리하곤 합니다. HTTP의 메세지 구조는 start-line, header, empty-line, message body로 이루어져 있고 헤더는 메세지에 필요한 모든 부가 정보를 가진다. key-value의 map구조를 가지고 있어 방대한 정보를 추가할 수 있다.HTTP는 네트워크 7계층 중 application layer에.. 깃허브 이슈 템플릿 작성하기 이번에 새로운 프로젝트를 시작하면서 깃허브 레포지토리를 생성할 일이 있었는데, 혼자 쓰는 것이긴 하지만 깃허브 이슈 템플릿을 미리 작성해두면 통일성을 기할 수 있어 편할 것 같아 이번기회에 직접 작성해보기로 했다. 1. github 레포지토리 > Settings > General 탭에서 Set up Templetes 2. 드랍다운에서 커스텀 템플릿 선택 3. Preview and edit 클릭 4. 연필 모양 수정버튼 클릭제목과 부제목을 수정한다. 이것은 이슈에 들어가면 가장 먼저 보일 것이라 잘 띄게 하는게 좋겠다. 엄청 큰 프로젝트의 경우 템플릿이 여러개가 있는지는 모르겠지만... 5. 마크다운으로 내용 작성다른 분들은 더 많은 내용을 썼지만, 혼자 쓰는 레포다보니 이슈가 프로젝트를 기록하는 이상의.. 이전 1 2 3 4 5 ··· 18 다음