
데이터 분석이 굉장히 중요한 시대인데요, 데이터 분석하는 방법도 굉장히 다양하게 진화되어오고 있습니다. 저는 하나의 카테고리를 잡아서 앞으로 데이터 분석에 관련된 내용을 연재하고자 하며 정의 부터, 실제 구현에 이르는 내용을 통해서 쉽게 데이터분석가가 되도록 해보겠습니다. 그 중 첫번째 데이터 분석 기법으로 박스플롯부터 시작해 보도록 하겠습니다. 정의 박스플롯(Box plot)은 데이터 분포를 시각적으로 나타내는 통계 그래프 중 하나입니다. 주로 수치형 데이터를 다룰 때 사용되며, 데이터의 중앙값, 최대값, 최소값, 사분위수 등을 표현할 수 습니다. 카테고리 별 분포를 비교할 때도 유용하게 사용됨 데이터의 속성을 유추할 수 있는 5개의 대표적인 수치를 그림으로 표현하여 데이터 특성을 바로 알아낼 수 있음..

여러분들의 자신의 체중을 어떻게 관리하시나요? 체중계가 집에 하나 쯤을 있으실 텐데요. 아무래도 내 체중에 대해서 지속적으로 관리하려면 스마트한 체중계가 필요합니다. 요즘 체중계는 단순히 몸무게 뿐아니라 인바디의 라이트한 기능이 모두 탑재되어 발바닥으로 감지하여 체지방 분석 등을 같이 해줍니다. 오늘 저는 국내외 여러 스마트 체중계 브랜드 중에 PICOOC 피쿡이라는 브랜드에 대해서 사용기를 공유해보도록 하겠습니다. Quality for Life, PICOOC https://www.picooc.com/kr/wap/aboutus.html about us-PICOOC Peking: Room #309, Unit C, Putiandesheng, Xinjiekouwai Street Nr. 28, XiCheng D..
RDS에서 테이블 이나, 필드명을 세팅할 때 간 혹 아래와 같은 에러에 부딪힐 때가 있는데요, (/home/ubuntu/eiffel-system/src/dbHandler/firebaseToDb.go:58) [2022-09-14 02:58:58] Error 1366: Incorrect string value: '\xEC\xA1\xB0\xEC\xB2\xA0...' for column `eiffel`.`user`.`user_name` at row 1 이와 같은 경우는 RDS MariaDB를 세팅하고 테이블을 세팅할 때 저도 발생했었는데요, 해결책은 아래와 같습니다. 해결책 ALTER TABLE convert to charset utf8; 테이블 명에 자신이 만든 테이블 명을 쓰고 utf8을 로 변경하면 해결 ..
오늘은 AWS 람다 python을 통해서 S3에 접근하는 방법에 대해서 살펴보도록 하겠습니다. 먼저 실제 코드부터 확인하도록 하겠습니다. import json import boto3 BUCKET_NAME = 's3-bucket-name' KEY = 'test.json' s3_client = boto3.client('s3') def lambda_handler(event, context): data = s3_client.get_object(Bucket=BUCKET_NAME, Key=KEY) content = data['Body'].read() refined_content = content.decode('UTF-8') print(content) print(refined_content) return { 'sta..
오늘은 굉장히 저가 이면서 아주 간단한 제어를 위해 사용하는 칩은 STM32F030의 파워 세이브 기능 구현에 대해서 이야기해보도록 하겠습니다. 사실 칩의 스펙은 날로 좋아지고 가격은 떨어지기 때문에 이 글을 쓸까 말까 고민을 했었지만 실제로 이 칩을 포함해서 양산하기도 했고 양산 문제가 나와서 중간에 펌웨어를 수정하면서 비용도 발생했기 때문에 큰 인사이트를 남긴 칩이기도 하기에 아주 많은 분들이 이 내용을 알 필요는 없겠지만 그래도 분명 검색했을 때 쉽게 나오는 내용은 아니어서 도움이 되실 수 있으면 좋겠습니다. 스펙 데이터 시트 : https://octopart.com/stm32f030f4p6-stmicroelectronics-30038871?gclid=Cj0KCQiApKagBhC1ARIsAFc7Mc..
이력서는 자신을 나타내는 서류지만, 어떻게 나타내느냐에 이력서를 읽는 사람이 느끼는 인상을 판이하게 다를 수 있습니다. 그래서 오늘은 스타트업을 하면서 100명 넘게 면접을 보고 1000명 넘게 봐왔던 이력서들을 통해 잘썼거나 아쉬웠던 점을 떠나서 실제로 오프라인 면접에서 어떻게 이력서와 매칭이 되었는지 그리고 이력서를 작성할 때 주의할 부분에 대해서 이야기해보도록 하겠습니다. 이력서에 느껴지는 느낌이 90% 오프라인 면접에서 동일하다. 이력서는 그야말로 면접을 봐볼 만한 느낌이 드는 지원자를 찾는 것이기 때문에 공고 낸 직무에 여러명이 서류를 통과할 수 있습니다. 사실 면접을 볼 만하다는 것은 기업의 규모에 따라 느껴지는게 다를텐데요. 핫하고 안전하고 전도유망한 기업의 경우 우수한 인재들이 지원하는 확..

linux에서 서비스의 실행 관리 그리고 에러 등을 모니터링할 수 있는 방법이 있습니다. 바로 systemd 인데요 이전에는 시작프로그램의 역할만을 하는 initd 라던지 하는 조촐한 것에서 지금은 거의 systemd를 사용해서 이러한 서비스들을 관리하고 있습니다. 좀더 자세한 내용을 보기 위해 위키피디아를 확인해 보도록 하겠습니다. systemd 란? systemd는 일부 리눅스 배포판에서 유닉스 시스템 V나 BSD init 시스템 대신 사용자 공간을 부트스트래핑하고 최종적으로 모든 프로세스들을 관리하는 init 시스템입니다. systemd 라는 이름 뒤에 추가된 d는 유닉스에서 데몬(daemon)을 나타내며 systemd의 기본 목표들 가운데 하나는 모든 배포판들에 대하여 기본 리눅스 구성과 서비스 ..

CPU의 코어는 우리의 두뇌와 같은 역할을 하는데요, 요즘 웬만한 CPU는 멀티코어를 가지고 있습니다. 즉 동시에 처리할 수 있는 구조라고 볼 수 있는데요. CPU 의 코어가 만약 1개라면 멀티프로세싱 자체는 시분할로 동시에 처리되는 것 처럼 구현할 수도 있습니다. 이렇게 말씀드리는 이유는 뭐냐면, 코어의 성능자체 역시 천차 만별이기 때문인데요. 오늘 저는 파이썬으로 멀티 프로세싱을 할 수 있는 방법에 대해설 설명해보도록 하겠습니다. Global Interpreter Lock https://en.wikipedia.org/wiki/Global_interpreter_lock Global interpreter lock - Wikipedia From Wikipedia, the free encyclopedia M..