[SQL] #07 SQL JOIN 완전 정복! INNER부터 LEFT, RIGHT까지 한눈에
·
Database/SQL
안녕하세요! 토스트데브입니다.오늘은 SQL에서 여러 테이블을 연결해 데이터를 조회하는 방법, 바로 JOIN에 대해 정리해보겠습니다. 🔗 SQL JOIN이란?SQL의 JOIN은 두 개 이상의 테이블을 연결해 관련 있는 데이터를 함께 조회할 수 있도록 해주는 기능입니다.실제 프로젝트에서는 데이터가 여러 테이블에 나뉘어 저장되기 때문에, JOIN은 실무에서 반드시 필요한 핵심 기능입니다. 📌 JOIN의 기본 구조SELECT A.컬럼, B.컬럼FROM 테이블A AJOIN 테이블B BON A.기준컬럼 = B.기준컬럼; 🧩 JOIN의 종류1️⃣ INNER JOIN – 공통된 값만 조회두 테이블에서 일치하는 데이터만 조회합니다.SELECT users.name, orders.productFROM users..
[Linux] #11 리눅스 sudo 권한 설정 완전 정리, 관리자 권한 부여와 보안 팁
·
Server/Linux
안녕하세요, 토스트 데브입니다!이번 시간에는 리눅스에서 sudo 권한이 무엇인지, 어떻게 설정하는지, 그리고 실무에서의 안전한 운영 팁까지 정리해보겠습니다. 🧑‍💼 1. sudo 권한이란?sudu는 루트(root) 계정에 직접 로그인하지 않고도, 일반 사용자에게 특정 명령어에 관리자 권한을 위임할 수 있게 해주는 명령어입니다.sudo apt updatesudo systemctl restart apache2위 명령처럼 sudo를 앞에 붙이면 일반 사용자도 중요한 시스템 설정을 조작할 수 있게 됩니다. 🛠️ 2. 사용자에게 sudo 권한 부여하기✅ 방법 1: 사용자 sudo 그룹에 추가 (Ubuntu 기본 방식)sudo usermod -aG sudo username-aG: 기존 그룹을 유지하며 su..
[SQL] #06 SQL 데이터 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)
·
Database/SQL
안녕하세요 토스트데브입니다.오늘은 SQL 데이터를 다루는 3대 명령어인 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)에 대해 알아봅니다.데이터를 다루는 기본 3대 명령어 완벽 정리 ✅ 1. 데이터 삽입: INSERT INTOINSERT 문은 테이블에 새로운 데이터를 추가할 때 사용합니다.📌 기본 문법INSERT INTO 테이블명 (컬럼1, 컬럼2, ...)VALUES (값1, 값2, ...); 📌 예제INSERT INTO users (name, age, email)VALUES ('홍길동', 25, 'hong@example.com');➡️ users 테이블에 새 사용자 정보 추가💡 팁컬럼 순서와 값 순서가 반드시 일치해야 합니다.일부 컬럼만 입력할 수도 있으며, 나머지는 기본값 또는..
[Linux] #10 리눅스 그룹 생성 및 관리 완전 정리, groupadd부터 그룹 확인까
·
Server/Linux
안녕하세요, 토스트 데브입니다!지난 글에서는 리눅스에서 사용자 계정 추가/삭제/수정하는 방법을 알아봤죠?이번에는 그 연장선으로, "그룹"을 생성하고 관리하는 방법을 알아보겠습니다.리눅스에서 그룹은 여러 사용자에게 동일한 권한을 부여하고 효율적인 권한 제어를 가능하게 하는 아주 중요한 기능입니다. 👥 1. 그룹 생성 (groupadd)✅ 새 그룹 생성sudo groupadd developers/etc/group 파일에 새 항목이 추가됨developers라는 이름의 그룹이 생성됨 👤 2. 사용자 그룹 추가 (usermod)✅ 기존 사용자에게 그룹 추가sudo usermod -aG developers username-aG: 기존 그룹 유지하며 새 그룹 추가적용 후 재로그인해야 그룹 권한 반영됨 🧼 ..
[SQL] #05 SQL 집계 함수(count, sum, avg, max, min)와 Group by
·
Database/SQL
안녕하세요 토스트데브입니다.이번 글에서는 SQL의 집계함수와 Group by에 대해 알아보도록 할게요!데이터를 요약하고 그룹별로 분석하는 방법 ✅ 집계 함수란?집계 함수(Aggregate Functions)는 여러 행의 데이터를 모아서 하나의 결과값으로 요약해주는 SQL 함수입니다.예: “회원 수가 몇 명이지?”, “총 판매 금액은 얼마야?” 📌 주요 집계 함수 목록함수설명예시COUNT()행의 개수 세기COUNT(*) → 총 행 수SUM()합계 구하기SUM(price)AVG()평균 구하기AVG(score)MAX()최대값 구하기MAX(salary)MIN()최소값 구하기MIN(age) 📌 예시SELECT COUNT(*) FROM users;SELECT AVG(score) FROM exams;SELEC..
[Linux] #09 리눅스 리눅스 사용자 관리 완벽 가이드, 사용자 추가/삭제/수정 명령어 정리
·
Server/Linux
안녕하세요, 토스트 데브입니다!오늘은 리눅스에서 사용자 계정을 관리하는 기본 명령어들에 대해 정리해보겠습니다.여러 명이 사용하는 서버나 시스템에서는 사용자 계정과 권한을 철저히 관리하는 것이 매우 중요합니다. 👤 1. 사용자 추가 (adduser, useradd)✅ 기본적인 사용자 추가sudo adduser newuser adduser는 useradd보다 더 친절하게 초기 디렉토리, 비밀번호, 정보 등을 설정할 수 있게 도와줍니다./home/newuser 디렉토리 자동 생성 ✅ 사용자에게 sudo 권한 부여sudo usermod -aG sudo newuser -aG: 기존 그룹에 추가 (append to Group) 🧹 2. 사용자 삭제 (deluser, userdel)✅ 사용자 계정 삭제sudo..
[PHP] #15 PHP로 JSON 응답처리, 파싱부터 API 응답까지 완벽 정리!
·
Programming/PHP
안녕하세요, 토스트 데브입니다!웹 개발에서 빠질 수 없는 데이터 형식, 바로 JSON입니다.PHP에서도 JSON 데이터를 쉽게 주고받을 수 있으며, API 연동이나 프론트-백엔드 통신에서 필수적으로 사용됩니다. ✅ JSON이란?JSON (JavaScript Object Notation)은 데이터를 구조화된 텍스트 형태로 표현하는 형식입니다.HTML보다 가볍고, XML보다 간결하며, 거의 모든 언어에서 쉽게 파싱할 수 있어 API 통신에 가장 널리 사용됩니다. ✅ PHP에서 JSON 파싱 (디코딩) – json_decode()예: JSON 문자열 → PHP 객체$json = '{"name": "토스트", "email": "toast@example.com"}';$data = json_decode($jso..
[Linux] #08 리눅스 파일 및 디렉토리 권한 완전 정리, chmod, chown, rwx의 의미까지
·
Server/Linux
안녕하세요, 토스트 데브입니다!이번 글에서는 리눅스에서 가장 중요하면서도 자주 사용하는 개념인 파일 및 디렉토리 권한 관리에 대해 정리해보겠습니다.리눅스는 사용자 기반의 접근 제어 시스템을 가지고 있어, 잘못된 권한 설정은 보안 위협이 되기도 하고, 반대로 너무 제한적이면 시스템이 제대로 작동하지 않을 수 있습니다. 🔐 1. 리눅스 권한 구조 이해 (rwx)리눅스에서 각 파일이나 디렉토리는 3종류의 사용자 그룹에 대해 권한을 가집니다.구분설명u (user)파일의 소유자g (group)파일 소유 그룹o (others)그 외 모든 사용자그리고 각 사용자 그룹에 대해 다음의 권한이 주어집니다.권한기호의미읽기rRead쓰기wWrite실행xeXecute (파일 실행 or 디렉토리 접근) ✅ 예시 출력 (ls ..
[2025년 7월 3주차] 7월 20일 ~ 7월 26일 IT 주요 국내외 소식 정리
·
알쓸신잡/IT 국내외 소식
안녕하세요 토스트데브입니다.2025년 7월 3주차(7월 20일 ~ 7월 26일) IT 소식을 모아봅니다. 🇰🇷 국내 IT 뉴스1. 안랩 테크 서밋 2025 개최보안 실무자 약 140여 명 참석, XDR·EDR 솔루션 및 최신 위협 대응 세션 진행https://blog.ahnlab.com/2897 2025.07.20 안랩, 보안 실무자를 위한 기술 컨퍼런스 ‘안랩 테크 서밋 2025’ 성료안랩, 보안 실무자를 위한 기술 컨퍼런스 ‘안랩 테크 서밋 2025’ 성료- 18일(금) 고객사 보안 실무자 140여 명에게 ▲최신 사이버 보안 트렌드 ▲국내 사이버 공격 사례 및 대응 방안 ▲안랩 주요blog.ahnlab.com 2. 국내 데이터센터 현황 발표2025년 6월 기준 국내 데이터센터는 84개에 그치며 ..
[PHP] #14 PHP로 XML 응답 처리 하는 방법, 외부 데이터 읽기 및 파싱 가이드!
·
Programming/PHP
안녕하세요, 토스트 데브입니다!API 요청이나 외부 시스템과 연동할 때 XML로 응답을 받는 경우가 종종 있습니다.이번 글에서는 PHP에서 XML 데이터를 받아서 처리(파싱)하는 방법을 알아보겠습니다. ✅ XML이란?XML(eXtensible Markup Language)은 데이터 구조를 표현하기 위한 마크업 언어입니다.HTML처럼 태그로 구성되지만, 사용자 정의 태그를 사용할 수 있어 시스템 간 데이터 교환에 많이 사용됩니다. 토스트 toast@example.com ✅ PHP에서 XML 응답 처리 방법PHP에는 XML을 파싱할 수 있는 여러 기능이 내장되어 있습니다.대표적으로 두 가지 방법이 있습니다. 🔹 1. SimpleXML 사용 (가장 간단한 방법) 토스트 toast@example.c..