저는 10년동안 안드로이드 폰 1개, 아이폰 1개를 꾸준히 2개씩 사용 중이고 최근에는 갤럭시 노트10, 아이폰 SE2를 조합해서 사용 중이었습니다. 노트10이 2년을 넘겨서, 휴대폰의 기기변경을 하려고 아이폰 14와 갤럭시 폴드 or z플립 시리즈 중 고민을 하다가 z플립4를 고르게 되었습니다. 우선 z플립4를 고르게 된 이유는 어느새부턴가 아이폰에 대한 감정이 점차 사라지는 모습을 느끼게 되었고, 아이폰의 초창기 모습보다 삼성전자 갤럭시(Galaxy)의 끊임없는 도전에 박수를 보내고 싶은 것도 강했고 현재 환율을 고려했을 때 아이폰의 매력이 상당히 떨어지는 것이 크기도 했습니다. 여기서는 가격대 등을 떠나서 z플립4의 장점에 대해서 알려드리고, 그리고 사용해야 할 대상(즉 대상이 아니면 사용하는 것을..
산점도(Scatter)는 공간 데이터에서 분포를 알아야 할 때 유용하게 사용될 수 있다. 대표적으로 지리적 데이터인 부동산 데이터로 전국에 있는 인구 분포나 지역별 집값 등을 알기에도 유용하다. 본 포스팅은 미국의 지리 데이터세트인 캘리포니아 주택 가격 Data Set을 사용하여 산점도를 구하는 시각화(Visualization) 기법을 알아보도록 한다. 데이터 준비 Housing 데이터 로드 import os import tarfile import urllib.request as urllib import pandas as pd data_url = "https://raw.githubusercontent.com/ageron/handson-ml2/master/datasets/housing/housing.tgz..
나에게 한성컴퓨터란 맥북과 비슷한 디자인을 만들어서 일명 인민맥북을 만들어내는 업체 그 이상 그 이하도 아니었다. 맥북과 같은 디자인으로 가성비 있는 제품을 만들어내는 업체지만, 나는 이런 류의 제품들을 좋아하지 않기 때문이기도 하고 맥북을 사용하는 이유가 감성이 아니라 실생활에 유용해서(사실 리눅스) 쓰기 때문에 더더욱 한성컴퓨터와 나는 접점이 없을거라 생각했다. 그러다가 어느날 동료가 텐키리스의 키보드를 사용하고 있었는데 디자인이 이뻐서 물어보니 한성컴퓨터의 키보드라고 하였다. 게다가 가격은 무려 약 15만원에 호가하는 제품이라고 하였는데 내 상식선에서 한성컴퓨터의 키보드가 15만원이나 하는 것이 이해가 되지 않았다 심지어 키보드를 주력으로 만들던 업체도 아니니깐 말이다. 그런데 이마트에서 저렴하게 ..
드디어 비탈릭의 염원이기도 했던 길고 긴 이더리움(Ethereum) 머지(Merge)가 적용 되었다. 이번에 진행한 머지 작업으로 인해 2.0으로 전환된 것으로 생각하는 분들이 많은데 앞으로 일정(대규모 프로젝트)과 이더리움의 미래 그리고 이더리움 이로 인해서 있을 파장들에 대해서 정리를 해보고자 한다. 머지의 의미 머지(Merge)라는 용어는 병합을 뜻한다. 이번 머지로 인해서 이더리움은 작업 증명(Proof of Work, PoW)에서 지분 증명(Proof of Stake, PoS)로 전환을 하였는데 병합이 무슨 소린가? 싶을 수 있다. 위 그림을 보면, 그동안 이더리움은 작업 증명에서 지분 증명으로 가기 위해서 별도의 체인을 생성했었는데 그것이 바로 비콘 체인(Beacon Chain)이다. 그리고 ..
플러터(Flutter)의 개발 언어인 다트(Dart)는 다양한 플랫폼에서 동작을 해야 하기 때문에 매우 심플하고 강력한 변수 타입들을 제공하고 있습니다. 다트의 기본 타입 기본 타입 설명 예시 int 정수형 365 double 실수형 3.141592 String 문자열 홍길동 bool 참 또는 거짓 (불리언 타입) false 다트의 기본 타입은 4가지로 다른 언어(ex: Java, C, C++)에서 사용되는 Float이나 Long, unsigned와 같은 타입들은 제공하지 않고 있습니다. 다른 언어들이 다양한 타입을 제공했던 이유는 하드웨어(Hardware)의 사양이 지금과 달리 부족했던 시대에는 메모리의 최적화가 중요했기 때문인데 지금은 자원이 부족한 경우가 없기 때문에 세세한 타입은 제공하지 않고 있..
몽고DB(MongoDB)는 자체적으로 소멸 주기 혹은 생명주기라고 하는 TTL(Time to Live) 인덱스 기능이 내장되어 있습니다. 예를 들어 로그 데이터와 같이 일반적인 데이터와 달리 중요도가 적은 경우 Info, Warning, Error 처럼 중요도에 따라 데이터 자동 삭제 시기를 설정할 수 있고, 혹은 특정 주기마다 무조건 삭제를 할 수 있는 기능을 제공합니다. TTL의 구현방법 TTL은 날짜값에 Index를 걸고, expireAfter 속성을 추가적으로 걸면 됩니다. 데이터의 날짜값이 각각 아래와 같다고 가정을 해보겠습니다. A-> 2022년 9월 5일 오후 5시 40분 B-> 2022년 9월 6일 오전 10시 10분 C-> 2022년 9월 5일 오후 7시 20분 그리고 현재 시간이 202..
일반적으로 인터넷을 할 때에는 잘 알지 못하겠지만, 게임을 할 때에는 중간중간 지연되는 것은 상당한 장애가 되거나 특정 콘텐츠 자체를 할 수 없을 경우가 발생한다. 이럴땐 서비스의 문제인지 내가 문제인지 알기 위해서 핑테스트라는 것을 할 수 있는데 핑 테스트를 하는 방법을 알아보도록 한다. Ipconfig 확인 윈도우 검색 창에 cmd를 입력하면, 커맨드(명령 프롬프트) 창이 보이는데 커맨드 창을 실행한다. 커맨드 창을 실행한 후 아래와 같이 명령어를 입력한다. ipconfig -all ip는 인터넷 프로토콜(Internet Protocol)의 약자로 인터넷 관련된 정보를 확인할 수 있다. 아래는 중요한 정보가 담겨져 있기 때문에 정보를 숨긴채 캡쳐를 한 내용이다. 여기서 인터넷이 잘 되고 있는지 궁금하..
미니 아이패드(iPad)와 일반 아이패드를 둘다 보유중이고, 아이폰까지 있다보니 전화가 한번 오면 온 곳에서 전화가 울리는 소리가 들리고, 회사에 있을 경우 전화 벨소리가 너무 시끄럽게 나서 눈치가 보일때가 있다. 어차피 아이패드로 전화를 안 받으니 전화 연동을 해제하는 방법을 찾아보기로 하였다. 아이패드 설정 아이패드의 설정 앱을 켠 후, FaceTime 설정을 들어간다. FaceTime 설정창에서 iPhone 통화가 허용되어 있을텐데 위와 같이 해제를 한다. iPhone 통화를 보면 다음과 같이 적혀 있다. iPhone이 근처에 있고 Wi-Fi에 연결되어 있는 경우, iPhone 셀룰러 계정을 사용하여 전화를 걸거나 받을 수 있습니다. 위와 같이 허용을 해제하는 경우 전화를 걸어도 더이상 아이패드에서..
PC방, 숙박업소 등 1회성으로 구글을 사용하기에 가장 편리한 방법은 시크릿 모드로 하는 방법입니다. 하지만 구글 드라이브에 저장된 파일을 다운로드 시도할 경우 아래와 같이 쿠키 문제로 다운로드가 안됩니다. 구글에서는 공용 PC를 사용할 때에는 시크릿 모드로 하라고 하면서, 정작 구글 드라이브의 파일을 다운로드 못하는 것이 어불성설인 것 같지만, 문제의 원인과 해결책을 알아보도록 하겠습니다. 문제의 원인 우선 해결책을 찾기에 앞서 타사 쿠키에 대해서 알아볼 필요가 있습니다. 쿠키(Cookie)라는 것은 웹사이트 혹은 웹을 이용하는 프로그램에서 데이터를 브라우저에 저장하여, 사이트를 원활하게 하기 위함인데 다른 사이트의 쿠키를 모두 허용할 경우 보안상에 문제가 발생하기에 일반적으로는 동일 도메인의 쿠키만 ..
윈도우 컴퓨터에서는 아이폰에 있는 사진을 포스팅으로 올릴 때, 카카오톡으로 먼저 보내고 옮겼기 때문에 HEIC의 불편함을 딱히 느끼지 못하였습니다만, 맥북으로 포스팅을 하려고 하니 에어드랍(AirDrop)을 사용하여 HEIC의 불편함을 느끼게 되었습니다. 물론, 맥북도 카톡이 되니 카톡으로 보낸 후, 사진을 올려도 상관이 없지만 갓드랍이 있는데 카톡을 써야 할 이유가 없어서 용량의 압박이 있을 순 있지만, JPG 설정으로 변경해보았습니다. 아이폰 JPG 설정 변경 아이폰에서 설정 메뉴로 들어갑니다. 설정 창에서 카메라 설정을 선택합니다. 그럼 포맷, 비디오 녹화, 슬로모션 녹화 등등 다양한 설정이 나오는데 최상단에 위치한 포맷을 선택합니다. 기존의 설정은 고효율성으로 되어 있을텐데요. 위와 같이 높은 호..
뷰(View)의 생성 목적 뷰(View)는 관리 측면과 사용성 편의, 유지 보수, 보안 등을 위해서 사용하는 기법이다. 쿼리(Query)가 복잡할 경우 이를 프로그램으로 구현하게 되면 유지보수가 잘 안될 수도 있고, 초급 개발자의 경우 실수를 범할 수 있다. 게다가 쿼리 및 테이블을 공개해야 할 경우 보안 측면에서 문제가 발생할 수 있다. 즉, 뷰는 어떤 하나의 목적으로 사용하는 것이 아니라, 편의성, 보안성, 유지 보수 등의 다양한 이유로 인해서 사용하는 것이라 생각하면 된다. 즉 위 내용을 간단히 정리하자면 아래와 같다. 편의성 : 복잡한 쿼리를 단축 시켜 놓기 때문에 개발을 보다 쉽게 진행할 수 있다 보안성 : 테이블 명칭과 컬럼 명칭을 숨길 수 있기 때문에 보안성이 뛰어나다 유지보수성 : 코드가 ..
머신러닝 그중에 신경망은 딥러닝(Deep Learning) 시대로 넘어오고나서 빅데이터의 등장, GPU, 딥러닝 프레임워크(ex: tensorflow, torch 등), 옵티마이저 등등으로 인해 엄청난 발전을 이루게 되었다. 하지만, 양이 있으면 음도 있는 법 모든 시스템이 딥러닝에 적합한 것은 아니었다. 특히, 데이터가 풍부하지 못하거나 너무 많은 특징(Feature)를 가지고 있는 시스템의 경우 과적합(Overfitting) 이라는 문제가 발생하였는데 이 문제는 학습 데이터에 지나치게 학습되어 실제 운영 데이터에 제대로 된 결과를 보여주지 못하는 문제였다. 과적합을 해결하는 방법은 여러가지가 있으며, 한가지만 써서 문제가 해결되지 않는다. 예를 들어 데이터가 적은데 특징이 많을 경우 궁극적으로 과적합..