전체 글 41

TMS (Transfortation Management System)

공급망의 모든 참여자가 운송 및 유통 프로세스를 실행하기 위해 상호 작용하는 중앙 플랫폼 화물 운송을 계획하고, 실행하고, 추적하고, 최적화하는 과정을 자동화하고 효율화 사용자로는 선적인, 운송업자, 창고 관리자, 선적장 노동자, 화물 중개인, 운송 중개인 및 공급망 관리자 등이 포함 주문 관리: TMS 프로세스의 시작 단계로 고객으로부터 주문을 받고 처리하고 일반적으로 수동 입력 및 전자 데이터 인터페이스(EDI)를 통해 시스템에 입력 운송 계획: 주문 정보를 기반으로 운송 계획을 수립하여 운송 경로, 배송 일정, 배송 수단 (트럭, 선박, 항공 등) 선택 등을 결정 배차: 운송 계획을 실행하기 위해 운송 수단을 배차하고 운송 일정을 관리하고 차량 및 운송 수단의 할당과 배송 경로를 조정 실시간 추적 ..

WMS (Warehouse Management Syst)

창고 또는 물류 센터의 관리를 지원하고 최적화하기 위해 설계된 소프트웨어 시스템 창고 운영을 효율적으로 관리하고 제어하여 제품이 안전하게 보관되고 효율적으로 이동할 수 있도록 하는 역할 입고(Receiving): 입고 과정은 창고로 상품이 도착하는 첫 단계로써 모든 상품은 확인하고 기록하며, 품질 검사를 거침 적치(Put-Away): 입고된 상품은 적절한 위치에 저장하는 과정이며 상품의 종류, 크기, 빠른 판매 가능성 등을 고려하여 최적의 위치를 결정 재고관리(Inventory Management): 재고 수준을 지속적으로 모니터링하며 필요에 따라 주문을 조절 피킹(Picking): 주문이 들어오면 해당 상품을 창고 내에서 찾아내어('picking') 준비하는 과정 출하(Packing and Shippi..

SCM (Supply Chain Management)

제품이나 서비스를 생산하고 고객에게 제공하기 위한 모든 활동을 조직하고 관리하는 프로세스 원자재의 공급부터 제품의 생산, 유통, 판매 및 소비자에게 제품이 도달할 때까지의 모든 단계를 포함 효율적인 관리를 통하여 비용 절감, 생산성 향상, 고객 서비스 향상 등의 이점을 얻음 생산계획정보, 발주 정보, 납품정보, 품질 판정 정보, 매출 마감 정보, 재고 현황까지 광범위한 과정을 제공 부품 공급업체와 생산업체 그리고 고객에 이르기까지 거래 관계에 있는 기업들 간 IT를 이용한 실시간 정보 공유를 통해 시장이나 수요자들의 요구에 신속하게 대응할 수 있도록 지원 계획 (Planning): 수요 예측, 재고 관리, 생산 계획 등을 포함하여 생산 및 공급 계획을 수립 조달 (Sourcing): 원자재 및 부품을 공..

어노테이션(Annotation) - Spring Boot 관련

@SpringBootApplication 스프링 부트 애플리케이션을 시작할 때 사용 @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } @RestController RESTful 웹 서비스에서 JSON 또는 XML 형식의 응답을 반환 @Controller와 @ResponseBody 어노테이션의 조합으로 구성 @RestController public class MyRestController { @GetMapping("/hello") public String hello() { return "Hello..

learn/spring 2023.09.26

어노테이션(Annotation) - Spring MVC 관련

@Controller 클래스를 컨트롤러로 지정하고 컨트롤러는 클라이언트의 요청을 처리하고 응답을 생성 @Controller public class MyController { // Controller methods here } @RequestMapping 요청 URL과 메서드를 매핑하여 특정 URL에 대한 요청을 처리할 메서드를 지정 @Controller @RequestMapping("/myapp") public class MyController { @RequestMapping("/home") public String home() { return "index"; } } @GetMapping / @PostMapping HTTP GET 및 POST 요청에 대한 처리를 정의 @Controller @Request..

learn/spring 2023.09.26

어노테이션 (Annotation) - AOP(Aspect-Oriented Programming) 관련

AOP는 애플리케이션의 횡단 관심사(종단 관심사가 아닌 부분)를 모듈화하고 관리하여 주로 다수의 클래스나 모듈에 걸쳐 반복되는 기능을 분리하고 재사용 가능한 모듈로 만드는 데 사용 @Aspect Aspect 클래스를 정의할 때 사용되며, 횡단 관심사를 구현한 클래스 import org.aspectj.lang.annotation.Aspect; @Aspect public class MyAspect { // Aspect 클래스 정의 } @Before 메서드 실행 전에 어드바이스를 실행 import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; @Aspect public class MyAspect { @Before("..

learn/spring 2023.09.26

객체 지향 프로그래밍 (Object-Oriented Programming : OOP)

소프트웨어 개발 패러다임 중 하나로, 현실 세계의 개념을 소프트웨어로 모델링하는 방법 클래스(Class): 클래스는 객체를 만들기 위한 설계도로써 클래스는 속성(데이터)과 메서드(동작)를 포함 public class Car { // 속성(데이터) String brand; int year; // 메서드(동작) void start() { System.out.println("Car started!"); } } 객체(Object): 클래스를 기반으로 실제로 생성된 것로써 클래스의 인스턴스임 public class Main { public static void main(String[] args) { // Car 클래스의 객체 생성 Car myCar = new Car(); // 객체의 속성 설정 myCar.bran..

learn/methodology 2023.09.26

Java Message Service (JMS)

비동기식 메시지 통신을 지원하는 API로써 애플리케이션 간에 데이터를 효과적으로 교환하고 통신 Producer는 메시지를 생성하고, Queue 또는 Topic에 보냄 Consumer는 메시지를 받아서 처리 Topic 사용 import javax.jms.*; import org.apache.activemq.ActiveMQConnectionFactory; public class JMSQueueTest { public static void main(String[] args) { try { // JMS 연결 설정 ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616"); Connection connect..

동적 프로그래밍 (Dynamic Programming)

최적화 문제를 해결하기 위한 알고리즘 패러다임 중 하나로, 하위 문제의 해결 결과를 저장하고 활용하여 중복 계산을 피하는 방법 탑다운(DP with Memoization) 재귀적인 방식으로 문제를 해결하면서 중복 계산을 피하기 위해 이전에 계산한 결과를 메모리에 저장 재귀 함수와 메모이제이션(캐싱) 바텀업(Bottom-Up DP) 작은 부분 문제부터 시작하여 전체 문제의 해결 방법을 구하는 방식 반복문을 사용하며, 주로 반복적 동적 프로그래밍 또는 테이블을 활용 0/1 배낭 문제(Knapsack Problem) 일정한 용량을 가진 배낭에 가치와 무게가 다른 물건들을 넣을 때 최대 가치를 얻는 문제 무게 제한이 있는 배낭 문제와 무게 제한이 없는 배낭 문제로 나뉨 최장 증가 부분 수열(LIS - Longe..

learn/Algorithm 2023.09.25

그래프 (Graph)

그래프 구조를 다루고 문제를 해결하기 위한 다양한 알고리즘으로 그래프의 형태, 방향, 가중치 등에 따라 다양한 종류로 분류 깊이 우선 탐색 (Depth-First Search, DFS) 그래프를 탐색할 때 깊이를 우선으로 하여 노드를 방문 스택 또는 재귀를 사용하여 구현하며, 주로 연결 요소의 탐색에 사용 너비 우선 탐색 (Breadth-First Search, BFS) 그래프를 탐색할 때 너비를 우선으로 하여 노드를 방문 큐를 사용하여 구현하며, 최단 경로, 트리의 레벨 순회 등에 활용 최단 경로 알고리즘 그래프에서 두 노드 간의 최단 경로를 찾음 다익스트라 알고리즘과 벨만-포드 알고리즘 최소 신장 트리 (Minimum Spanning Tree, MST) 그래프에서 모든 노드를 포함하면서 간선의 가중치..

learn/Algorithm 2023.09.25