본문 바로가기
728x90
반응형
SMALL

Programming/Algorithm5

[Algorithm] 레거시 (Legacy) 레거시 (Legacy) 레거시 시스템은 낡은 기술이나 방법론, 컴퓨터 시스템, 소프트웨어 등을 말한다. 이는 현대까지도 남아 쓰이는 기술을 부르는 말일 수도 있지만, 더 이상 쓰이지 않더라도 현대의 기술에 영향을 주는 경우도 포함한다. 현재 사용되고 있는 소스 코드보다 더욱 효율적인 소스 코드가 개발되었다고 할 때, 해당 프로그램의 다음 업데이트 버전에서는 프로그램 효율성 증가를 위해 새로 개발된 소스 코드를 사용한다. 그러나 이를 위해 기존의 소스 코드를 모두 삭제하거나 수정해 버리면, 기존 프로그램을 이용해왔던 사람들이 순식간에 해당 프로그램을 사용하지 못하게 되는 사태가 일어난다. 온라인 게임이나 온라인 연동 모바일 앱에서는 강제 업데이트를 통해 해결하지만, 온라인 연동 없이 오프라인 환경에서 사용.. 2023. 7. 6.
[Algorithm] 휴리스틱 (Heuristics) (2) 휴리스틱이 사용되는 이유 휴리스틱은 일반적으로 다음 다섯 가지 조건 중 하나가 충족될 때 발생한다 (Pratkanis, 1989). 너무 많은 정보에 직면했을 때 결정을 내릴 시간이 제한적일 때 내려야 할 결정이 중요하지 않을 때 결정을 내리는 데 사용할 정보가 거의 없을 때 적절한 휴리스틱이 동시에 떠오를 때 휴리스틱을 공부할 때 응용 프로그램의 이점과 피할 수 없는 단점을 모두 염두해야 한다. 인간 사회에서 이러한 기술의 편재성은 그러한 약점을 특히 평가할 가치가 있게 만든다. 보다 구체적으로, 의사 결정 프로세스를 촉진하는 데 있어 휴리스틱은 또한 많은 인지 편향에 노출시킨다. 인지 편향은 비논리적인 인지 패턴에서 파생된 부정확하지만 만연한 판단이다. 간단히 말해서 인지 편향은 주관적인 인식을 신뢰.. 2023. 6. 21.
[Algorithm] 휴리스틱 (Heuristics) (1) 휴리스틱 (Heuristics) 문제를 해결하거나 불확실한 사항에 대해 판단을 내릴 필요가 있지만, 명확한 실마리가 없을 경우에 사용하는 편의적 발견적인 방법이다. 다른 말로 표현하면 쉬운 방법, 간편법, 발견법, 어림셈 (어림짐작)이라고 말할 수 있다. 휴리스틱은 솔루션에 빠르게 도달하기 위해 인간이 정기적으로 의존하는 일반적인 인지 프레임워크로 생각할 수 있다. Kahneman의 의사 결정 이론 심리학자 Daniel Kahneman이 인지 문제 해결에 대한 엄청난 공헌은 특별한 관심을 받을 만하다. Kahneman은 자신의 이론에 대한 맥락으로 개인이 매일 약 35,000번의 결정을 내린다고 추정했다. 이러한 결심에 도달하기 위해 마음은 "빠른" 또는 "느린" 사고에 의존한다. 빠른 사고 경로 (시스.. 2023. 6. 21.
[Algorithm] 스택 (Stack) 스택 (Stack) 스택은 제한적으로 접근할 수 있는 나열 구조이다. 그 접근 방법은 언제나 목록의 끝에서만 일어난다. 끝먼저내기 목록이라고도 한다. 스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조으로 되어 있다. 스택은 후입선출 (LIFO) 방식이다. class ListNode: def __init__(self, value): self.value = value self.next = None class Stack: def __init__(self): self.head = None self.size = 0 def is_empty(self): return self.size == 0 def push(self, value): new_node = ListNode(value) new_node.next .. 2023. 6. 15.
알고리즘 (Algorithm) 알고리즘 (Algorithm) 알고리즘, 셈법은 수학과 컴퓨터 과학, 언어학 또는 엮인 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차이다. 계산을 실행하기 위한 단계적 절차를 의미하기도 한다. 즉, 문제 풀이에 필요한 계산 절차 또는 처리 과정의 순서를 뜻한다. 프로그램명령어의 집합을 의미하기도 한다. https://ko.wikipedia.org/wiki/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98 알고리즘 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 알고리즘(영어: algorithm), 셈법은 수학과 컴퓨터과학, 언어학 또는 엮인 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차이다. 계산을 실행하기 위한 ko.wikipedia.org 2023. 6. 15.
728x90
반응형
LIST