목록dev (29)
To Be Develop
ROS의 기본 구성 요소에는 노드(Node), 토픽(Topic), 메시지(Message), 서비스(Service), 액션(Action) 등이 있습니다. 이러한 구성 요소들은 ROS 시스템을 이루는 핵심적인 요소들이며, 각각의 역할과 기능을 이해하는 것이 ROS를 효과적으로 사용하는 데 중요합니다. 이제 각 구성 요소에 대해 자세히 살펴보겠습니다. 1. 노드 (Node) ROS에서 노드(Node)는 실행 가능한 프로세스로, 로봇 시스템에서 수행되는 개별적인 작업을 담당합니다. 노드는 다양한 기능을 수행할 수 있으며, 각 노드는 독립적으로 실행됩니다. 예를 들어, 로봇 팔을 제어하는 노드, 센서 데이터를 수신하는 노드, 로봇의 상태를 모니터링하는 노드 등이 있을 수 있습니다. 예시: 로봇 팔 제어를 위한 노..
로봇 운영 체제(ROS; Robot Operating System)는 로봇 소프트웨어 개발을 위한 오픈 소스 프레임워크로서, 로봇 응용 프로그램 개발을 용이하게 만들어주는 강력한 도구입니다. ROS는 초기에 스탠퍼드 대학에서 개발되었으며, 현재는 로봇 공학 커뮤니티에서 널리 사용되고 있습니다. ROS의 등장은 로봇 공학 분야에서 소프트웨어 개발을 단순화하고 표준화하기 위한 필요성으로부터 출발했습니다. ROS의 등장 배경: 로봇 공학 분야에서는 다양한 로봇 시스템이 다른 하드웨어와 소프트웨어로 개발되었습니다. 이로 인해 로봇 개발에는 다양한 언어와 플랫폼을 사용하는 것이 일반적이었습니다. 그 결과로 서로 다른 시스템 간의 통합과 공유가 어려워졌습니다. ROS는 이러한 문제점을 해결하기 위해 개발되었습니다...
실제로 저는 AWS 교육을 받은 적이 없으며, 공식 홈페이지에서 제공하는 reference 를 참고하여 인스턴스를 만들어보고 있습니다. 진행하던 도중 정상적으로 연결하였는데도 불구하고 제목과 같은 에러가 발생했습니다. 이 글에서는 문제를 해결한 방법을 공유하려고 합니다. 에러 메시지: ssh: connect to host 4.145.2.3 port 22: Connection timed out 상황 설명: private 키를 읽어서 정상적으로 서버에 요청을 보냈는데 서버에서 거부했거나 무시했다는 얘기. 해결 방법: 1. 정상적으로 인스턴스가 실행 되었는지 확인. 2. 보안 그룹이 트래픽을 허용하는 지 확인. 3. 라우팅 테이블이 연결을 제공하도록 올바르게 구성되어 있는 지. -> 3번째 방법을 사용하여 문..
Error Message: Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to determine Dialect without JDBC metadata (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided) --- org.springframework.beans.factory.BeanCre..
Spring Boot 애플리케이션에서 HTTP 302 에러가 발생하는 경우를 살펴보겠습니다. 예를 들어, 사용자가 인증되지 않은 페이지에 액세스하려고 할 때 발생할 수 있습니다. 이를 처리하기 위해 Spring Boot에서는 보통 인터셉터나 예외 핸들러를 사용하여 적절히 처리합니다. 가장 먼저, 사용자가 인증되지 않은 페이지에 액세스하려고 할 때의 시나리오를 생각해 봅시다. 예를 들어, 사용자가 로그인이 필요한 페이지에 액세스하려고 할 때 서버는 302 응답을 반환하여 사용자를 로그인 페이지로 리디렉션합니다. 이것은 사용자가 로그인한 후에 원래 요청한 페이지로 이동할 수 있도록 합니다. Spring Boot에서는 이러한 리디렉션을 처리하기 위해 보통 Spring Security를 사용합니다. Spring..
2024-02-08T02:01:21.372+09:00 ERROR 18583 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: UUID at org.springframework.beans.factory.support.AbstractAutowireCap..
Spring Boot에서는 데이터베이스와 상호 작용하기 위해 여러 가지 방법을 제공합니다. 이 중 JDBC, JdbcTemplate, JPA는 가장 일반적으로 사용되는 방법 중 일부입니다. 이 세 가지의 차이점과 각각의 특징을 자세히 설명해보겠습니다. 1. JDBC (Java Database Connectivity) JDBC는 Java에서 데이터베이스에 연결하고 SQL 쿼리를 실행하기 위한 Java API입니다. 이것은 가장 기본적이고 직접적인 방법입니다. JDBC를 사용하면 개발자가 SQL 쿼리를 직접 작성하고 실행해야 합니다. 특징: 직접적인 SQL 쿼리 실행: JDBC를 사용하면 개발자가 SQL 쿼리를 직접 작성하여 데이터베이스에 전송합니다. 높은 유연성: 모든 유형의 쿼리 및 데이터베이스 조작이 ..
IntelliJ IDEA(이하 IntelliJ)는 JetBrains사에서 개발한 통합 개발 환경(IDE) 중 하나로, Java를 비롯한 여러 프로그래밍 언어를 지원하는 강력하고 사용자 친화적인 IDE입니다. IntelliJ는 Java 개발을 위한 최적화된 환경을 제공하며, 최근 버전에서는 다양한 언어 및 프레임워크에 대한 지원을 확장하고 있습니다. Java와 Swing을 이용해서 제작되었으며, 플러그인 개발에 사용되는 언어 역시 Java이다. IntelliJ 특징 지능형 코드 에디터: 코드 완성 기능을 통해 빠르고 정확한 코드 작성이 가능하며, 코드 자동 수정 및 리팩터링 기능이 제공됩니다. 코드 내에서 사용되는 변수, 메소드 등의 선언 위치로 바로 이동이 가능한 'Go to Declaration' 기능..