전체 글35 MariaDB SELECT 문법 가이드 (WHERE, ORDER BY, GROUP BY, HAVING, LIMIT편) MariaDB에서 데이터 조회를 위한 SELECT 문법은 가장 기본적이면서도 강력한 기능을 제공합니다.이 글에서는 MariaDB의 SELECT 문법을 초보자분들이 알 수 있도록 단계별로 상세히 설명해드리고자 합니다.데이터베이스 쿼리 작성에 자신감을 갖고 싶다면 이 가이드를 놓치지 말아 주시기 바랍니다. 이 가이드에서 사용할 데이터베이스 ERD는 기존 글에서 설계한 회원 및 게시판 ERD를 사용할 예정입니다.2025.01.27 - [MariaDB] - 게시판 DB 테이블 설계하기 게시판 DB 테이블 설계하기목차요구사항 확인하기테이블 설계테이블 생성 스크립트마무리 오늘은 MariaDB로 게시판 테이블 설계에 대해서 이야기해보려고 합니다.웹개발을 하다 보면 게시판은 가장 기본적이면서도 중요hyangtech... 2025. 2. 2. 게시판 샘플 데이터 입력하기 안녕하세요~어제는 회원 데이터를 파이썬의 Faker 라이브러리를 이용해서 샘플 데이터 입력을 해보았습니다.단순 숫자가 아닌 문자열로 임의의 데이터를 생성할 때 Faker 라이브러리를 쓰면 손쉽게 생성할 수 있었던 것 같습니다. 2025.01.29 - [Python 파이썬] - 샘플 데이터 입력하기 : faker 라이브러리 샘플 데이터 입력하기 : faker 라이브러리이번 포스팅에서는 최근에 설계한 회원 테이블에 샘플 데이터를 입력하는 내용에 대해서 작성해 보도록 하겠습니다. 2025.01.27 - [MariaDB] - 게시판 DB 테이블 설계하기 일일이 데이터를 하나씩 넣hyangtech.tistory.com 그럼 오늘은 회원 외에 게시판 카테고리를 생성하고, 게시판 데이터까지 100만 건가량 입력해 보.. 2025. 1. 30. 샘플 데이터 입력하기 : faker 라이브러리 이번 포스팅에서는 최근에 설계한 회원 테이블에 샘플 데이터를 입력하는 내용에 대해서 작성해 보도록 하겠습니다. 2025.01.27 - [MariaDB] - 게시판 DB 테이블 설계하기 일일이 데이터를 하나씩 넣을 수 없기에, 파이썬의 데이터 생성 라이브러리인 faker를 통해서 데이터를 삽입하겠습니다. 목차Faker 라이브러리 소개파이썬 데이터 삽입 예제데이터 확인하기마무리 Faker 라이브러리 소개Faker는 다양한 유형의 더미 데이터를 간편하게 생성할 수 있는 Python 라이브러리입니다.이 라이브러리는 이름, 주소, 전화번호, 이메일, 날짜, 텍스트 등 현실에서 자주 사용되는 데이터를 무작위로 만들어주는 기능을 제공합니다.특히 개발 중 데이터베이스에 테스트 데이터를 넣거나, UI 테스트를 위해 더미.. 2025. 1. 29. 게시판 DB 테이블 설계하기 목차요구사항 확인하기테이블 설계테이블 생성 스크립트마무리 오늘은 MariaDB로 게시판 테이블 설계에 대해서 이야기해보려고 합니다.웹개발을 하다 보면 게시판은 가장 기본적이면서도 중요한 기능 중 하나입니다.개인적으로 모든 웹 애플리케이션은 게시판의 확장형이라고 생각을 하는 개발자 중 하나입니다. 티스토리 공지사항 화면을 보면서 웹기획자가 스토리보드를 작성했다고 생각하면서 설계를 진행토록 하겠습니다. 요구사항 확인하기요구사항이 스토리보드로 문서화가 된 게 없기에, 예를 들어 티스토리 공지사항 화면을 보면서 요구사항을 확인해 보도록 하겠습니다. 공지사항 목록화면공지사항별 카테고리, 제목, 내용이 몇 글자씩 요약돼서 나옵니다.공지사항별 첨부된 이미지가 있는데, 본문에 포함된 이미지를 불러오도록 합니다. 공지사.. 2025. 1. 27. DeepSeek, 중국의 새로운 AI 서비스 : ChatGPT · Gemini와 비교해보니? 개요최근 AI기술은 글로벌 차원에서 빠르게 발전하고 있으며, 특히 OpenAI의 ChatGPT와 Google의 Gemini는 개발자에게 필수적인 도구로 자리 잡았습니다.이제 중국에서도 DeepSeek이라는 새로운 AI 서비스가 등장하여 주목받고 있습니다.그렇다면, DeepSeek이 무엇인지, 그리고 기존 AI 서비스와 비교했을 때 어떤 장단점이 있는지 살펴보겠습니다. 목차DeepSeek이란?DeepSeek의 장점DeepSeek의 단점ChatGPT, Gemini와의 비교결론 DeepSeek이란? 공식 웹사이트 : https://deepseek.com DeepSeek은 중국의 AI 기업으로, 딥러닝, 컴퓨터 비전, 자연어 처리(NLP) 등 다양한 AI 기술을 개발하고 있습니다.특히, 산업용 AI 솔루션에 .. 2025. 1. 26. MariaDB 백업방식, 물리 백업과 논리 백업의 차이와 활용법 동적으로 웹사이트를 개발할 때 데이터는 대부분 데이터베이스 서버를 이용해 저장합니다.예를 들어 회원 가입을 하게 되면 회원의 개인정보, 가입정보는 데이터베이스에 데이터가 기록이 되는 거죠. 만약, 데이터베이스 서버에 장애가 발생하거나 랜섬웨어에 감염되거나 기타 등등의 사유로 데이터가 유실된다고 상상을 해보겠습니다.웹사이트의 운영을 할 수 없을 테고, 더 나아가 사업의 존폐가 달려있기도 합니다.정말 끔찍하죠... ㅎㄷㄷㄷ 그런 의미에서 데이터베이스를 운영하면서 데이터 손실을 방지하기 위해 백업은 필수적인 작업입니다.특히 MariaDB와 같은 데이터베이스 시스템에서 백업 전략을 올바르게 이해하고 적용하는 것이 중요합니다. 이번 글에는 MariaDB의 백업 방식 중 물리 백업(Physical Backup)과 .. 2025. 1. 25. MariaDB 계산된필드(Computed Column)이란? 데이터베이스를 설계하거나 데이터를 효율적으로 관리할 때, 반복적인 계산을 최소화하고 데이터를 직관적으로 표현할 수 있는 방법이 필요합니다.MariaDB의 계산된 필드(computed column)는 이런 요구를 충족시키는 기능 중 하나입니다.오늘은 계산된 필드의 개념, 사용법, 장단점, 그리고 활용 사례를 다루겠습니다. 계산된 필드란?계산된 필드는 테이블의 다른 열(Column) 값을 기반으로 계산된 결과를 저장하거나 조회되는 열입니다.계산된 필드는 두 가지 형태로 나뉩니다. 가상 컬럼(Virtual Column)계산된 값을 저장하지 않고 필요할 때 동적으로 계산합니다.가상 컬럼은 데이터가 물리적으로 저장되지 않고 동적으로 계산되기 때문에, 직접적으로 인덱스를 생성할 수 없습니다.계산이 자주 변경되거나 .. 2025. 1. 24. Node.js 크롤링 따라하기 오늘은 웹 페이지 내에서 데이터를 추출하는 작업인 크롤링에 대해서 작성해보고자 합니다.크롤링에 대해서 먼저 소개를 하고, Node.js를 통해 실제 크롤링하는 샘플코드를 보여드리도록 하겠습니다. 크롤링이란?크롤링이란 무엇일까요?크롤링(Crawling)이란 웹사이트를 자동으로 순회하며 데이터를 수집하는 과정을 의미합니다.컴퓨터 프로그램이 웹 페이지를 따라다니며 원하는 정보를 찾아 모으는 것이죠. 왜 크롤링을 할까요?데이터 분석 : 수집된 데이터를 분석하여 시장 동향, 경쟁사 정보, 소비자 트렌드 등을 파악할 수 있습니다.가격 비교 : 다양한 쇼핑몰의 상품 가격을 비교하여 최저가 상품을 찾을 수 있습니다.검색 엔진 : 검색 엔진은 웹 페이지를 크롤링하여 색인을 생성하고, 사용자의 검색어와 일치하는 결과를 보.. 2025. 1. 23. Node.js EJS 문법과 활용한 샘플 코드 동적인 웹사이트를 개발하는 가장 기본적인 방법은 서버로부터 값을 HTML로 전달하고, HTML에서는 해당 값을 바인딩하면 동적인 웹사이트를 구축할 수 있습니다.스프링 프레임워크로 예를 들면 Controller에서 View페이지를 지정하고, Model에 전달할 값을 설정하는 거죠.이렇게 서버로부터 값을 전달받아 바인딩하는 역할을 하는 게 바로 템플릿 엔진입니다.주로 사용하는 템플릿 엔진으로는 JSP, Thymeleaf, Mustache, EJS 등등이 있습니다. Node.js에서 가장 대표적인 템플릿 엔진은 바로 EJS(Embedded Javascript templating)입니다.EJS 공식웹사이트 : https://ejs.co/ EJS -- Embedded JavaScript templatesSimpl.. 2025. 1. 21. Node.js로 웹사이트 개발하기(with express, ejs) 그동안, 저는 주로 닷넷과 자바를 이용해서 많은 웹사이트를 개발하였습니다.첫 개발자 생활 때 ASP로 시작해서, ASP.NET, Java, Spring Framework로 이어져 왔습니다.이러한 서버 프로그래밍 언어가 변경할 때마다 프론트, 즉 웹 브라우저에서 늘 사용하는 언어는 JavaScript이었죠~ 그런데, JavaScript 언어를 어디서나 실행할 수 있도록 하는 게 Node.js 죠~앞으로 조금씩 Node.js를 학습하면서 웹사이트 구축, 채팅, API 등등을 개발해보고자 합니다. 오늘은 첫 번째 학습으로 Node.js를 이용해서 간단한 웹사이트를 개발하려고 합니다. 프로젝트 준비하기저는 Node.js를 개발할 때 개발 IDE를 WebStorm으로 선택하였습니다.스프링 프레임워크를 개발할때 사.. 2025. 1. 19. 이전 1 2 3 4 다음 728x90 반응형