리눅스 자주 사용하는 명령어
·
기술블로그
1. ls설명: 현재 디렉토리의 파일과 폴더 목록을 보여줍니다.예시: ls -l (상세 정보 포함 목록 보기)2. cd설명: 디렉토리 변경예시: cd /home/user (지정된 디렉토리로 이동)3. pwd설명: 현재 작업 중인 디렉토리의 절대 경로를 출력합니다.예시: pwd4. mkdir설명: 새로운 디렉토리를 생성합니다.예시: mkdir new_folder (new_folder라는 디렉토리 생성)5. rm설명: 파일 또는 디렉토리를 삭제합니다.예시: rm file.txt (file.txt 파일 삭제)6. rmdir설명: 빈 디렉토리를 삭제합니다.예시: rmdir empty_folder (빈 폴더 삭제)7. cp설명: 파일 또는 디렉토리를 복사합니다.예시: cp source.txt destination..
자체 서버 운영하기
·
기술블로그
자체 서버 운영에 대해 이야기할 때, 클라우드 서비스인 AWS 대신, 자체 서버(온프레미스 서버)를 집에서 운영하는 방식을 생각해 볼 수 있습니다. 여기서는 자체 서버 운영을 위한 하드웨어 세팅, 소프트웨어 설치, 네트워크 설정, 그리고 보안 등 기본적인 개념을 다루겠습니다.🖥️ 자체 서버 운영하기: 단계별 가이드1️⃣ 하드웨어 준비자체 서버를 집에서 운영하려면 적절한 하드웨어가 필요합니다. 최소한의 요구 사항은 서버용 컴퓨터와 인터넷 연결입니다.서버 컴퓨터:CPU: 고성능의 다중 코어 프로세서RAM: 최소 8GB 이상저장 장치: SSD (빠른 읽기/쓰기 속도)네트워크 연결: 안정적인 유선 LAN(와이파이보다 유선이 더 안정적)전원 관리:서버가 24시간 작동하므로, **UPS(무정전 전원 장치)**를 ..
백엔드 주요학습 목표 (250402)
·
기술블로그
백엔드 학습이 많고 복잡하다 느껴질 수 있어요. 하지만 효율적으로 학습하기 위해선 목표를 세우고 체계적으로 하나씩 배우는 것이 중요합니다. 아래는 백엔드 학습을 효율적으로 진행하는 방법에 대한 단계별 가이드입니다.1. 기초부터 차근차근백엔드를 배우기 전에 기초 개념부터 확실히 이해하는 것이 중요합니다. 무작정 복잡한 것부터 시작하면 더 혼란스러워질 수 있습니다.기초 단계프로그래밍 언어 (자바스크립트, Python 등):백엔드를 배우기 위해서는 프로그래밍 언어를 잘 이해해야 합니다. 예를 들어, Node.js를 배우고자 하면 자바스크립트를 잘 알아야 하고, Python을 배우면 Python에 대한 기초를 확실히 다져야 합니다.자주 사용되는 프로그래밍 언어인 JavaScript 또는 Python을 하나 선택..
백엔드와 프론트엔드의 상호작용 (250402)
·
기술블로그
전체 프로세스 설명우리가 구축하려는 시스템은 상품 목록을 보여주는 웹 페이지입니다. 이 예시에서는 상품 데이터를 데이터베이스에 저장하고, 이를 API를 통해 프론트엔드로 전달하는 방식으로 진행됩니다.1. 백엔드에서 API 구축 (서버 측 코드)백엔드는 상품 데이터를 처리하고 저장하며, 이 데이터를 프론트엔드에 제공하기 위한 API를 구현합니다. API는 상품 데이터를 데이터베이스에서 가져오거나 추가하는 역할을 합니다.백엔드 흐름:서버 생성: Node.js와 Express로 서버를 만듭니다.API 만들기: 상품 데이터를 제공하는 API를 만듭니다.데이터베이스에 상품 정보 저장: 데이터베이스(MySQL, MongoDB 등)에 상품 정보를 저장하고 관리합니다.프론트엔드로 데이터 제공: 프론트엔드가 요청할 때,..
📌Database 인덱스가 필요한 이유(MySQL)
·
기술블로그
📌 효율적인 도서 검색을 위한 인덱스 생성웹 애플리케이션에서 데이터를 빠르게 검색할 수 있는 방법 중 하나는 인덱스를 활용하는 것입니다. 특히 대량의 데이터에서 검색 성능을 개선하려면 인덱스를 잘 활용하는 것이 매우 중요합니다. 이번 포스트에서는 인덱스의 필요성, 다양한 인덱스 종류 및 각 인덱스의 형성 방법과 기대값에 대해 다뤄보겠습니다.🚦 인덱스란?인덱스는 데이터베이스에서 특정 컬럼에 대한 빠른 검색을 위해 사용되는 자료 구조입니다. 인덱스는 마치 책의 목차와 같습니다. 목차를 보면 책 내용 중 특정 정보를 빠르게 찾을 수 있는 것처럼, 데이터베이스에서 인덱스를 사용하면 필요한 데이터를 훨씬 더 빠르게 찾을 수 있습니다.인덱스를 생성하면, 데이터베이스에서 특정 데이터를 검색할 때 전체 데이터를 순..
📌 Django와 PostgreSQL의 관계
·
기술블로그
📌 Django와 PostgreSQL의 관계Django는 Python으로 작성된 고급 웹 프레임워크로, 웹 애플리케이션 개발을 빠르고 효율적으로 할 수 있도록 다양한 도구와 기능을 제공합니다. PostgreSQL은 이러한 Django와 함께 사용되는 강력한 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 이 둘은 Python을 기반으로 한 웹 개발 환경에서 핵심적인 역할을 수행합니다.🚦 Django와 PostgreSQL의 관계Django의 역할:Django는 웹 애플리케이션의 서버 측 로직을 처리합니다.HTTP 요청을 받아들여, 비즈니스 로직을 수행한 후, HTTP 응답을 반환합니다.PostgreSQL의 역할:PostgreSQL은 웹 애플리케이션에서 발생하는 데이터를 안정적으로 저장하고 관리하는 ..
📌 [SQL 분석] JOIN 순서 바꿔도 될까? – rental vs customer 기준 차이 완전 정리!
·
기술블로그
📌 [SQL 분석] JOIN 순서 바꿔도 될까? – rental vs customer 기준 차이 완전 정리!SQL에서 조인의 방향성과 의미를 정말 잘 짚으신 거예요! 👍✅ 결론부터 말하자면:네, FROM customer c JOIN rental r ON c.customer_id = r.customer_id로 바꿔도 결과는 같습니다!하지만... 정말로 완전히 같을까요? 왜 실무에서는 rental → customer 순서를 더 자주 쓰는지, 지금부터 핵심만 쏙쏙 정리해드릴게요! 😊🧩 1️⃣ 두 방식 비교 – SQL JOIN 순서순서 조인 방식기존FROM rental r JOIN customer c ON r.customer_id = c.customer_id제안FROM customer c JOIN ren..
📌SQL 쿼리 사고 흐름 완전 정복 – 읽을 땐 아래에서, 쓸 땐 위에서!
·
기술블로그
🎯 혼자서 쿼리를 짜내려가기 위한 핵심 3가지포인트 실천 방법1. 테이블 구조 익히기테이블별 주요 컬럼 + 역할을 반복 복습 (제가 계속 요약해드릴게요!)2. 조인 흐름 따라가기항상 "내가 뭘 알고 있고 → 뭘 알고 싶은가?" 흐름으로 방향 잡기3. 중간 테이블 그려보기JOIN할 때마다 "조인 후 생기는 중간 테이블"을 머릿속에 그려보기 or 써보기🎯 결론부터 말하면: ✅ 읽을 땐 아래에서부터! ✅ 작성할 땐 위에서부터!이게 가장 효과적인 흐름이에요. 왜 그런지 아래에서 쉽게 설명드릴게요 👇🧭 1️⃣ 읽을 때는 "결과"부터 추적 (아래 → 위)이유 설명✅ SELECT 결과를 먼저 보기 때문SELECT절에서 어떤 컬럼이 나오는지를 보면 → 어떤 테이블과 JOIN이 필요한지 유추 가능✅ WHERE 조..