본문 바로가기

전체 글

(21)
[Softeer] 플레이페어 암호 파이썬 풀이 Softeer Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 문제 대학교 학부생활을 마치고 현대자동차에 프로그래머로 취직한 사회초년생 현빈이는 팀장님에게 보안에 관련한 지식이 하나도 없음을 들키고 말았다. 그래서 현빈이는 업무시간 틈틈이 보안과 관련된 주제들을 공부하고 있다. 오늘 공부할 주제는 암호화 방식중 하나인 Playfair cipher(플레이페어 암호)다. Playfair cipher는 알파벳으로 이루어진 어떤 문자열(평문; plaintext)을 암호화하는 방법으로, 이를 위해 알파벳으로 이루어진 문자열인 키(key)가 필요하다. Playfair cipher는 빈도분석을 어렵게 하기 위해 한번에 두 글자 단위로 암호화를 진행하며, 5×5크기의 표를 사용하기 ..
내가 보려고 만든 코테 꿀팁 1. 코테에 자주 쓰이는 문법 및 꿀팁 정리 https://hip-newsprint-659.notion.site/7d849bc949d442f78edd0e01e48994c0?pvs=4 코테 기본 + 꿀팁 정리 연산 hip-newsprint-659.notion.site 2. 동빈나 이것이 코딩테스트다 정리 hj-joo/Python-Algorithm-Team-Notes: 코딩 테스트를 위한 자주 사용하는 알고리즘 라이브러리화 (github.com) GitHub - hj-joo/Python-Algorithm-Team-Notes: 코딩 테스트를 위한 자주 사용하는 알고리즘 라이브러리화 코딩 테스트를 위한 자주 사용하는 알고리즘 라이브러리화. Contribute to hj-joo/Python-Algorithm-Te..
백준 바이러스 2606 파이썬 ''' 신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다. 예를 들어 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에서 서로 연결되어 있는 정보가 주어질 때, 1번 컴퓨터를 통해 웜 바이러스에 걸리게 되는 컴퓨터의 ..
Jetson orin에 YOLOv8 적용 with DeepStream SDK, Docker 젯슨 오린에 YOLOv8을 적용하려다가 개 뚜드러 맞고 암것도 못했었음, RuntimeError: CUDA error: no kerenl image is available for execution on the device CUDA Kernel errors might be asynchronously reported at some other API call,so the stacktrace below might be For debugging consider passing CUDA_LAUNCH_BLOCKING=1. 왜 이러가 뜨는지 찾아봤더니,, 파이토치 문제라고 알려줘서 젯슨에다가 파이토치를 얼마나 많이 깔고 지우고를 반복했지만 결국 실패함.. 그러다가.. Deploy YOLOv8 with TensorRT a..
ROS2 통신 (local, docker) Local에서의 ROS2와 docker에서의 ROS2 간의 통신 방법 세 가지 확인할 것 1. network host (docker) 2. ROS_DOMAIN_ID 3. cyclone dds Network host (docker) 우선 docker image를 다운받아서 접속한다. # 도커 이미지 다운 docker pull osrf/ros:humble-desktop # 도커 이미지 실행 docker run -itd --privileged --name humble --net=host osrf/ros:humble-desktop 도커 이미지를 run 할 때 주의 사항으로는 --net=host를 해줘야 한다. 그래야 Local과 docker가 통신을 할 수 있는 환경으로 된다. # 도커 컨테이너 접속 docke..
리얼센스 카메라를 활용한 yolov8 기반 human detection 리얼센스 카메라를 이용하여 yolov8을 활용하여 실시간 object detection을 진행하는 과정을 보여준다. 리얼센스 제품은 L515이다. 우선 리얼센스 L515 카메라 셋팅 먼저 진행하겠다. # Create a config and configure the pipeline to stream for Realsense-L515 pipeline = rs.pipeline() config = rs.config() # Get device product line for setting a supporting resolution pipeline_wrapper = rs.pipeline_wrapper(pipeline) pipeline_profile = config.resolve(pipeline_wrapper) dev..
Jetson nano Realsense-L515 빌드 우분투 환경에서 파이썬 버전이 3.8이상이면 pip install pyrealsense2 로 손쉽게 설치가 가능했는데, 실제로 젯슨 나노에서 파이썬 버전이 3.8이상임에도 불구하고 설치가 안되더라. $ pip install pyrealsense2 # 오류 메세지 ERROR: Could not find a version that satisfies the requirement pyrealsense2 (from versions: none) ERROR: No matching distribution found for pyrealsense https://github.com/IntelRealSense/librealsense/issues/6296#issuecomment-672768158 pyrealsense2 Pyth..
3D LiDAR SLAM - 개념, 원리, 구조 SLAM SLAM = Simultaneous Localization and Mapping SLAM은 동시에 Localization(본인의 위치를 확인) 및 지도 제작의 약자이다. 이는 주변 환경에 대해 사전 정보가 없는 상황에서 센서(ex. 카메라, 라이다)를 이용하여 이동 중에 주변 환경의 모델을 확립하고 자신의 pose를 추정하는 작업이다. SLAM은 로봇 공학 분야에서 광범위하게 사용되었으며, 자율주행 및 여러 분야에서 필수적으로 필요한 기술로 주목받고 있다. SLAM의 목적은 Localization과 Mapping의 문제를 확실히 해결하는 것이다. Localization은 로봇(센서)이 자신의 위치를 추정하면서 주변 환경인 지도를 생성하는 것이 필요한데, 그렇다면 어떻게 본인의 위치를 추정하고 지..