Dev
MySQL과 MSSQL, 어떤 차이가 있을까요? 문법 살펴보기
MySQL과 MSSQL은 둘 다 관계형 데이터베이스 시스템으로, 데이터를 저장하고 관리하는 데 사용됩니다. 그러나 두 시스템은 문법에서 차이가 있습니다. 먼저, 데이터 타입에서 차이가 있습니다. MySQL은 BOOLEAN, SET, ENUM 등의 데이터 타입을 사용할 수 있지만, MSSQL은 해당 데이터 타입을 지원하지 않습니다. 반면에 MSSQL은 MONEY, SMALLMONEY, DATETIME2, DATETIMEOFFSET 등의 데이터 타입을 사용할 수 있지만, MySQL은 해당 데이터 타입을 지원하지 않습니다. 또한, SQL 문법에서도 차이가 있습니다. 예를 들어, LIMIT 문법은 MySQL에서만 사용할 수 있습니다. 대신 MSSQL은 TOP 구문을 사용하여 비슷한 결과를 얻을 수 있습니다. 또..
Amazon Web Services(AWS) ALB와 NLB의 차이
ALB(Application Load Balancer) 및 NLB(Network Load Balancer)는 모두 Amazon Web Services(AWS)에서 제공하는 로드 밸런싱 서비스입니다. 고가용성과 확장성을 보장하기 위해 수신 트래픽을 여러 대상에 분산시키는 동일한 목적을 수행하지만 ALB와 NLB 간에는 몇 가지 주요 차이점이 있습니다. 로드 밸런싱이란? 로드 밸런싱은 애플리케이션을 지원하는 리소스 풀 전체에 네트워크 트래픽을 균등하게 배포하는 방법입니다. 최신 애플리케이션은 수백만 명의 사용자를 동시에 처리하고 정확한 텍스트, 비디오, 이미지 및 기타 데이터를 빠르고 안정적인 방식으로 각 사용자에게 반환해야 합니다. 이렇게 많은 양의 트래픽을 처리하기 위해 대부분의 애플리케이션에는 데이터가..
암호화 알고리즘 ED25519, RSA 차이가 뭘까요?
ed25519과 RSA는 모두 공개키 암호화 알고리즘 중 대표적인 알고리즘이지만, 몇 가지 차이점이 존재합니다. 키의 크기 RSA의 키의 크기는 보통 2048비트, 3072비트, 4096비트 등이 사용되는 반면, ed25519에서는 256비트의 키만 사용합니다. 따라서, ed25519은 RSA에 비해 더 적은 연산량으로 더 높은 보안성을 제공합니다. 안전성 RSA는 암호화에 사용되는 모듈러 연산이 소수 분해 문제를 기반으로 하기 때문에, 대규모 컴퓨터로도 소인수 분해를 수행하는 것이 가능하다는 약점이 있습니다. 따라서, RSA는 안전성에 대한 우려가 있습니다. ed25519은 타원곡선 암호화(ECDSA) 기반으로 하기 때문에, RSA에 비해 더 높은 안전성을 보장합니다. 속도 ed25519은 고속으로 동..
몇 분 만에 Linux에 Git을 설치하는 방법
Linux에 git 설치하는 방법에 대해 알아보겠습니다. 1. 설치 확인 "no git in" 메시지가 출력되면 설치가 안된 것입니다. 설치가 됐으면 "/usr/bin/git" 메시지가 결과가 나옵니다. $ which git //출력 결과 /usr/bin/which: no git in (/home/opc/.local/bin:/home/opc/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin) 2. git 설치 2.1. Fedora(또는 비슷하게 RPM 기반 패키지 시스템을 사용하는 RHEL, CentOS)에서는 아래와 같이 dnf 를 사용 그 외 Unix 배포판에 설치하려면 http://git-scm.com/downl..
Oracle Linux 에 Docker 및 Docker Compose를 설치하는 방법
Oracle Linux 에 Docker 및 Docker Compose를 설치하는 방법에 대해 알아보겠습니다. #오라클 #리눅스 #도커 #도커컴포즈 해당 포스팅에선 yum이 아닌 dnf를 사용하였습니다. dnf 사용에 대해선 아래 글 참고 2023.03.19 - [개발팁/Etc] - yum과 dnf 차이점은? 1. 최신 패키지로 업데이트 sudo dnf update -y 2. Docker CE 설치 기본적으로 Docker 패키지의 최신 버전은 Oracle Linux 기본 리포지토리에 포함되어 있지 않으므로 Docker CE 리포지토리를 생성해야 합니다. 2.1. Docker CE 리포지토리 생성 sudo dnf config-manager --add-repo=https://download.docker.com..
yum과 dnf 차이점은?
"yum"과 "dnf"는 모두 Linux 운영 체제에서 소프트웨어 패키지를 관리하는 데 사용되는 패키지 관리자입니다. 다음은 "yum"과 "dnf" 명령의 차이점입니다. 이전 버전과의 호환성 "yum"은 수년 동안 사용된 이전 패키지 관리자인 반면 "dnf"는 향후 "yum"을 대체하도록 설계된 최신 패키지 관리자입니다. 그러나 "yum"은 여전히 널리 사용되고 있으며 많은 Linux 배포판과 역호환됩니다. 성능 "dnf"는 일반적으로 "yum" 종속성 확인자보다 더 효율적으로 패키지 종속성을 해결하는 DNF 해결자 알고리즘을 사용하기 때문에 "yum"보다 빠릅니다. 명령 구문 "dnf" 명령의 구문은 "yum"의 구문과 유사하지만 몇 가지 차이점이 있습니다. 예를 들어 "dnf"는 "module" ..
Failed to set locale, defaulting to C.UTF-8 오류 해결
오랫만에 클라우드 서버로 작업하고자 오라클 클라우드에 접속했어요. 사용중인 이미지 버전은 Oracle-Linux-8.7-2023.01.31-3 인데 apt 관련 명령어 실행 중 오류가 보이네요. 오류 메시지 "Failed to set locale, defaulting to C.UTF-8" 시스템 환경 $ uname -a Linux instance-20230317-1449 5.15.0-6.80.3.1.el8uek.x86_64 #2 SMP Tue Jan 10 11:28:16 PST 2023 x86_64 x86_64 x86_64 GNU/Linux 오류 메시지와의 만남 //실행 $ sudo yum list apt //결과 Failed to set locale, defaulting to C.UTF-8 locale..
curl 명령어 사용법
curl은 커맨드 라인 인터페이스를 통해 URL을 전송하고 데이터를 가져오는 도구입니다. 일반적으로 웹 서비스의 API 호출이나 파일 다운로드 등에 사용됩니다. 명령어 curl 명령어는 다음과 같은 구문을 가집니다. curl [options] [URL] 여기서 [options]는 curl 실행 옵션을 의미하고, [URL]은 curl로 접근하고자 하는 URL을 의미합니다. 예를 들어, 다음은 http://www.example.com에 GET 요청을 보내는 curl 명령어입니다. curl http://www.example.com 옵션 url 명령어에서 자주 사용되는 옵션은 다음과 같습니다. -H : HTTP 요청 헤더 추가 -X : HTTP 요청 메서드 지정 -d : HTTP POST 요청 데이터 추가 -o..