EC2 amazon linux 2 -> amazon linux 2023, (node.js 20 upgrade)
·
AWS
AS-IS현재 구동중인 백엔드 서버의 node 버전은 16버전을 사용하고 있다. node 16은 지원이 중단되었으며 보안 업데이트도 받을 수 없는 버전에 놓여있기에 최근 lts인 node 20으로 업그레이드를 진행 하고자 한다. 현재 서버 EC2 AMI는 amazon linux 2를 사용 중에 있다.  TO-BEnode 20 버전으로 업그레이드를 진행하기 위해서 Amazon linux 2에서 Amazon linux 2023으로 업그레이드를 진행하고자 한다.단, 현재 가동 중인 prod 환경에서 다운타임 없이 업데이트를 진행하고자 한다.  이 때의 best pracitce와 더불어 각 인프라를 분석하며 업그레이드를 진행한다.  Node.js BenchmarkState of Node.js Performanc..
userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth] (OpenSSH ssh-rsa deprecated)
·
트러블슈팅
기존 서버는 Amazon linux 2를 사용하였으나 node version upgrade를 위하여 Amazon linux 2023으로 변경하였다. 다만, 기존에 외부 종속성 중에서 DB 접속이 필요하던 서비스가 있었는데 잘 되던 ssh 터널링의 접속이 계속 거부되는 이슈가 생겼다.  현재 OpenSSH 버전은 8.7버전이었다. $ ssh -VOpenSSH_8.7p1  https://www.openssh.com/txt/release-8.8위 openssh 릴리즈 노트에 따르면 다음과 같다.  OpenSSH 8.8 was released on 2021-09-26. It is available from the mirrors listed athttps://www.openssh.com/. OpenSSH is a..
형상관리 데이터베이스 마이그레이션 툴 flyway
·
카테고리 없음
서론 Flyway란 무엇인가?데이터베이스 스키마의 버전 관리는 애플리케이션 개발의 중요한 부분입니다. 특히, 여러 개발자가 함께 작업하거나 다양한 배포 환경을 관리할 때 더욱 중요합니다. Flyway는 이러한 데이터베이스 마이그레이션을 자동화하고 버전 관리를 체계적으로 수행할 수 있게 도와주는 도구입니다. Flyway가 필요한 이유 형상 관리: Flyway는 데이터베이스 스키마를 코드와 동일하게 형상 관리할 수 있게 해줍니다. 이를 통해 소스 코드와 데이터베이스 스키마의 동기화를 유지할 수 있습니다.자동화: Flyway는 마이그레이션을 자동으로 적용하고, 마이그레이션 순서와 의존성을 관리합니다.일관성 유지: Flyway는 체크섬을 사용하여 마이그레이션 파일의 무결성을 검증합니다. 이를 통해 마이그레이션 ..
도커 wsl2 용량 줄이기 (ext4.vhdx)
·
카테고리 없음
먼저 윈도우에서 도커 wsl2의 용량을 40GB나 차지하고 있는 사실을 발견했다...  수동으로 해당 용량을 줄여줄 수가 있는데 우선 Hyper-V가 설치되어있지 않다면 설치해주자    그 다음 PowerShell을 관리자 권한으로 실행시켜준 후 아래 명령어를 통해 wsl을 꺼준다.net stop com.docker.servicetaskkill /IM "docker.exe" /Ftaskkill /IM "Docker Desktop.exe" /Fwsl --shutdown  아래 명령어를 실행시킨다.Optimize-VHD -Path $Env:LOCALAPPDATA\Docker\wsl\data\ext4.vhdx -Mode Full  https://learn.microsoft.com/en-us/powershell..
임베딩
·
카테고리 없음
임베딩이란?자연어처리에서 임베딩이란 사람의 언어를 컴퓨터가 이해할 수 있는 벡터로 변환한 것이다. 임베딩이 얼마나 잘 되어있는가에 따라서 성능이 달라질 수 있기 때문에 임베딩에 대한 연구는 자연어처리에서 활발히 연구되고 있는 분야 중 하나이다. 임베딩은 Word2Vec, GloVe, fastText 와 같은 단어 기반의 임베딩 기법과 InferSent, ELMO, BERT 등을 비롯한 문장 기반의 임베딩 기법으로 나뉘는데 이 중 문장 임베딩은 단어 임베딩이 상대적으로 취약했던 동음이의어나 문맥을 파악하는데 있어서 강점을 보였으며, 문장의 유사도를 비교하는 등 문장 기반의 태스크에서도 이점을 갖고 있다.예를 들어, 단어를 해당 임베딩에 매핑하는 방법을 알려주는 간단한 표를 생각해봅시다 고양이[0.1, 0...
기타 알고리즘
·
카테고리 없음
소수 (Prime Number)소수란 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 자연수로는 나누어 떨어지지 않는 자연수6은 1, 2, 3, 6으로 나누어 떨어지므로 소수가 아님7은 1과 7을 제외하고는 나누어 떨어지지 않으므로 소수코딩 테스트에서는 어떠한 자연수가 소수인지 아닌지 판별해야 하는 문제가 자주 출제됨# 소수의 판별: 기본적인 알고리즘 (Python)# 소수 판별 함수 (2이상의 자연수에 대하여)def is_prime_number(x): # 2부터 (x - 1)까지의 모든 수를 확인하며 for i in range(2, x): # x가 해당 수로 나누어 떨어진다면 if x % i == 0: return False # 소수가 아님 ..