본문 바로가기

전체 글273

[Linux] 쉘 스크립트 실행과 프로세스 관리 쉘 스크립트 실행과 프로세스 관리쉘 스크립트 실행 방법 (sh, ./파일.sh)프로세스 개념과 PIDforeground / background 실행 방식백그라운드 작업 관리 명령어 (jobs, fg, bg, kill)데몬과 일반 스크립트의 차이✅ 쉘 스크립트와 실행📌 .sh: 쉘 스크립트 파일확장자 .sh는 쉘(Shell)에서 실행될 수 있는 스크립트 파일윈도우에서 .bat(배치파일)과 유사한 역할기본적으로 bash, sh, zsh 등의 셸에서 실행됨✅ 쉘 스크립트 실행 방법실행 방식설명예시sh 파일명.sh현재 셸에서 sh 명령어로 실행sh ex01.sh./파일명.sh실행 권한 부여 후 직접 실행chmod +x ex01.sh → ./ex01.sh🔸 sh ex01.sh는 "sh 셸에서 파일을 해석해 실.. 2025. 4. 17.
[Git] GitHub HTTPS 인증 실패: "Support for password authentication was removed" 에러 해결 가이드 📘 GitHub HTTPS 인증 실패: "Support for password authentication was removed" 에러 해결 가이드❗ 문제 현상Git 명령어 실행 시 다음과 같은 에러가 발생합니다:remote: Support for password authentication was removed on August 13, 2021.remote: Please see https://docs.github.com/...fatal: Authentication failed for 'https://github.com//.git'🧠 에러 원인이 에러는 GitHub가 더 이상 비밀번호 인증을 허용하지 않기 때문입니다.🔐 배경 설명GitHub는 보안 강화를 위해 2021년 8월 13일부터 HTTPS를 이.. 2025. 4. 16.
[HTTP] HTTP 상태 코드 HTTP 상태 코드는 웹에서 서버가 클라이언트의 요청(Request)에 대해 어떤 응답(Response)을 했는지 알려주는 숫자 코드입니다. 총 5가지 범주로 나뉘며, 각 범주는 특정한 의미를 갖고 있습니다. 아래는 이를 이해하기 쉽게 정리한 내용입니다.✅ 1. 1xx (Informational) - 정보 응답요청을 받았고, 처리를 계속 진행 중이라는 의미.상태코드이름의미100Continue클라이언트가 요청의 일부를 보내고 있으며 나머지를 계속 보내도 좋다는 의미.101Switching Protocols서버가 프로토콜 변경 요청을 수락함 (ex. HTTP → WebSocket).102Processing (WebDAV)서버가 요청을 처리 중이지만 아직 응답할 준비가 되지 않음.✅ 2. 2xx (Succes.. 2025. 4. 14.
[MySQL] Query Cost가 높아지는 조건과 성능 개선 포인트 ✅ Query Cost가 높아지는 조건과 성능 개선 포인트✅ 1. 쿼리 비용(Query Cost)이란?MySQL 옵티마이저(optimizer)가 계산한 논리적 실행 비용EXPLAIN 또는 EXPLAIN ANALYZE에서 cost=0.15..23.80 이런 식으로 나타남크다고 해서 항상 "나쁘다"는 뜻은 아님 → 상대적 판단 기준주로 다음 요소가 반영됨:디스크 I/O 비용 (풀 테이블 스캔, 정렬, 임시 테이블)읽는 행 수인덱스 사용 여부조인 순서반복 루프 횟수✅ 2. 쿼리 비용이 높아지는 주요 조건 + 개선 방향조건성능 저하 원인개선 포인트1. type: ALL테이블 전체 스캔 (풀스캔)인덱스 추가, WHERE 조건 개선2. key: NULL인덱스 미사용적절한 인덱스 생성3. WHERE 절에 함수 사용인.. 2025. 4. 13.
[MySQL] UNION / UNION ALL 결과의 고급 활용 예제 UNION 또는 UNION ALL로 만든 결과를👉 다시 조인하거나,👉 집계(GROUP BY, SUM 등) 하거나,👉 조건 필터링(WHERE, HAVING) 하는 고급 실무형 쿼리 예제.이건 리포트, 로그 통합, 활동 분석 등에서 아주 자주 등장하는 패턴.✅ UNION / UNION ALL 결과의 고급 활용 예제🎯 시나리오: 활동 기록 통합 + 분석다음과 같은 3개의 로그 테이블이 있다고 가정하자:테이블설명logins(user_id, login_time)로그인 로그orders(user_id, order_date, amount)주문 로그inquiries(user_id, inquiry_time)고객 문의 로그✅ 1. UNION ALL로 활동 로그 통합SELECT user_id, login_time AS.. 2025. 4. 13.
[MySQL] UNION / UNION ALL ✅ UNION / UNION ALL 완전 정복🧠 1. 기본 개념연산자설명UNION중복 제거하면서 두 SELECT 결과를 수직으로 합침UNION ALL중복 포함한 채로 두 SELECT 결과를 수직으로 합침🔻 공통점:SELECT 결과의 컬럼 수와 순서, 타입이 같아야 함✅ 2. 기본 사용 예시📍 예시 테이블-- 테이블 1: 고객 문의SELECT '문의' AS type, user_id, created_at FROM inquiries-- 테이블 2: 고객 불만 접수SELECT '불만' AS type, user_id, created_at FROM complaints✅ UNIONSELECT '문의' AS type, user_id, created_at FROM inquiriesUNIONSELECT '불만' AS.. 2025. 4. 13.