MoveIt 2에서 MoveIt Task Constructor를 활용한 객체 습득 및 배치 작업 수행
이 튜토리얼에서는 MoveIt Task Constructor를 사용하여 물체 습득 및 배치 동작을 계획하는 패키지를 생성하는 방법을 안내합니다. MoveIt Task Constructor(https://github.com/moveit/moveit_task_constructor/tree/ros2/)는 여러 개의 하위 작업(단계라 함)으로 구성된 복잡한 작업을 계획할 수 있는 방식을 제공합니다. 튜토리얼을 직접 실행하고 싶다면, 완전히 준비 ...
9월 29일 15:40에 게시됨
AI 소프트웨어 지식재산권 핵심 보호 기법
AI 네이티브 소프트웨어 IP 보호 전략
AI 소프트웨어가 도구에서 시스템 기반 시설로 발전하며 모델 가중치, 훈련 데이터 디지털 지문, 추론 로직 구성 요소가 새로운 지식재산 보호 대상이 되고 있습니다. 전통적인 소스 코드 배포 및 정적 라이선스 방식은 모델 추출, 프롬프트 주입, 기울기 역계산 등의 현대적 침해 기술에 취약합니다.
AI 소프트웨어 IP의 고유 과제
...
9월 29일 15:18에 게시됨
Beego 기반 모듈형 웹 개발 프레임워크
프로젝트 개요
Go 언어를 기반으로 Beego, Layui, MySQL 등 다양한 오픈소스 기술을 통합하여 개발된 모듈 중심의 고성능, 기업용 애자일 개발 프레임워크입니다. 개발 단순화와 생산성 향상을 목표로 하며, 자체 설계한 플러그인식 컴포넌트 시스템을 도입해 유연하고 재사용 가능한 구조를 제공합니다. 단일 이미지 업로드, 다중 이미지 갤러리, 드롭다운 선택, 스위치 ...
9월 29일 14:50에 게시됨
Ubuntu 16.04에서 Anaconda 환경 기반 Caffe 빌드를 위한 Makefile.config 설정 최적화
Ubuntu 16.04 환경에서 딥러닝 프레임워크인 Caffe를 소스 코드로부터 빌드할 때, 가장 중요한 단계 중 하나는 Makefile.config 파일을 현재 시스템 및 Python 환경에 맞게 정확히 수정하는 것입니다. 특히 Anaconda 가상 환경을 사용할 경우, 시스템 기본 Python 경로 대신 Anaconda의 include 및 lib 경로를 명시해야 컴파일 오류를 방지할 수 있습니다.
본 가이드에서 ...
9월 29일 10:27에 게시됨
async와 await를 수동으로 구현해보세요
async와 await는 Promise 코드에서의 중복을 해결하는 문법입니다. 그러나 async 함수의 반환 값은 항상 Promise이며, 이는 async/await의 장점이지만 과도한 사용에는 주의해야 합니다. async 함수가 기다리게 하는 기능은 제너레이터 함수를 기반으로 합니다.
async와 await는 주로 API 요청을 처리하는데 사용됩니다. 아래는 간단한 백엔드 서버 코드입니다.
const ht ...
9월 29일 08:55에 게시됨
MySQL 핵심 데이터 조작과 다중 테이블 조회 전략
1. 데이터 삽입 (Insert)
새로운 정보를 데이터베이스 레코드에 영구적으로 저장하기 위해 INSERT 명령어를 활용합니다. 특정 열을 지정하거나 모든 열에 대한 값을 제공할 수 있습니다.
1.1 단일 행 및 다중 행 추가
기본적인 문법은 표명과 대입하려는 값 목록을 명시합니다.
-- 특정 필드에 값을 할당하여 단일 사용자 추가
INSERT INTO trainees (trainee_id, full_na ...
9월 29일 07:42에 게시됨
CentOS 환경에서 Nginx 수동 컴파일 설치 및 고급 설정 가이드
공식 빌드 환경을 기반으로 하지 않고, 최신 보안 라이브러리와 맞춤 모듈을 포함해 Nginx를 소스 코드로부터 직접 빌드하고 운영 체제 수준에서 안정적으로 관리하는 방법을 설명합니다.
1. 종속성 라이브러리 준비
기본 시스템 패키지 관리자를 통해 필수 개발 헤더 및 라이브러리를 설치합니다:
yum groupinstall "Development Tools" -y
yum install -y pcre-devel zl ...
9월 29일 04:18에 게시됨
자바의 기본적인 정렬 알고리즘: 버블, 선택, 삽입 정렬
정렬 알고리즘은 컴퓨터 과학의 핵심적인 부분으로, 데이터를 특정 순서에 따라 배열하는 방법을 다룹니다. 효율적인 정렬은 데이터 검색 및 처리 속도에 큰 영향을 미치므로, 다양한 정렬 기법을 이해하는 것이 중요합니다.
이 글에서는 기본적인 정렬 알고리즘 중 세 가지인 버블 정렬(Bubble Sort), 선택 정렬(Selection Sort), 그리고 삽입 정렬(Insertion Sort)의 원 ...
9월 29일 00:30에 게시됨
내부 네트워크 활성 호스트 탐색 기법
1. NetBIOS 프로토콜을 이용한 탐색
NetBIOS (Network Basic Input/Output System) 프로토콜은 내부 네트워크에서 호스트의 이름과 MAC 주소 등 기본 정보를 얻는 데 활용될 수 있습니다.
1.1 Nmap 활용
Nmap은 NetBIOS 관련 정보를 스캔하기 위한 스크립트를 제공합니다. 다음 명령어는 UDP 포트 137을 사용하여 지정된 대역의 호스트에서 NetBIOS 통계를 수집합니다.
nm ...
9월 28일 22:27에 게시됨
Qt 기반 C/C++ 호환 라이브러리 개발 및 내보내기 기법
크로스 플랫폼 라이브러리 인터페이스 설계
Qt 프레임워크를 사용하여 네트워크 통신 기능을 제공하는 라이브러리를 개발할 때, 해당 라이브러리를 다양한 C++ 및 C 환경에서 사용할 수 있도록 인터페이스를 설계하는 것이 중요합니다. 이 라이브러리의 주요 역할은 TCP 프로토콜을 통해 특정 메시지 패킷을 하위 계층으로 전송하는 것입니다.
헤더 파일 인터페이스 정의
...
9월 28일 20:41에 게시됨