개발잡담

Base64 인코딩이란? Base 64란 이진 데이터를(Binary Data) 64개의 아스키코드 문자(char)로만 이루어진 텍스트로 표시하는 진법입니다. 아래 표를 보면 Padding 포함 64개로 이루어져 있습니다. 예시는 아래와 같습니다. Man이란 단어를 Bit로 8개씩 3단어 총 24Bit로 나열한 다음 이를 6Bit로 나눠서 이를 치환한 결과입니다. 이러한 방식으로 인코딩을 하는것을 Base64 인코딩이라고 합니다. Man은 총 24Bit로 Base64에서 나누는 6Bit와 나눠지는 숫자였습니다. 만약 Ma의 16Bit처럼 6으로 나눠지지 않는 경우는 아래와 같습니다. 이때 바로 Padding이 사용되어 빈칸을 매웁니다. Base64 사용하는 이유는? 예시로 사용한 Ma 같은경우 16비트에서..
문득 트랜잭션 트랜잭션이라 이야기 하는데 그럼 과연 트랜잭션이 의미하는것은 무엇인지 궁금했습니다. 이를 해결하기 위해 트랜잭션을 공부하게 되었습니다. 트랜잭션의 성질과 정의를 공부했습니다. 제가 공부한 내용에 대한 설명은 아래와 같습니다. 특징 DB에서 병행제어 및 회복 작업시 처리되는 작업의 단위. 하나의 트랜잭션은 commit이 되거나 rollback이 된다. 이 두 가지 특징을 생각하면 동시에 들어온 요구사항을 제어할 수 있으며, 오류가 발생 시 이를 회복(복구)을 할 수 있습니다. 그리고 작업을 정상적으로 완료하여 관리자(시스템)에게 알려주는 것이 commit이며, 만약 오류가 발생할 경우 rollback을 통해 작업 전 상태로 복구를 완료 후 관리자에게 알려주는 것임을 알 수 있습니다. 성질(A..
Spring Boot에서 MQTT를 이용하여 각종 IoT가 접목된 기기들을 컨트롤하고자 한다. 그러면 어떻게 Spring Boot에서 이를 사용할 수 있을까? 환경 버전 java : 11 spring boot : 2.7.6 1. MQTT 라이브러리 설치하기 우선 MQTT 라이브러리를 설치해야 이 기능을 사용할 수 있으므로 설치를 합니다. implementation 'org.springframework.integration:spring-integration-mqtt:5.5.14' 위 코드를 "build gradle" 파일 내에 있는 "dependencies" 에 추가합니다. 저는 5.5 보다 더 윗단계 라이브러리 사용시 호환성 문제로 작동하지 않는 부분이 있어 해당 버전을 사용했습니다. 2. 코드 작성 여..
갈수록 어마어마한 발전을 이루는 AI. 그 중에서 이미지 인식 기능도 매우 핫한 기능입니다. 이걸 맛보기로 한번 해보려고 합니다. 이미지 인식이란? 이미지 인식를 간략하게 표현하자면, 어떠한 이미지가 입력되면 해당 이미지 내의 객체가 무엇인지 알려주는 것이라고 생각하면 됩니다. 아래 예시 사진으로 한번 확인해 보시죠 보시면 평범한 사진이라도 객체의 특징을 잡아내서 무엇인지 알려주고 %까지 안내해줍니다. 굉장히 신기하면서 어려울 것 같은 이미지 인식을 우린 Yolo v5를 사용해서 간단하게 해봅시다. Yolo v5란? You Only Look Once 는 한번 보고 바로 인식을 하는데 목표를 둔 모델입니다. 이름 뜻 그대로 신속한 이미지 인식 성능을 보이는 모델입니다. 그럼 이를 사용해 detction(인..
내 서버를 내부뿐만 아닌 외부에서도 접근하게 해 보자 준비물 1. 서버 IP 고정시키기 ※ 참조 : sonjuhy.tistory.com/27 우분투 서버(Ubuntu server) 고정 IP & SSH 설정 고정 IP(아이피) 설정하기 ※ 공유기가 아닌 공인 IP를 사용중이시면 건너가셔도 됩니다. ubuntu server 설치가 끝난 서버에 다음과 같은 명령어를 작동시킵니다. sudo nano /etc/netplan/50-cloud-init.yaml 그러 sonjuhy.tistory.com 2. iptime 공유기 알고 있으면 좋은 정보들 1. 포트 포워딩&사설, 공인 아이피 2. 도메인 위 내용은 추후 시간이 날 때 따로 포스팅하도록 하겠습니다. 위 내용 2개를 몰라도 일단 따라만 하면 작동은 하니 일..
고정 IP(아이피) 설정하기 ※ 공유기가 아닌 공인 IP를 사용중이시면 건너가셔도 됩니다. ubuntu server 설치가 끝난 서버에 다음과 같은 명령어를 작동시킵니다. sudo nano /etc/netplan/50-cloud-init.yaml 그러면 # This file is generated from information provided by# the datasource. Changes to it will not persist across an instance.# To disable cloud-init's network configuration capabilities, write a file# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with t..
Red-Hat
'개발잡담' 카테고리의 글 목록 (4 Page)