본문 바로가기

전체 글29

[언어] 자바스크립트의 프로토타입 개념에 대한 조사 1. 들어가며 이 포스팅은 [9]에 대한 확장글이다. 필자는 [9]를 흥미롭게 읽은 뒤, 더 관심을 갖게 되는 주제에 대하여, 관련된 문헌을 추가적으로 찾아 내용을 덧붙이거나 해당 문헌을 명료화하였다. 왜 자바스크립트는 자바와 다르게 클래스 기반 객체지향 프로그래밍(이하 OOP)가 아닌 프로토타입 기반 OOP를 사용할까? 이것은 무엇이고, 이것을 사용할 때의 이점은 무엇일까? JS가 프로토타입을 기반으로 설계되었고, 프로토타입이 JS에서 중요하다는 말은 많이 들어왔다. 하지만 프로토타입이란 무엇이고 이것이 엔지니어링 측면에서 주는 이점이 무엇인지에 대한 자세하고 구성적인 답변을 들어보지는 못했다. 이것에 대해 면밀히 탐구하기 전에, 먼저 관련된 용어를 먼저 정리해보자. 2. 용어 정리 객체 SW에서의 객.. 2023. 3. 2.
2023 스노우플레이크 Snowday 지난 1월 18에 스노우플레이크의 첫 한국 컨퍼런스에 다녀왔습니다. 스노우플레이크는 2012년에 미국에서 설립된 데이터 클라우드 플랫폼을 서비스 하는 IT 회사입니다. 제 경험에 한하여 판단해볼 때, 이 회사는 아직은 국내 IT 개발자보다 미국 주식에 관심 있으신 분들께 더 잘 알려져 있는 것 같습니다. 하지만 이 플랫폼에 대해 좀 찾아보니 스노우플레이크는 굉장히 빠르게 성장하고 있는 회사였습니다. 설문 조사의 출처가 불분명하지만 이 랭킹 테이블에서 스노우플레이크는 비교적 알려진 카산드라, 마리아DB를 제치고서 올해 데이터베이스 랭킹 11위에 올랐습니다. 더욱이, 스노우플레이크는 투자의 귀재 워렌 버핏이 애플 다음으로 구입한 IT 회사라는 점 때문에 일반인에게도 널리 알려져 있는 것 같습니다. 주변의 비.. 2023. 1. 20.
통계/머신러닝 기반의 시계열 이상치(Anomaly) 탐지 조사 이상치 탐지 솔루션은 공정, 금융 등의 분야에서 비교적 흔하게 사용되고 있는 기술이다. 예컨대, 공정에서 공기청정기를 생산한다고 할 때, 이상치 탐지 기술을 이용하면 (그 안에 들어가는) 모터에서 발생하는 소음의 "이상" 여부를 분석하여 해당 부품의 불량 여부를 체크할 수 있고, 금융권의 경우, 은행에서 특정 사용자의 계좌에서 평소와 다른 "이상" 패턴이 탐지된다면 그 사용자의 계좌에 대해 동결 조치를 취할 수 있다. 이러한 이상치 탐지 기술은 통계적인 접근과 머신러닝 접근으로 구분될 수 있는데, 전자는 오래 전부터 사용된 고전적인 방법인 반면 후자는 비교적 최근 들어 더 인기를 얻게 되었다. 이번 포스팅에서는 이 둘에 대한 대표적인 방법을 소개한다. 통계적 접근은 개발이 쉽고 결과 해석이 용이하다는 이.. 2023. 1. 20.
언제 MSE, MAE, RMSE를 사용하는가 제목에 열거한 RMSE, MSE, MAE는 딥러닝 모델을 최적화 하는 데 가장 인기있게 사용되는 오차 함수들이다. 이번 포스팅에서는 (1) 이들의 특징을 알아보고, (2) 이 3 가지 손실 함수를 비교 분석해본다. 아래의 예를 보자. 어떤 모델이 학습 데이터를 입력받아 아래 테이블 내 수치들을 예측했다고 해보자. target은 prediction이 맞춰야 할 정답이고, epoch은 학습의 횟수를 가리킨다. Epoch 2에서, Prediction의 3번째 값인 2는 그것이 근접했어야 할 Target의 3번째 값인 7과 크게 벗어나게 예측했다는 의미에서 Outlier라는 점에 주목하자. 이들 값을 가지고 MSE, RMSE, MAE를 계산해보면 아래와 같다: MSE의 특징 [1] Mean Square Erro.. 2022. 12. 12.