전체 글 40

[ROS2] bashrc에서 alias 설정하기 | 반복 명령어를 더 편리하게 사용하는 방법

bashrc에서 alias 설정하기이전 글에서는 .bashrc 파일에 ROS2 환경을 자동으로 불러오는 방법을 알아봤다.이번에는 자주 사용하는 명령어를 더 짧고 편리하게 사용할 수 있도록 alias를 설정해 보자.1. alias란?alias는 자주 사용하는 명령어에 별칭(Shortcut)을 만들어 주는 기능이다.매번 긴 명령어를 입력하는 대신, 짧은 단어만 입력해도 동일한 명령어가 실행된다.예를 들어 아래와 같이 alias를 등록할 수 있다.alias cb='cd ~/ros2_ws'이제 터미널에서cb만 입력해도cd ~/ros2_ws명령어가 실행된다.2. 왜 alias를 사용할까?ROS2를 공부하다 보면 반복해서 입력하는 명령어가 많다.예를 들어Workspace 이동.bashrc 적용빌드 실행특정 폴더 이..

카테고리 없음 2026.07.19

[ROS2] .bashrc 설정방법

ROS2를 설치한 후에는 매번 터미널에서 ROS2 환경을 사용할 수 있도록 .bashrc 파일을 설정하는 과정이 필요하다. 1. .bashrc란?.bashrc는 Bash Shell이 실행될 때 자동으로 읽는 설정 파일이다. 터미널을 새로 열 때마다 실행되며, 자주 사용하는 환경 변수나 명령어를 미리 등록해 둘 수 있다. 예를 들어환경 변수(Environment Variable) 설정자주 사용하는 명령어(Alias) 등록프로그램 실행 경로(PATH) 추가등을 .bashrc 파일에서 관리한다. 2. ROS2에서 bashrc를 설정하는 이유ROS2를 설치했다고 해서 바로 모든 명령어를 사용할 수 있는 것은 아니다.터미널이 ROS2가 설치된 위치를 알 수 있도록 환경을 먼저 설정해야 한다.만약 설정하지 않는..

카테고리 없음 2026.07.19

Ubuntu 22.04에서 ROS 2 Humble 설치하기ROS(Robot Operating System)는 로봇 소프트웨어 개발을 위한 오픈소스 미들웨어입니다.이번 글에서는 Ubuntu 22.04 LTS 환경에서 ROS 2 Humble Hawksbill을 설치하는 방법을 정리해보겠습니다.테스트 환경Ubuntu 22.04 LTS (Jammy Jellyfish)ROS 2 HumbleBash Shellsudo apt updatesudo apt upgrade -y공식 문서ROS 2 Humble Documentation ROS 2 Documentation — ROS 2 Documentation: Humble documentationYou're reading the documentation for an older..

카테고리 없음 2026.07.18

[더현대서울 삼성스토어 혼수가전] 박종환 판매명장님 구매후기

결혼 준비하면서 제일 고민됐던 것 중 하나가 바로 혼수가전이었어요.​큰돈이 들어가는 데다가 한 번 사면 오래 쓰는 제품들이라, 쉽게 결정하기가 어렵더라고요.가격은 물론이고 브랜드, 기능까지 하나하나 비교하다 보니 생각보다 훨씬 시간이 많이 들었어요.​온라인으로도 많이 찾아봤지만, 결국 직접 보고 상담을 받아보는 게 좋을 것 같아서 매장에 방문하게 됐습니다.여러 곳을 고민하다가 여의도 쪽 매장으로 가게 되었고, 미리 예약 후 상담을 진행했어요.결과적으로는 정말 만족스러운 선택이었던 것 같아요 :)​​특히 좋았던 점은 단순히 제품 설명만 해주시는 게 아니라저희가 어떤 생활 패턴을 가지고 있는지 먼저 물어봐 주시고,그에 맞춰서 제품을 추천해주셨다는 점이에요.가전제품 상담을 받다 보면 보통 최신 모델이나 비싼 ..

카테고리 없음 2026.04.12

[Java] 서블릿(Servlet) 이란?

이번에는 Java 웹 개발에서 빠질 수 없는 Servlet(서블릿)에 대해 정리해보려고 한다.현재 실무에서는 Spring또는 Boot를 많이 쓰고 있지만, 그 근본에는 Servlet이 자리를 잡고 있다. 1.  서블릿이란?Servlet은 클라이언트(브라우저)에서 보낸 요청을 받아서 처리하고, 적절한 응답을 만들어 반환하는 Java 기반의 서버 프로그램이다. 웹 애플리케이션에서 사용자가 어떤 버튼을 클릭하거나 또는 특정 URL로 요청을 보내면 요청을 받아서 처리해주는 것이 Servlet에 역할이다.  2. 서블릿 컨테이너란?Servlet 컨테이너는 서블릿의 생명주기를 관리하고, HTTP 요청을 처리해주는 역할을 한다. 3. 서블릿의 동작 원리 그렇다면 Servlet이 요청을 받아서 처리하는 과정은 어떻게 ..

카테고리 없음 2025.02.26

[Spring] 스프링에서 DIP(의존성 역전 원칙) 위반과 해결 방법

DIP(Dependency Inversion Principle, 의존성 역전 원칙)란?스프링을 사용하다 보면 DIP(Dependency Inversion Principle, 의존성 역전 원칙)라는 개념을 자주 접하게 된다. DIP는 SOLID 원칙 중 하나로, "상위(고수준) 모듈이 하위(저수준) 모듈에 의존하지 않고, 추상화(인터페이스)에 의존해야 한다"는 개념이다.DIP를 적용하면?확장성이 좋아진다 → 새로운 기능을 추가할 때 기존 코드를 수정할 필요가 없음.테스트가 쉬워진다 → Mock 객체를 활용할 수 있음.유지보수성이 향상된다 → 코드 수정 범위를 최소화할 수 있음.반대로 DIP를 위반하면 코드 변경이 어렵고 유지보수성이 떨어지는 문제가 발생할 수 있다. 그럼 DIP를 위반한 코드와 이를 해결하..

카테고리 없음 2025.02.23

[Linux] DNS서버 설정 파일

1. /etc/resolv.conf 파일이란?/etc/resolv.conf 파일은 리눅스 및 유닉스 계열 운영체제에서 DNS(Domain Name System) 클라이언트의 설정을 담당하는 중요한 파일입니다. 이 파일은 어떤 DNS 서버를 사용하여 도메인 이름을 IP 주소로 변환할지를 지정하는 역할을 한다. 2. 파일의 역할DNS 서버 주소 지정: 컴퓨터가 웹사이트나 다른 네트워크 리소스에 접속할 때, 도메인 이름(예: google.com)을 IP 주소(예: 172.217.160.142)로 변환해야 합니다. /etc/resolv.conf 파일에 등록된 DNS 서버를 통해 이 변환 과정을 수행한다.도메인 검색 순서 지정: 파일에 여러 개의 DNS 서버 주소를 등록하면, 컴퓨터는 나열된 순서대로 DNS 서버..

OS/Linux 2025.02.02

[Linux] tee

리눅스 tee 명령어는 표준 입력으로 받은 데이터를 표준 출력(일반적으로 화면)과 파일 두 곳에 동시에 전달한다. tee 명령어를 사용하는 이유 화면 출력과 파일 저장 동시 작업명령어 실행 결과를 화면으로 확인하면서 동시에 파일로 저장해야 할 때 유용. 예를들어 로그 파일을 생성하거나 명령어 실행 결과를 추적할 때 활용가능 파이프라인(Pipeline)과의 연계다른 명령어의 출력을 tee 명령어로 전달하여 화면에 표시하면서 동시에 파일로 저장가능. 파이프라인을 통해 복잡한 작업을 수행할 때 중간 결과를 저장하는 용도로 사용가능 데이터 백업중요한 데이터를 파일로 저장하면서 동시에 화면으로 확인하여 백업가능  기본 사용법command | tee [옵션] 파일명command: 실행할 명령어tee: 입력을 화면과..

OS/Linux 2025.02.02

[Linux] 커널 컴파일 과정

리눅스 커널 컴파일은 시스템에 최적화된 커널을 직접 빌드하는 과정으로, 불필요한 기능을 제거하고 성능과 안정성을 향상시킬 수 있는 강력한 방법이다. 커널 컴파일을 하는 이유시스템 최적화사용하지 않는 기능을 제거해 커널 크기를 줄이고, 메모리 사용량을 최소화.시스템에 꼭 필요한 기능만 포함시켜 성능을 극대화사용하지 않는 드라이버와 기능을 제거하여 부팅 속도와 전반적인 성능을 향상시킬 수 있음.CPU 아키텍처 및 하드웨어에 맞게 최적화된 컴파일 옵션을 적용 가능.새로운 기능 추가최신 커널 버전으로 업그레이드해 새로운 하드웨어 지원 및 기능 활용.최신 리눅스 커널을 직접 빌드하면 최신 드라이버, 보안 패치, 새로운 기능을 사용할 수 있음.특정 기능(예: 실시간 커널, 보안 모듈)을 활성화.최신 하드웨어 지원이..

카테고리 없음 2025.02.02

[Linux] 커널이란?

리눅스 커널은 운영체제의 핵심으로, 시스템의 모든 자원을 관리하고 하드웨어와 소프트웨어(사용자의 프로그램) 간의 중재자 역할을 한다.  커널이란 무엇인가? 리눅스 커널은 운영체제의 핵심 구성 요소로, 하드웨어와 소프트웨어 사이에서 중재자 역할을 한다. 시스템의 모든 자원(CPU, 메모리, 디스크, 네트워크 등)을 관리하며, 프로그램이 하드웨어를 안전하고 효율적으로 사용할 수 있도록 지원한다. 커널은 리눅스 시스템의 성능, 안정성, 보안을 결정짓는 가장 중요한 부분이다. 커널의 주요 기능프로세스 관리 : 프로세스 생성, 종료, 스케줄링을 통해 CPU 사용을 효율적으로 분배메모리 관리 : 물리적 메모리와 가상 메모리를 할당 및 관리하드웨어 관리 : CPU, 메모리, 디스크, 네트워크 등 모든 하드웨어 자원을..

OS/Linux 2025.02.02