👋 Hello, I am Seung-ho Ham

🧑🏻‍💻 A Developers who create code that changes the world

전체 글 110

바코드와 RFID : 현재 물류 및 유통의 핵심 기술 비교

바코드란 무엇인가?바코드는 다양한 형태의 데이터를 기계가 읽을 수 있는 형태로 표현한 것입니다. 일련의 선과 공간으로 구성되어 있으며, 상품의 정보를 빠르고 정확하게 스캔할 수 있도록 해줍니다. 바코드의 작동 원리구성 요소: 바코드는 다양한 굵기와 간격을 가진 선으로 구성됩니다.작동 방식: 바코드 스캐너가 레이저를 바코드에 비추면, 반사된 빛을 감지하여 정보를 해석합니다.바코드의 장단점장점단점라벨 인쇄와 스캐너 장비가 저렴하여 비용 효율성이 높음바코드가 훼손되거나 더러워지면 읽기 어려움사용이 쉽고, 빠르고 정확한 데이터 읽기가 가능가까운 거리에서만 스캔 가능, 한 번에 하나씩만 스캔 가능많은 양의 데이터를 빠르게 처리 가능저장할 수 있는 데이터 양이 제한적 기업 적용 사례롯데마트: POS 시스템에서 바코..

Logistics Domain 2024.08.06

MongoDB 기초 가이드: 데이터 삽입, 조회, 삭제 및 정규 표현식 활용

MongoDB는 비관계형(NoSQL) 데이터베이스로, 유연한 데이터 모델과 뛰어난 확장성으로 많은 개발자들 사이에서 인기를 얻고 있습니다. MongoDB에서 데이터를 삽입, 조회, 삭제하는 방법과 정규 표현식을 활용한 데이터 필터링 방법을 알아볼 것입니다.  MongoDB에서 데이터 삽입하기단일 문서 삽입('insertOne') : 하나의 문서를 삽입할 때는 'insertOne'을 사용합니다.다음은 'test_2' 컬렉션에 하나의 문서를 삽입하는 코드 입니다.db.getCollection("test_2").insertOne({    name: "User100",    age: 25,    address: "1001"}) 다중 문서 삽입('insertMany') : 여러 문서를 한 번에 삽입하려면 'ins..

Development/NoSQL 2024.08.02

SQL과 NoSQL은 뭐가 다를까? 차이점은?

SQL (Structured Query Language)과 NoSQL (Not Only SQL)은 데이터베이스 관리 시스템(DBMS)의 두 가지 주요 유형입니다. 이 두가지 시스템은 데이터 저장 및 관리 방식에서 중요한 차이점을 가지고 있습니다. 첫번째로 데이터 모델 부분에서의 차이를 가지고 있습니다.SQL은 구조화된 스키마로 이루어져 있습니다. 정해진 스키마를 사용하며, 데이터는 행과 열로 저장이 됩니다. 또한 테이블은 정해진 구조와 유형을 갖춘 데이터 필드로 구성됩니다. 그리고 관계형 데이터베이스로 관계형 모델에 따라 데이터가 저장되고 테이블간의 관계는 외래키를 통해 정의됩니다. 반면 NoSQL은 유연한 스키마로 이루어져 있습니다. 스키마가 없거나 매우 유연하며, 데이터 구조가 필요에 따라 동적으로 ..

Development/NoSQL 2024.08.02

Kafka(카프카)란? Kafka(카프카) 알아보기

오늘날의 데이터 환경에서 실시간 데이터 처리는 필수입니다. 다양한 애플리케이션과 서비스가 실시간 데이터를 처리하고 분석해야 하는 상황에서, Kafka는 매우 중요한 역할을 합니다. Kafka의 개념과 원리, 그리고 실제 적용 사례를 통해 왜 이 기술이 실시간 데이터 스트리밍의 강자로 자리잡았는지 알아보겠습니다. Kafka란 무엇인가?Kafka는 LinkedIn에서 개발하고 현재는 Apache Software Foundation에서 관리하는 오픈 소스 분산 스트리밍 플랫폼입니다. 처음에는 실시간 로그 데이터를 처리하기 위해 개발되었지만, 현재는 데이터 스트리밍, 메시지 큐잉, 데이터 파이프라인 구축 등 다양한 용도로 사용되고 있습니다. Kafka의 핵심 기능은 실시간 데이터 스트림을 생성, 저장, 처리, ..

카테고리 없음 2024.07.25

마이크로서비스 아키텍처 알아보기

현대 소프트웨어 개발에서는 더 빠르고 유연한 애플리케이션 배포와 유지보수가 필수입니다.이러한 요구를 충족하기 위해 등장한 개념이 바로 마이크로서비스 아키텍처입니다. 이 글에서는 마이크로서비스 아키텍처의 개념, 원리, 그리고 실제 적용 방법을 통해 왜 이것이 현대 소프트웨어 개발의 중요한 패러다임이 되었는지 알아보겠습니다.  마이크로서비스 아키텍처란 무엇인가?마이크로서비스 아키텍처(Microservices Architecture)는 애플리케이션을 작은, 독립적인 서비스로 나누어 개발하고 배포하는 소프트웨어 아키텍처 스타일입니다. 각 서비스는 고유한 비즈니스 기능을 수행하며, 독립적으로 배포 및 확장이 가능합니다. 이는 단일 애플리케이션을 단일 코드베이스로 개발하는 모놀리식 아키텍처와는 다릅니다.  마이크로..

카테고리 없음 2024.07.23

Docker: 배포의 혁신

현대 소프트웨어 개발에서 빠르고 효율적인 배포는 필수입니다. Docker는 이러한 요구를 충족시키는 강력한 도구로, 컨테이너 기술을 통해 일관된 환경을 제공합니다. Docker는 애플리케이션 배포의 패러다임을 완전히 바꾸어 놓았고, Docker의 등장으로 애플리케이션 개발과 배포는 전례 없는 유연성과 신속성을 가지게 되었습니다. Docker가 무엇인지, 왜 중요한지, 그리고 어떻게 활용할 수 있는지 알아보겠습니다. Docker란 무엇인가?Docker는 개발자와 시스템 관리자 모두에게 놀라운 가능성을 열어주는 도구입니다. 간단히 말해, Docker는 애플리케이션을 컨테이너라는 작은 단위로 패키징하여 어디서나 동일하게 실행할 수 있도록 합니다. 이는 개발, 테스트, 배포 환경 간의 불일치를 해결하여 일관된 ..

카테고리 없음 2024.07.23
반응형