SQL INSERT, SELECT 제대로 이해하기
들어가는 말 최근 데이터베이스를 다뤄오면서 느끼는 것이 있다. SQL을 처음 배우는 사람들이 가장 많이 틀리는 지점은 문법이 아니라는 것이다. INSERT, SELECT 문법은 구글 검색 한 번이면 바로 찾을 수…
더보기
MySQL 설치했는데 다음 단계가 막막 하다면, 꼭 필요한 설정 정리
MySQL 설치를 마치고 처음 접속에 성공했을 때, 많은 사람들이 문득 이런 생각을 하게 된다. “접속은 됐는데… 이제 뭘 해야 하지?” 사실 이건 당연한 반응이다. 설치 튜토리얼은…
더보기
맥에서 MySQL 설치부터 접속까지
MySQL을 처음 사용하는 입장에서 설치부터 실행, 그리고 접속 확인까지의 전체 과정을 순서대로 정리해 보려고 한다. 복잡한 설정은 최대한 배제하고, 실제로 바로 사용할 수 있는 상태까지 만드는 것을 목표로…
더보기
초보를 위한 SQL 기본 정리, 개념부터 실무까지 한 번에 이해하기
들어가며 데이터베이스를 처음 접하는 단계라면 SQL뿐만 아니라 전체적인 구조를 함께 이해하는 것이 중요하다. 특히 테이블 설계 방식을먼저 이해해 두면, 이후 SQL을 학습할 때 훨씬 수월하게 접근할 수 있다. 이와…
더보기
인덱스란 무엇인가, 데이터베이스 성능이 달라지는 이유
인덱스란 무엇인가는 데이터베이스를 처음 배우거나 성능 문제를 경험했을 때 반드시 한 번쯤 고민하게 되는 주제다. 데이터베이스를 사용하다 보면 어느 순간부터 쿼리 속도가 눈에 띄게 느려지는 시점을 경험하게 된다.…
더보기
초보 개발자를 위한 데이터베이스 설계. 완벽하지 않아도 된다.
초보 개발자를 위한 데이터베이스 설계 방법은 단순히 테이블을 만드는 기술적인 작업을 넘어, 서비스의 구조를 정의하는 핵심…
더보기
PostgreSQL vs MySQL, 어떤 상황에서 무엇을 선택해야 할까
PostgreSQL vs MySQL 차이는 데이터베이스를 처음 공부하거나 프로젝트를 시작할 때 한 번쯤 고민하게 되는 주제다. 둘 다 매우 널리 사용되는 관계형 데이터베이스이며, 실제 서비스 환경에서도 많이…
더보기
Java 21과 Java 25 차이 정리, 어떤 버전을 선택해야 할까
이번 글에서는 Java 21과 Java 25 차이를 비교해 보고자 한다. Java로 개발을 하다 보면 한 번쯤은 버전 선택 때문에 고민하게 된다. 예전에는 그냥 익숙한 버전을…
더보기
리눅스 방화벽 설정 방법 (ufw / firewalld 사용법)
리눅스 서버를 운영하다 보면 보안 설정은 선택이 아니라 기본이 된다. 그 가운데서도 가장 먼저 확인해야 하는 것이 바로 방화벽이다. 방화벽은 외부에서 들어오는 네트워크 접근을 제어하는 역할을 하며, 필요한 포트만…
더보기
리눅스 logrotate 사용법 (로그 자동 관리 설정)
리눅스 서버를 운영하다 보면 다양한 로그 파일이 계속해서 생성된다. 시스템 로그, 인증 로그, 웹 서버 로그 등 여러 종류의 로그가 시간에 따라 쌓이게 되는데, 이를 관리하지 않으면 디스크 공간을 빠르게 차지하게…
더보기