이 영역을 누르면 첫 페이지로 이동
Daily Growth 블로그의 첫 페이지로 이동

Daily Growth

페이지 맨 위로 올라가기

Daily Growth

Loving you is the reason I live. That’s why every day is precious, a step toward my dreams and you.

전체 글

  • Daily Growth
MySQL ALTER TABLE 정리: CHANGE·MODIFY·RENAME·DROP로 스키마를 다루는 법

MySQL ALTER TABLE 정리: CHANGE·MODIFY·RENAME·DROP로 스키마를 다루는 법

2025.10.09
🧠 MySQL ALTER TABLE테이블 구조를 자유자재로 바꾸는 명령들의 모음집(: 데이터베이스를 설계하다 보면,처음 만든 테이블을 그대로 쓰는 경우는 거의 없다.컬럼을 바꾸거나, 이름을 수정하거나, 제약을 다시 추가해야 하는 일이 자주 생긴다.이때 사용하는 명령이 바로 ALTER TABLE 이다.오늘은 실제 예제를 중심으로 테이블 구조를 바꾸는 과정을 리뷰해보았다. 1️⃣ 컬럼 삭제 — DROP COLUMNALTER TABLE users DROP COLUMN profile_picture;profile_picture 컬럼을 완전히 제거하는 명령이다.더 이상 필요하지 않은 컬럼을 삭제할 때 사용한다.컬럼이 사라지면 기존 데이터도 함께 삭제되므로 주의해야 한다. 2️⃣ 컬럼 이름 변경 — CHANGE C..
MySQL 데이터 타입 & 제약 조건 정리

MySQL 데이터 타입 & 제약 조건 정리

2025.10.08
💾 1️⃣ 데이터 타입이란?데이터베이스는 단순히 데이터를 쌓아두는 공간이 아니다.“데이터가 어떤 형태로 저장되고, 어떤 규칙으로 관리될지”를 미리 정하는 정교한 시스템이다.이 역할을 하는 것이 바로 데이터 타입(Data Type)이다.데이터 타입은 각 컬럼(column)에 들어올 데이터의 종류와 형태를 정해데이터가 정확하고 일관되게 유지되도록 돕는다.예시 데이터적절한 타입이름문자형 (CHAR, VARCHAR)나이숫자형 (INT, TINYINT)생일날짜형 (DATE)소개글긴 문자열 (TEXT)👉 데이터 타입 선택은 데이터 무결성(Integrity)의 첫걸음이다. 🔤 2️⃣ 문자형 데이터 타입🧱 CHAR(n) — 고정 길이 문자열항상 일정한 길이로 저장하며, 부족한 부분은 공백으로 채워짐.비교 시 끝..
MySQL에서 Vercel까지, 웹이 살아 움직이는 원리

MySQL에서 Vercel까지, 웹이 살아 움직이는 원리

2025.10.08
🧠 개발 입문자를 위한 웹과 데이터베이스의 모든 것— MySQL에서 Vercel까지, 현대 웹 인프라의 큰 그림 1️⃣ 데이터의 심장, 데이터베이스(DB)데이터베이스는 정보를 저장하고 필요할 때 꺼내는 시스템이다.회원가입 정보, 게시글, 상품 목록 등 우리가 사용하는 모든 웹 서비스는데이터베이스 위에서 작동한다.그중에서도 MySQL은 전 세계에서 가장 널리 쓰이는 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)이다.빠르고, 안정적이며, 수많은 웹 서비스의 표준으로 자리 잡았다. 2️⃣ 🐬 MySQL — 전 세계 표준 데이터베이스MySQL은 다중 사용자, 다중 스레드, SQL 기반 데이터베이스로수백만 개의 데이터를 동시에 처리할 수 있다.또한 오라클(Oracle)이 관리하며, 기업과 개인 모두 널..
Table Scan, B+Tree, Rowid, Primary Key, 그리고 인덱스의 모든 것

Table Scan, B+Tree, Rowid, Primary Key, 그리고 인덱스의 모든 것

2025.10.07
인덱싱은 굉장히 복잡한 주제다. 데이터가 어떻게 저장되고, 어떤 자료구조를 쓰고, 어떻게 검색하는지까지 모두 얽혀 있다. 오늘은 EXPLAIN QUERY PLAN으로 실행 계획을 리뷰하며- 인덱스가 실제로 어떻게 작동하는지, 그리고 PRIMARY KEY, rowid, CREATE INDEX 사이의 관계에 관해 기록해보고자 한다(: 1️⃣ 실행 계획(EXPLAIN QUERY PLAN)과 Table Scan▶ Table Scan이란테이블 스캔은 데이터베이스가 모든 행을 처음부터 끝까지 읽어보며 조건에 맞는 데이터를 찾는 것이다.즉, 하나씩 전부 살펴보는 방식이라, 데이터가 많을수록 매우 비효율적이다.▶ EXPLAIN QUERY PLANSQL은 선언형 언어다. 실제로 어떻게 실행할지는 쿼리 플래너(query ..
인덱스는 단순한 목차가 아니다: B+Tree와 힙 구조로 보는 데이터베이스 내부 이야기

인덱스는 단순한 목차가 아니다: B+Tree와 힙 구조로 보는 데이터베이스 내부 이야기

2025.10.05
인덱스(Index)와 B+Tree, 그리고 힙(Heap) — 데이터베이스 속의 숨은 구조를 이해하기SQL로 데이터를 검색할 때 인덱스는 성능을 좌우하는 핵심 요소다. 하지만 “인덱스는 책의 목차 같다”는 단순한 비유만으로는 부족하다.그 이면에는 B+Tree라는 정교한 데이터 구조와, 데이터를 실제로 저장하는 Heap(힙) 구조가 존재한다.데이터베이스가 인덱스를 어떻게 사용하고, 왜 B+Tree가 빠르며, 힙이 어떤 역할을 하는지를 살펴보자🥰. 1️⃣ Table Scan — 가장 원초적인 탐색 방식데이터베이스가 인덱스 없이 검색을 수행할 때 사용하는 방식이 바로 **테이블 스캔(Table Scan)**이다.이 방식은 테이블의 첫 행부터 마지막 행까지 차례대로 읽어보며 조건에 맞는 데이터를 찾는다.작은 데..
SQLite로 배우는 SQL 쿼리 성능 최적화와 데이터 분석 패턴

SQLite로 배우는 SQL 쿼리 성능 최적화와 데이터 분석 패턴

2025.10.01
SQLite 영화 데이터 분석 기록집계 함수부터 HAVING, Subquery, CTE, View, Index까지(:SQLite는 가볍지만 강력한 데이터베이스이다. 가정하는 컬럼은 다음과 같다:title TEXT, director TEXT, rating REAL, runtime INTEGER, budget INTEGER, revenue INTEGER, release_date INTEGER, genres TEXT1. 집계 함수와 GROUP BY, HAVING집계 함수는 데이터를 그룹화하여 평균, 합계, 최댓값, 최솟값 등을 계산하는 함수다.대표적으로 AVG, SUM, MIN, MAX, COUNT가 있다.감독별 평균 평점 (5편 이상 감독)SELECT director, round(AVG(rating), ..
SQL 공부 기록 : UPDATE, DELETE, NULL, LIKE, GROUP BY, HAVING 문법 정리 + 디자이너 일기

SQL 공부 기록 : UPDATE, DELETE, NULL, LIKE, GROUP BY, HAVING 문법 정리 + 디자이너 일기

2025.09.28
내 목표를 이루고자 평일에도 꾸준히 공부를 해왔다. 하지만 퇴근 후라 피곤했던건 사실이었고 피곤한 줄도 모르고 그냥 늘 그랬듯이 습관처럼 마법을 걸며, 최소 3시간은 내 계획의 우선순위에 집중하고자 했다. 물론, 하루에 겨우 3시간밖에 몰입할 수 있다는 게 늘 아쉬웠다. 다른 관점으로는, 어쨌든 살아있으니까 할 수 있다는 사실에- 그마저도 감사해야 할 일이지만, 내 안의 성장 욕구는 늘 넘쳐흘렀다. 10대 때보다 더할정도다. 이번주는 회사 작업물들이 0.000000000001%도 마음에 들지 않고 성취감이라는 감정도 전혀 없어서 현타가 여러번 오고, 그로 인해 몸이 아프기도 했지만, 아플수록 오히려 더 강하게 나를 몰아붙였다. 아침엔 스쿼트 천 개를 했고 온 몸이 땀 범벅이 되고 숨소리가 거칠정도로 강도..
디자이너가 SQL을 배우면 달라지는 것들: 데이터와 대화하는 문해력

디자이너가 SQL을 배우면 달라지는 것들: 데이터와 대화하는 문해력

2025.09.26
SQL 공부기록노트 : 쿼리, 데이터 타입, 제약조건, PRIMARY KEY, UNIQUE, Surrogate Key 1. SQL에서 쿼리(Query)란?SQL에서 쿼리(Query)는 데이터베이스에 요청을 보내는 명령문이다.쉽게 말해, 데이터베이스에게 “이 조건에 맞는 데이터를 보여줘”라고 질문하는 것이다.예를 들어, 특정 조건에 맞는 사용자 데이터를 조회하려면 이렇게 작성한다.SELECT name, ageFROM usersWHERE age 쿼리는 단순히 데이터를 조회하는 SELECT뿐만 아니라 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)까지 포함한다. 즉, 데이터베이스와 상호작용하는 모든 명령문이 쿼리에 해당한다. 2. SQL 문법 기본 규칙주석(Comment) 작성싱글라인: -- ..
데이터베이스 언어 SQL, 비개발자도 꼭 배워야 하는 이유

데이터베이스 언어 SQL, 비개발자도 꼭 배워야 하는 이유

2025.09.26
SQL을 배우는 진짜 목적: 데이터 시대의 필수 언어데이터가 곧 힘이다오늘날 데이터는 “제2의 석유”라 불린다. 인스타그램, 틱톡, 페이스북 같은 서비스가 무료임에도 수십억 달러의 가치를 가지는 이유는 바로 데이터 때문이다. 우리는 앱을 사용하면서 현금이 아닌 데이터로 요금을 지불하고 있다. 결국 우리는 곧 제품이고, 기업은 우리의 데이터를 통해 수익을 창출한다. 넷플릭스가 영상을 추천하고, 구글이 검색 결과를 최적화하며, AI 모델이 동작하는 모든 과정은 결국 데이터가 있어야 가능하다. 데이터 없이는 GPT 같은 AI 모델조차 존재할 수 없다. 데이터는 어디에 저장될까?가치 있는 데이터는 반드시 데이터베이스(Database)에 저장된다. 그리고 전 세계 대부분의 데이터베이스는 공통 언어인 SQL(Str..
React로 영화 정보 사이트 만들기 — 라우팅, API, 컴포넌트

React로 영화 정보 사이트 만들기 — 라우팅, API, 컴포넌트

2025.09.14
영화 정보 사이트 프로젝트 관련 기록 노트🧚🏻(: (+ React의 기초 개념 복습)1) index.js — 앱의 시작점import React from "react";import ReactDOM from "react-dom/client";import App from "./App";const root = ReactDOM.createRoot(document.getElementById("root"));root.render();여기서 중요한 포인트import App from "./App";./는 “현재 폴더”라는 뜻이다.index.js와 App.js가 같은 src 폴더 안에 있으므로 ./App이라고 적는다.만약 ../App이면 한 단계 위 폴더에서 찾고, /App은 프로젝트 루트에서 찾는다.따라서 ./App..
React : 영화 데이터 가져오기와 async/await

React : 영화 데이터 가져오기와 async/await

2025.09.10
React로 영화 정보 받아오기: API 공부 기록오늘도 퇴근 후, React를 이용해서 영화 정보를 가져오는 간단한 웹 앱 제작 공부를 할 수 있어 감사하다🥰. 1️⃣ 동기 vs 비동기동기(synchronous)코드가 한 줄씩 순서대로 실행된다.console.log("A");console.log("B");console.log("C");결과:ABC설명: A가 끝나야 B가 실행되고, B가 끝나야 C가 실행된다.비동기(asynchronous)시간이 걸리는 작업이 있어도 기다리지 않고 다음 코드 실행이 가능하다.console.log("A");setTimeout(() => console.log("B"), 1000); // 1초 후 실행console.log("C");결과:ACB설명: B는 1초 뒤에 출력되므로 ..
React : JSX, 컴포넌트, State, useEffect, 실전예제

React : JSX, 컴포넌트, State, useEffect, 실전예제

2025.09.09
목차React란? (한 문장 요약)설치(두 가지 방법): CDN 방식 vs create-react-appJSX란? 왜 필요하지? (Babel 설명 포함)컴포넌트, Props, State useEffect와 정리(clean-up) — 언제, 왜 쓰는지mount / unmount(마운트 / 마운트 해제) 쉽게 이해하기템플릿 리터럴(백틱 \``)과 ${}` — 왜 쓰는지리스트 렌더링, map()과 key의 중요성이벤트/폼 처리 — preventDefault()와 controlled componentReact.memo()로 불필요한 재렌더링 막기CSS 모듈 & 컴포넌트 구조 (모듈화)예제: Coin Fetch 앱 (원본 코드 풀이 + 개선 예시)예제: To-Do 앱 (원본 코드 풀이 + 개선 팁) 1) Reac..
  • 최신
    • 1
    • 2
    • 3
    • 4
    • ···
    • 41
  • 다음

정보

Daily Growth 블로그의 첫 페이지로 이동

Daily Growth

  • Daily Growth의 첫 페이지로 이동

검색

메뉴

    카테고리

    • 분류 전체보기 (488) N
      • Design History (69)
      • IT (183) N
      • Typography (13)
      • UX • UI Design (11)
      • Money (62)
      • Health (58)
      • Words (6)
      • Reading (21)
      • English (64)

    나의 외부 링크

    • Daily Growth
    • Daily World
    • lody.design
    • lody.diary

    정보

    self-improvement의 Daily Growth

    Daily Growth

    self-improvement

    블로그 구독하기

    • 구독하기
    • 네이버 이웃 맺기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / Kakao. Copyright © self-improvement.

    티스토리툴바