AubE Log : 오브 로그

일상 생활에 대한 이야기, 프로그램 개발에 대한 기록 등 일련의 기억들을 다시 되짚어 본다.

분류 전체보기 24

루씨에어 : 낮은천장에 실링팬 레이더3

천장높이는 2270.실링팬은 19센티.​낮은데 달까 말까..천장이 낮네.. 달아야하나 말아야하나..185센티까지 키클 7살짜리 내새끼 머리 낑기면 우짜지? 달았다~~170짜리가 손뻗으면 닿을똥 말똥.185센티 울아부지는 머리에 바람개비모자쓴줄. #써보지도못하고한겨울#낮은천장에실링팬#낮은층고에실링팬#루씨에어실링팬 #루씨에어#레이더3 https://aube1225.blogspot.com/2024/02/blog-post.html

Life 2024.09.25

헤드리스 아키텍처 Headless

"헤드리스"라는 단어는 본래의 의미에서 "머리(Head)가 없는" 것을 가리킨다. 헤드리스 아키텍처에서 이 용어를 사용한 이유는, 전통적인 소프트웨어 아키텍처와 비교할 때 프론트엔드(사용자 인터페이스, 즉 '머리'에 해당하는 부분)가 백엔드와 분리되어 독립적으로 동작하기 때문이다.이유 및 배경:전통적인 시스템 구조:과거의 전통적인 커머스 시스템이나 CMS(콘텐츠 관리 시스템)에서는 프론트엔드(웹페이지 UI)와 백엔드(서버, 데이터베이스, 비즈니스 로직)가 긴밀하게 결합된 형태로 동작했다. 백엔드는 데이터 및 로직을 처리하고, 동시에 프론트엔드를 통해 사용자에게 데이터를 표시하는 역할까지 담당했다. 여기서 프론트엔드가 일종의 "머리" 역할을 했다.헤드리스 구조:헤드리스 아키텍처에서는 백엔드가 "머리(프론트..

Dev 2024.09.25

Node.js 서버가 사용하는 포트를 확인하고 해당 포트를 종료하는 방법

1. Node 서버가 사용하는 포트 확인 방법방법 1: lsof 명령어 사용 (리눅스/맥OS)lsof -i :이 명령어는 특정 포트 번호로 열려 있는 프로세스를 확인할 수 있다.예시:lsof -i :3000출력 예시:COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnode 1234 user 22u IPv4 56789 0t0 TCP *:3000 (LISTEN)여기서 PID 값이 해당 포트를 사용하는 프로세스의 ID이다.방법 2: netstat 명령어 사용 (리눅스/맥OS)netstat -tuln | grep :이 명령어는 특정 포트 번호가 열려 있는지 확인할 수 있다.2. 특정 포트 사용하는 프로세스 종료 방법방법 1: kill ..

Node.js 2024.09.25

chmod : 읽기, 쓰기, 실행 권한, 하위 폴더 디렉토리

chmod 명령어는 파일이나 디렉토리의 권한을 변경할 때 사용된다. UNIX 및 Linux 시스템에서 파일의 읽기, 쓰기, 실행 권한을 관리하는 중요한 도구다.1. 기본 개념파일이나 디렉토리의 권한은 세 가지 범주로 나뉜다:소유자(owner): 파일을 소유한 사용자그룹(group): 파일을 소유한 사용자가 속한 그룹기타(others): 위 두 범주에 속하지 않는 모든 사용자각 범주에 대해 세 가지 권한을 설정할 수 있다:읽기(read, r): 파일을 읽을 수 있는 권한 (디렉토리인 경우 목록 확인 가능)쓰기(write, w): 파일을 수정할 수 있는 권한 (디렉토리인 경우 파일 추가/삭제 가능)실행(execute, x): 파일을 실행할 수 있는 권한 (디렉토리인 경우 접근 가능)2. 숫자 형식권한은 8진..

명령어 2024.09.25

저작권 없이 무료로 오디오 소스, 배경음악, 효과음을 제공하는 사이트

저작권 없이 무료로 오디오 소스, 배경음악, 효과음을 제공하는 사이트들이 여러 곳 있다. 대부분 상업적 및 비상업적 용도로도 사용 가능하다.Free Music Archive (FMA)저작권 무료 음악을 제공하며, 상업적 용도로도 사용 가능하다. Creative Commons 라이선스 기반으로 음악을 제공.https://freemusicarchive.orgBensound무료로 사용할 수 있는 다양한 배경음악을 제공하며, 상업적 용도로 사용하려면 출처를 표기해야 한다.https://www.bensound.comIncompetech영화, 비디오, 팟캐스트 등을 위한 무료 음악을 제공. 상업적 사용 시 크레딧 필요.https://incompetech.comFreePD저작권이 만료된 퍼블릭 도메인 음악을 제공하는..

Life 2024.09.25

저작권 없이 무료로 이미지를 제공하는 사이트 : 상업적 및 개인적 용도로 사용 가능

저작권 없이 무료로 이미지를 제공하는 사이트들은 여러 가지가 있으며, 대부분 상업적 및 개인적 용도로 사용할 수 있다.Unsplash수많은 고퀄리티 이미지를 제공하며, 상업적 이용이 가능하다.https://unsplash.comPixabay사진, 일러스트, 벡터 이미지, 비디오 등 다양한 미디어 파일을 무료로 제공한다.https://pixabay.comPexels다양한 사진과 비디오 클립을 무료로 제공하며, 상업적 용도로도 사용 가능하다.https://www.pexels.comBurst by Shopify온라인 상점 운영자와 크리에이터를 위한 무료 이미지 사이트. 상업적 용도 가능.https://burst.shopify.comFreeImages다양한 카테고리의 무료 이미지를 제공하는 플랫폼.https:/..

Life 2024.09.25

마우스 클릭과 더블클릭 구분하여 더블클릭 방지 처리 : JavaScript ES6 React

click 이벤트와 dblclick 이벤트를 사용하고, 클릭을 setTimeout으로 일정 시간 동안 지연시켜 더블클릭인지 단일 클릭인지 확인하는 방법을 사용한다.JavaScript로 작성한 후 React 버전으로 수정 작성하였다.모듈 파일 (handlers.js)setupDblClickHandler 함수는 더블 클릭 시 클릭 타이머를 정리하는 역할만 수행한다.// handlers.jsconst clickTimeouts = new WeakMap();export function setupClickHandler(element, handleClick) { element.addEventListener("click", function(event) { clearTimeout(clickTimeout..

JavaScript 2024.09.25

kubectl 치트 시트 : config apply get rollout autoscale scale delete logs run exec cp

Kubectl 자동 완성BASHsource > ~/.bashrc # 자동 완성을 bash 셸에 영구적으로 추가한다또한, kubectl의 의미로 사용되는 약칭을 사용할 수 있다.alias k=kubectlcomplete -o default -F __start_kubectl kZSHsource > ~/.zshrc # 자동 완성을 zsh 셸에 영구적으로 추가한다.Kubectl 컨텍스트와 설정kubectl이 통신하고 설정 정보를 수정하는 쿠버네티스 클러스터를 지정한다. 설정 파일에 대한 자세한 정보는 kubeconfig를 이용한 클러스터 간 인증 문서를 참고한다.# 동시에 여러 kubeconfig 파일을 사용하고 병합된 구성을 확인한다KUBECONFIG=~/.kube/config:~/.kube/kubconfig..

Docker 2024.09.25

docker-compose : 특정 서비스 최신 이미지 강제로 Pull 한 후 다시 시작

docker-compose 명령을 사용하여 특정 서비스의 최신 이미지를 강제로 pull 한 후 재실행하려면 docker-compose pull 명령과 docker-compose up 명령을 결합하여 사용할 수 있다.단계별 설명ECR 로그인aws ecr get-login-password --region | docker login --username AWS --password-stdin .dkr.ecr..amazonaws.com이미지 Pulldocker-compose pull appdocker-compose pull 명령을 사용하여 최신 이미지를 pull 한다. 특정 서비스만 pull 할 수 있다:서비스 재실행docker-compose up -d appdocker-compose up 명령을 사용하여 특정 ..

Docker 2024.09.25

맥북에서 폴더를 EC2 서버에 업로드 : scp, ssh

로컬 맥북에서 "my-project" 프로젝트 폴더를 EC2 서버에 업로드SCP를 이용한 파일 업로드로컬 맥북 터미널을 열고 scp 명령어를 사용하여 프로젝트 폴더를 EC2 서버로 업로드한다.scp -i -r /path/my-project ec2-user@your-ec2-instance-public-dns:/home/ec2-user/파일 업로드 후 확인SSH로 EC2 서버에 접속하여 파일이 정상적으로 업로드되었는지 확인한다.ssh -i ec2-user@your-ec2-instance-public-dns cd /home/ec2-user/ ls https://aube1225.blogspot.com/2024/08/ec2-scp-ssh.html

명령어 2024.09.25