본문 바로가기

카테고리 339

Machine Learning Machine Learning (기계학습) Explicit Programming의 한계 Explicit programming이란 프로그래머가 모든 경우에 대해서 분기를 만들고 명령을 하는 것을 말한다. Explicit programming에는 다양한 경우에 대해 모든 것을 고려할 수 없다는 한계를 가지고 있다. 예를 들어, 스팸메일 필터링, 자율주행 같은 경우에는 판단하기에 너무 많은 경우가 있기 때문에 이를 모두 고려하면서 프로그래밍 할 수 없다. 이를 극복하기 위해 machine learning을 이용한다. 프로그래머가 모든 경우에 대해서 프로그래밍 하는 것이 아니라, 컴퓨터가 스스로 학습하며 판단하는 것이다. Supervised Learning vs. Unsupervised Learning 학습 방.. 2021. 8. 5.
M1 맥 (Silicon Mac)세팅하기 M1 Mac(Sillicon Mac)을 세팅하는 방법을 정리하였습니다. 초보 개발자 기준으로 작성하였으며, 본인이 필요하신 프로그램은 추가적으로 설치하면 될 것 같습니다. 😊 설치 프로그램 iTerm2 Homebrew mas 크롬 카카오톡 Visual Studio Code Notion iTerm2 "왜 기본 터미널 냅두고 iTerm2를 써?" 라고 물으신다면... 가장 첫째는 이뻐서이고 두 번째가 플러그인이라고 생각합니다. 설치 iTerm2 download 페이지에서 다운로드합니다. Stable Releases 버전을 설치하면 됩니다. Downloads - iTerm2 - Mac OS Terminal Replacement iterm2.com Oh my zsh 설치 맥 기본 터미널을 열어서 아래 명령어를 .. 2021. 7. 20.
[React] react-device-detect react-device-detect React.js에서는 "react-device-detect"를 이용해서 쉽게 반응형 페이지를 만들 수 있다. 다양한 기능들을 제공한다. 더보기 아래와 같은 모듈들이 있다. 각 기능은 아래 사이트에서 자세히 확인할 수 있다. BrowserView, MobileView, AndroidView, IEView, IOSView, TabletView, WinPhoneView, MobileOnlyView, SmartTVView, ConsoleView, WearableView, CustomView isBrowser, isDesktop, isMobile, isTablet, isSmartTV, isConsole, isWearable, isMobileSafari, isChromium, i.. 2021. 7. 17.
Multicore Multicore Moore's Law 프로세서에 들어가는 2년에 두 배씩 트렌지스터의 수 (집적도)가 증가한다. 트렌지스터가 작동하는 속도(frequency)도 2배로 증가한다. Power Consumption and Heat frequency의 증가는 이미 2004년쯤에 종료되었다. frequency가 증가하면 power consumption이 증가하게 된다. 그런데 power consumption을 증가시키면 제곱에 비례해서 발열이 발생한다. 발열 문제로 인해 frequency의 증가가 중단되었다. Multicore의 등장 frequency scaling의 대안으로 multicore가 등장하였다. 여러 개의 프로세스를 묶어서 만든다. Multicore의 장점 성능을 향상시킴과 동시에 에너지 소비를 .. 2021. 6. 21.
File System과 관련된 이슈들 Free Space Management 운영체제는 free disk space를 기록해야 한다. 이를 유지하는 방법에는 4가지가 있다. Bit vector Counting Grouping Linked list Bit Vector bit 단위로 free block을 기록한다. 단순하게 free space를 관리할 수 있다. 그러나 bit vector를 위한 추가적인 공간이 필요하다. bit vector가 main memory에 유지되지 않으면 효율성이 떨어진다. Counting contiguous allocation에서 free block도 연속적이기 때문에 첫번째 free block의 위치과 free block의 개수를 기억한다. 적은 양의 정보만으로도 free block의 위치를 모두 식별할 수 있다... 2021. 6. 21.