ETC 16

[디자인 패턴] MVC, MVP, MVVM이란?

1. 개요 디자인 패턴은 설계자로 하여금 재사용이 가능한 설계는 선택하고, 재사용을 방해하는 설계는 배제하도록 도와준다. 또한 패턴을 쓰면 이미 만든 시스템의 유지보수나 문서화도 개선할 수 있고, 클래스의 명세도 정확하게 할 수 있으며, 객체 간의 상호작용 또는 설계 의도까지 명확하게 정의할 수 있다. 간단히 말해, 디자인 패턴은 설계자들이 올바른 설계를 빨리 만들 수 있도록 도와준다. 2. MVC MVC패턴은 Model + View + Controller를 합친 용어이다. Model과 View는 MVC패턴과 동일하고, Controller 대신 Presenter가 존재한다. MVP 패턴의 구조, 동작, 특징, 장점, 단점을 살펴보자. 2.1 구조 Model: 어플리케이션에서 사용되는 데이터와 그 데이터를..

[VSCode] Prettier 확장 / .prettierrc 파일 작성법

1. Prettier 설치 Prettier는 독단적인 코드 포맷터입니다. 코드를 구문 분석하고 최대 줄 길이를 고려하는 자체 규칙으로 다시 인쇄하여 일관된 스타일을 적용하고 필요할 때 코드를 래핑합니다. (출처: Prettier 공식 설명 문서) VSCode의 사이드 탭에서 확장(Extension)탭을 클릭 후, prettier를 검색하여 설치해준다. 2. Prettier 적용 방법 Prettier를 프로젝트에 적용하는 방법은 세 가지가 있다. .prettier 설정 파일 적용(자주 사용됌) VSCode 전역 설정 파일 사용 Prettier 패키지 설치 후 CLI 사용(거의 사용하지 않는 방법) Prettier 적용하기 - .prettierrc파일 prettier는 기본적으로 프로젝트의 root에 있는 ..

ETC 2022.05.15

티스토리에 사이드 목차 추가하기

1. TOC란? Table of Contents, 목차이다. 내가 작성한 글의 markdown 소스에서 헤더 태그를 목차로 엮어 보기 쉽게 제공한다. 아래는 적용 결과이다. 티스토리 글 작성시 "제목1", "제목2" 서식과 같이 마크다운을 적용한 제목들을 간추려서 사이드에 목차로 보여지고, 이를 클릭하면 글에서 해당 제목 부분으로 이동한다. 2. 적용 방법 티스토리의 HTML과 CSS를 편집하여 적용할 수 있다. tocbot에서 제공하는 API를 사용하고자 한다. 1. HTML 편집 진입 블로그 관리 > 스킨 편집 > HTML 편집으로 이동한다. 2. CDN 추가 1. 아래는 실제로 추가한 사진이다. 2. 바로 위 부분에 스크립트 추가 로 끝나는 바로 위 부분에 다음의 script 코드를 추가한다. 스크..

ETC 2022.05.02

DLL, SO가 무엇인가?

DLL, SO파일은 라이브러리 파일이다. 라이브러리(Library) 소프트웨어 개발에서 자주 쓰고 기초적인 함수들을 중복 개발하는것을 피하기 위해 표준화된 함수 및 데이터 타입을 만들어서 모아 놓은 것이다. DLL(Dynamic-Link Library) - DLL은 동적 연결 라이브러리로써, 실행 파일에서 해당 라이브러리의 기능을 사용 시에만, 라이브러리 파일을 참조하여 기능을 호출한다. - 정적 링크(Static-Link Library)와는 다르게 컴파일 시점에 실행 파일에 함수를 복사하지 않고, 함수의 위치정보만 갖고 그 함수를 호출할 수 있게 한다. - DLL파일의 컴파일 아키텍쳐가 x64인지 x86인지 확인하여야 한다. 아키텍쳐가 다른 프로그램에서 호출할 수 없다. - Windows 운영체제에서 ..

ETC 2022.03.28

기계학습, 분류⦁회귀⦁군집, 기계학습의 유형

기계학습 기계학습(Machine Learning, 머신러닝)은 인공지능의 한 분야로 컴퓨터가 학술할 수 있는 능력을 지닌 알고리즘과 응용 기술을 개발하는 분야를 말한다. 아서 사무엘(Arthur Lee Samuel)은 기계학습을 '컴퓨터가 명시적으로 프로그램되지 않고도 학습할 수 있도록 하는 연구 분야'라고 정의하며 프로그래머가 일일이 코딩을 하지 않고도 기계가 스스로 특징을 찾아 현실의 사물이나 이미지를 구별할 수 있는 기능을 제공한다고 했다. 기계학습은 데이터를 이용한 모델링의 형태이다. 데이터는 실세계의 객체과 사실들을 감각 기관(센서, Sensor)으로 받아들인 것이다. 즉, 숫자, 문자, 그림, 소리, 음악, 영상, 촉각, 맛, 기온, 느낌, 현상 등 입력받는 모든 것이 자료이다. 이러한 입력 ..

ETC/AI 2022.01.16

인공지능의 불확실성 & 베이지안 정리

1. 불확실한 세상 우리의 행동과 삶은 언제나 불확실성에 기반을 두고 있다. 미래는 언제나 불확실하며 지능 있는 생명체는 생존을 위해서는 불확실성을 제거하는데 모든 것을 집중한다. 불확실성은 앞으로 나타날 현상이나 일의 예측으로부터 나타난다. 예측이 곧 지능의 핵심 기능이다. 이는 뇌가 예측 기계라 불리는 이유이기도 하다. 불확실성은 '확실하지 않은 성질' 을 의미하며 정보의 부족, 애매한 정보, 잘못된 정보 등으로 인해 발생한다. 우리가 알고 있는 사실이나 정보가 100%로 확실하다고 할 수 있는 경우는 매우 드물다. 그만큼 대부분의 지식은 어느 정도의 불확실성을 포함하고 있다. 인간의 지능을 흉내내는 컴퓨터의 경우 이러한 불확실성을 수학적으로 표현해 처리하고 이를 바탕으로 추론을 끌어내야 하는 과제를..

ETC/AI 2022.01.16
반응형