본문 바로가기

분류 전체보기 39

[JAVA] 추상클래스와 인터페이스(abstract class & interface) [JAVA] 추상클래스와 인터페이스(abstract class & interface) 자바의 상속 개념을 사용할 때, 헷갈리는 개념에 대해서 정리해보려 한다. 조금 자세히 추상클래스와 인터페이스의 외향적인 차이와 다형성, 존재 이유에 대해서 살펴보겠다. 상속의 개념 상속이라는 개념은 어느 객체에서 공통된 기능이나 그 기능을 포함하는 다른 객체를 만들거나 할 때, 유용하게 그 기능을 사용하기 위해서 만들어진 개념이다. 예를 들어, 어벤져스의 인원들에 대한 설명을 프로그래밍한다고 생각해보자. 어벤져스의 공통적인 특성인 1. 슈퍼히어로이다 2. 평범하지 않은 과거를 가지고 있다 등 이런 공통적인 특성들이 있을것이고 차별되는 각각의 특성들인 1. 하늘을 날 수 있다. 2. 힘이 매우 쎄다(헐크) 등 많은 특징을.. 2020. 10. 3.
[인공지능]탐색(Search) [인공지능]탐색(Search) 인공지능 연구 분야/기술로 Search가 있는데, 왜 Search를 하냐, 또 Search 하는 방법에는 어떤 것들이 있을까에 대해서 작성하려고 한다. 탐색(Search) : 문제의 해(solution)가 될 수 있는 것들의 집합을 공간(space)으로 간주하고, 문제에 대한 최적의 해를 찾기 위해 공간을 체계적으로 찾아 보는 것이다. -주요 용어 State(상태) : 특정 시점에 문제의 세계가 처해 있는 모습. World(세계) : 문제에 포함된 대상들과 이들의 상황을 포괄적으로 지칭. State space(상태 공간) : 문제 해결 과정에서 초기 상태로 부터 도달할 수 있는, 해가 될 가능성이 있는 모든 상태들의 집합.( Initial state(초기 상태) -> goa.. 2020. 9. 29.
MMDS(mining massive data sets)와 분산 파일 시스템(Distributed File System) MMDS(mining massive data sets)와 분산 파일 시스템(Distributed File System) 데이터는 가치와 지식을 지니고 있지만, 그러한 가치와 지식을 추출해 내기 위해서는 다음의 것들이 필요하다. 1. 데이터들을 저장할 소프트웨어 저장소(Systems) 2. 데이터들을 관리할 수 있는 Databases 3. 그리고 이 것들을 분석할 수 있는 기능/기술(data mining) Data mining은 very large datasets에서 actionable한 information(실행하는 한 정보)을 추출하는 것이다. (데이터 마이닝 분석의 자세한 설명 ) 데이터마이닝(Data mining) 분석이란? 데이터마이닝(Data mining) 분석이란? 저번 글 https://ra.. 2020. 9. 26.
인공지능(AI) 이란? 인공지능(AI) 이란? 인공지능(Artificail Intelligence)을 공부하면서, 인공지능에 대해서 확실한 정의, 발전과정, 기술들, 응용분야, 최근 동향, 영향력에 대해서 기초적인 부분을 정리하려고 합니다. 먼저, 지능이라는 개념은 본능적이나 자동적으로 행동하는 것이 아니라, 생각하고 이해하여 행동하는 능력을 말한다. 1956년 Dartmouth Conference(다트머스 회의)에서 John McCarthy가 AI 용어에 대해서 제안하였으며,"지능적 기계 특히 지능적 소프트웨어를 만드는 과학 과 공학" 정의하였다. 인공지능에 대한 정의는 1956년에 맥카시에의해 정의 되어 여러차례 조금씩 변형되어 왔는데 1990년에 닐슨이 인공물이 지능적인 행위를 하도록 하는 것으로 정의가 되었다. 인공지능.. 2020. 9. 23.
데이터 마이닝 분석 프로세스란? 데이터 마이닝 분석 프로세스란? 저번 글에서 데이터 마이닝 분석이란? 데이터마이닝(Data mining) 분석이란? 데이터마이닝(Data mining) 분석이란? 저번 글 https://ralp0217.tistory.com/20에 이어 데이터 마이닝 분석이란 무엇인가와 데이터 분석에는 어떤 요소들이 있고 전반적인 흐름에 대해서 이론적인 내용 을 ralp0217.tistory.com 에 대해서 다뤄 보았습니다. 이번 글에서는 데이터 마이닝 개념의 마지막 챕터로 "데이터 마이닝 분석 프로세스"에 대해서 사례와 함께 설명을 드리겠습니다. *저번 글까지 보면 데이터 마이닝이 무슨 일을 하고 어떻게 데이터를 가지고 유의미한 가치를 만들어 내느냐에 대해서 이해를 하실 수 있었을 텐데, 그 데이터 마이닝 실질적으로 .. 2020. 9. 22.
RPA(robotic process automation)이란? RPA(robotic process automation)이란? =로봇 프로세스 자동화 아직 많은 정부나 기업에서 많이 보편화되고 사용되는 기술은 아니지만 머지 않아 대부분 기업(산업)에 적용될 기술인 RPA(로보 프로세스 자동화) 기술에 대해서 소개해보려고 합니다. 코로나 19이후 기업마다 디지털 전환을 가속화하면서 업무 자동화, 데이터 협업 등이 중요하게 여겨지고 있습니다. 최근에는 인공지능(AI)기술의 폭발적인 발전이 일어나면서 '인공지능(AI)기반 RPA'를 이용한 지능형 자동화가 비지니스 프로세스의 혁신을 가져올 것이라는 말이 현실로 다가왔습니다. 코로나 19로 급격히 늘어난 식료품, 마스크 등 필요한 자재소요계획, 구매 주문 접수 처리 등을 사람이 아닌 RPA가 자동으로 예측, 처리하면서 재난 .. 2020. 9. 18.