본문 바로가기

분류 전체보기126

[자료 구조 & 알고리즘]우선순위 큐 : 힙(Heap) 우선순위 큐는 데이터의 우선순위를 관리하는 특수한 자료구조입니다. 일반적인 큐(Queue)는 먼저 들어온 데이터가 먼저 나가는 FIFO(First In, First Out) 방식으로 작동하지만, "우선순위 큐"는 데이터마다 우선순위를 부여하고, 그 우선순위에 따라 먼저 처리할 데이터를 결정합니다.우선순위 큐와 힙(Heap)우선순위 큐는 일반적으로 힙(Heap)자료구조를 기반으로 구현됩니다. 힙은 완전 이진 트리(Complete Binary Tree)의 일종으로, 부모 노드의 값이 자식 노드의 값보다 작거나 큰 특성을 가집니다. 이러한 성질 때문에 우선순위 큐를 효율적으로 구현할 수 있습니다.최소 힙(Min Heap): 부모 노드의 값이 자식 노드의 값보다 항상 작습니다. 이 경우, 우선순위가 가장 높은 .. 2023. 11. 10.
[MES & ERP] 원자재, 반제품, 완제품 정의 원자재(Raw Materials) "원자재"는 제조업에서 제품을 생산하는 데 사용되는 기본적인 원료로서, 가공되지 않은 형태의 자원이나 물질을 나타냅니다. 이는 최종 제품이나 반제품의 생산에 사용되는 출발점이며, 일반적으로 원자재는 자연에서 채취되거나 채취된 후 가공되지 않은 형태로 입고됩니다. 예시: 철광석, 원유, 밀가루, 목재, 석유, 화학 물질  반제품(Work in Progress) "반제품"은 생산 과정 중에 이미 어느 정도의 가공이나 조립이 된 상태로, 최종 완제품이 되기 전에 소요되는 상품이나 부품을 나타냅니다. 반제품은 여러 생산 단계를 거쳐 최종적으로 완제품이 되기 위한 중간 제품이며, 여러 부품이나 성분이 결합된 상태일 수 있습니다.(한국에서만 사용되는 용어)  예시: 강철 판, 자동.. 2023. 11. 10.
"정리"와 "정돈"의 차이 "정리"와 "정돈"은 둘 다 어떤 것을 깔끔하고 조직적으로 만드는 행위를 나타내고, 세부적으로는 약간의 차이가 있습니다. ■ 정리(Oraganization) "정리"는 주로 어떤 대상이나 정보를 분류하고 정리하여 정돈된 상태로 만드는 행위를 의미합니다. 이는 일반적으로 더 큰 범주 안에서 세부 항목을 분류하거나 필요한 정보를 찾기 쉽게 만드는 것을 포함할 수 있습니다. ■ 정돈(Arrangement) "정돈"은 주로 이미 존재하는 것들을 깔끔하고 조화롭게 배치하거나 조직화하는 행위를 나타냅니다. 예를 들어, 방을 정돈한다면 가구를 재배치하거나 물건들을 효율적으로 배치하여 방의 레이아웃을 개선하는 것을 의미할 수 있습니다. 종합적으로 말하자면, "정리"는 보다 추상적이고 일반적인 의미를 가지며 주로 분류와.. 2023. 11. 10.
JUnit 테스트 프로그램 - 자바(JAVA) JUnit은 java 언어로 개발된 프레임워크입니다. JUnit은 자동화된 "단위 테스트"를 작성하고, 실행하는 데 사용되며, 테스트 도구의 도움을 받아 "개발 코드"에 대한 "테스트 작업"을 용이하게 만들어줍니다.Junit의 주요 특징과 목적단위 테스트 : JUnit은 "단위 테스트"를 위한 프레임워크로 주로 사용되고, 단위 테스트는 소프트웨어의 작은 부분이 의도대로 동작하는지 검증하는 프로세스입니다. 코드의 각 부분이 개별적으로 테스트 되므로 코드 변경이나 개선이 있을 때 빠르게 확인 할 수 있습니다.자동화된 테스트 : JUnit은 테스트를 "자동화"하여 반복적인 테스트를 효과적으로 수행할 수 있도록 도와주고, 테스트 코드를 작성하고, 실행하는 데 편리한 "도구"와 "어노테이션"을 제공합니다테스트 케.. 2023. 11. 10.