전체 글 72

재고관리

재고관리 #재고관리 재고관리는 창고 내의 Location에 보관되어 있는 재고의 입/출고가 정확하고 빠르게 이루어지도록 효율적으로 관리하는 것을 말한다. 재고관리가 원활하게 이루어지기 위해서는 이동/보충/조사/보류 등의 업무가 지속적으로 이루어져야 하는데, 이러한 재고관리 업무는 WMS를 통해 이루어진다. 그렇다면 재고는 어떻게 형성되고 왜 중요성이 대두되는 것일까? 먼저 재고란, 특정 시점에 기업이나 조직이 보유하고 있는 제품 또는 자원의 양을 나타낸다. 물류의 경우, 상품이 센터로 들어와 입고가 되면 재고가 추가되는 것이다. 이러한 재고는 기업의 자산 그 자체이고 관리에 따라 작업량의 차이가 엄청나기 때문에, 물류 및 공급망 관리에서 중요한 개념이다. 가령 물품의 주문이 들어왔다고 해보자. 일차적으로..

IT 2023.05.18

물류 Location 관리

Location 관리 #Location(Cell) B2B 물류와 달리, 다양한 종류와 소량화된 주문형태를 가지는 B2C 물류를 효과적으로 수행하기 위하여 자동화된 Picking 시스템을 도입하였다. 이렇게 자동화된 Crane을 통해 물건을 Picking 하면 모든 것이 끝날까? 전혀 그렇지 않다. 설비를 통해 자동으로 물건을 Picking 하기 때문에 장치 간 간섭이 없어야 하며 최소한의 동선을 가져야 한다. 고객 주문이 들어오면 즉시 상품을 Picking 하는 것이 아니라 하나의 Wave를 통해 한꺼번에 작업이 이루어지기 때문에, 다량의 주문 상품이 하나의 Picking 박스에 담기는 순서로 진행된다. 따라서 자동화 시스템 못지 않게 효율적으로 Location을 관리하는 것이 중요하다. Picking ..

IT 2023.05.17

보관의 원칙

Storage #보관 맡긴 물건을 잘 간직하여 관리하는 것이라는 사전적 의미를 가지는 보관은 물류에서 어떤의미로 사용될까? 보관은 제품을 물리적으로 보전 및 관리하는 기술로서, 다양한 원칙을 가지며 서로 상호 연관성이 있으므로 보관을 할 경우에는 제품의 성격이나 창고 내 상황에 따라 적절히 배합하여 적용하는 것이 좋다. 원칙 - Picking의 효율성을 높이기 위해 통로면에 보관하는 것이 물류센터 레이아웃의 기본원칙이 된다. - 제품을 지게차와 PLT 등을 통해 다단으로 적재하여 고층을 이루고, 이는 공간 효율(용적률)을 향상한다. - FIFO라고도 하며 먼저 보관한 물품을 먼저 Picking 하는 원칙으로 LifeCycle이 짧은 상품의 경우에 많이 사용된다. 특히 유통기한을 중요시하는 식품에 있어서는..

IT 2023.05.16

물류 자동화(흐름)

물류 자동화 #물류 자동화 물류에는 지정된 업체에 균일한 양의 물품을 공급하는 B2B와 고객의 주문으로 인해 불규칙한 도착지와 물품량을 처리하는 B2C가 있다. 초기 물류산업에서는 물류 창고에 대해 입고 및 출고만 관리했다. 즉 몇 개의 상품이 들어오고 나가는지를 파악하여 현재 물류창고의 재고 총량을 알 수는 있지만, 어떤 상품이 보관되어 있고 몇 개가 어디에 있는지는 알 수 없었다. 따라서 이러한 물류에 대한 관리의 필요성으로 인해, ERP(전사적 자원관리)에서 통합적으로 관리되던 물류 시스템이 독립적으로 WMS라는 이름으로 구축되었다. 해당 시스템의 핵심은 재고/관리로서, 재고 현황과 그 위치를 파악하는 것이다. 따라서 해당 WMS로 인해 입고/출고만 관리하던 이전 시스템과 달리, 창고 내에서 발생하..

IT 2023.05.04

물류 자동화

물류 자동화 #시작하며 물류창고는 계속해서 자동화를 이루고 있다. 현재 많은 기업들이 물류 관련 업무에 대해 자동화 시스템 도입을 모색하고 있고, 그 기술력은 시간이 지날수록 정교해지고 있다. 지난번에 포스팅했던 인더스트리 4.0의 핵심인 디지털 기술의 발전으로 다양한 산업이 자동화 및 디지털화를 이루었고, 물류에서도 해당 디지털화가 진행되면서 현재 물류 트렌드의 변화가 빠르게 나타나고 있다. 현재 물류 자동화 시장에는 하드웨어 중심의 물류설비 및 물류 시스템 업체와 자동화 IT 기술을 강점으로 하는 대기업, 그리고 로봇과 AGV를 기반으로 시스템 통합 사업을 진행하는 SI 기업 등 다양한 업체들이 포진되어 치열한 경쟁을 벌이고 있다. 이러한 자동화 시스템에 중축이 되고 가장 관심을 끌고 있는 것은 바로..

IT 2023.05.04

Memory Map

Memory Map # Memory Map * 프로그램에 의해 작성된 코드를 실행파일로 만들어 OS 실행 시, 메모리에 각각의 데이터 영역을 분리하여 할당된 지도 프로세스[1]가 실행되기 위한 데이터를 저장하는 변수 영역과 기계어 코드 영역 등 분류별 저장이 가능하다. 먼저 프로그램이 실행되면, 영역별로 분리하여 파일화된 이후 메모리에 배치하여 실행한다. OS에서 실행되는 프로그램 메모리 배치뿐 아니라 마이크로프로세서(CPU)의 프로그램 메모리도 나누어 배치한다. 메모리 맵은 마이크로프로세서(CPU)에서 메모리와 입출력을 어떻게 배치할 것인가를 규정한다. 또한 메모리와 I/O와의 관계를 규정하고 배치를 한다. [1] 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램. 스케줄링 대상이 되는 Task와 같..

C# 2023.03.07

React overflow

react overflow # 시작하며 개발을 하며 앞서 포스팅한 공백이나 빈 공간과 함께, 자주 마주하게 되는 또 하나의 상황으로 overflow가 있다. overflow는 CSS에서 중요한 개념으로, 설정한 박스 내에 담을 수 있는 용량을 초과했을 때 발생한다. # Overflow란 무엇일까? React로 개발을 진행하면, width와 height, inline-size 등을 설정하여 해당 범위를 제한할 수 있다. overflow는 해당 상황에서 설정한 범위 내에 너무 많은 내용이 포함되면 발생하는 것으로, 박스 내부에 들어가지 않는 상황을 초래한다. 이러한 overflow는 CSS를 통해 관리하며, 다양한 도구들을 제공받고 있다. CSS는 데이터 손실을 최소화한다. overflow가 발생하면, CS..

Web Frontend 2022.08.12

React undefined / empty / null

undefined, empty, null # 시작하며 리액트로 JS를 사용하여 개발을 진행하다 보면, 생각보다 빈 배열이나 빈 공간에 대한 처리를 해 주어야 하는 경우가 많이 발생한다. 개발 중 화면이 다운되는 대부분의 이유는 이러한 빈 공간 처리를 제대로 해 주지 않았거나, 원하는 내용의 데이터를 받아오기 전에 해당하는 배열의 element를 호출했기 때문이었다. 따라서 오늘은 이러한 배열의 빈 공간 처리에 대해 알아볼 것이다. # 빈 공간, 빈 배열 그렇다면 위에서 언급한 빈 배열과 빈 공간에 해당하는 것은 무엇이 있을까? undefined JS에서 기본형 데이터 타입에 속하며, undefined라는 말 그대로 정의되지 않고 비어있다는 의미를 가진다. 사용자가 명시적으로 지정을 하지 않으면, 비어있는..

Web Frontend 2022.08.09

Async / await

async, await # 시작하며 오늘은 리액트를 사용하여 웹 개발을 진행할 때, 유용하게 사용되는 async와 await에 대해 알아보자. 해당 기능을 올바르게 알고 제대로 사용할 줄 알면, 코드에 대한 오류를 큰 폭으로 줄일 수 있고 예상치 못한 변화에 대비할 수 있다. # async, await async / await은 *Promise를 더욱 쉽게 사용할 수 있도록 해 주는 문법이다. 이러한 문법을 사용하기 위해서는, 함수의 앞부분에 async 키워드를 추가하고, 함수 내부에서 promise의 앞부분에 await 키워드를 추가해 주어야 한다. *Promise - JS에서 비동기 처리에 활용되는 객체. 주로 웹 서비스 구현 시 데이터 통신을 위해 활용됨. export const editFaq = ..

Web Frontend 2022.08.08
728x90