초보를 위한 SQL 기본 정리, 개념부터 실무까지 한 번에 이해하기
들어가며 데이터베이스를 처음 접하는 단계라면 SQL뿐만 아니라 전체적인 구조를 함께 이해하는 것이 중요하다. 특히 테이블 설계 방식을먼저 이해해 두면, 이후 SQL을 학습할 때 훨씬 수월하게 접근할 수 있다. 이와…
더보기
인덱스란 무엇인가, 데이터베이스 성능이 달라지는 이유
인덱스란 무엇인가는 데이터베이스를 처음 배우거나 성능 문제를 경험했을 때 반드시 한 번쯤 고민하게 되는 주제다. 데이터베이스를 사용하다 보면 어느 순간부터 쿼리 속도가 눈에 띄게 느려지는 시점을 경험하게 된다.…
더보기
초보 개발자를 위한 데이터베이스 설계. 완벽하지 않아도 된다.
초보 개발자를 위한 데이터베이스 설계 방법은 단순히 테이블을 만드는 기술적인 작업을 넘어, 서비스의 구조를 정의하는 핵심…
더보기
PostgreSQL vs MySQL, 어떤 상황에서 무엇을 선택해야 할까
PostgreSQL vs MySQL 차이는 데이터베이스를 처음 공부하거나 프로젝트를 시작할 때 한 번쯤 고민하게 되는 주제다. 둘 다 매우 널리 사용되는 관계형 데이터베이스이며, 실제 서비스 환경에서도 많이…
더보기
Java 21과 Java 25 차이 정리, 어떤 버전을 선택해야 할까
이번 글에서는 Java 21과 Java 25 차이를 비교해 보고자 한다. Java로 개발을 하다 보면 한 번쯤은 버전 선택 때문에 고민하게 된다. 예전에는 그냥 익숙한 버전을…
더보기
리눅스 방화벽 설정 방법 (ufw / firewalld 사용법)
리눅스 서버를 운영하다 보면 보안 설정은 선택이 아니라 기본이 된다. 그 가운데서도 가장 먼저 확인해야 하는 것이 바로 방화벽이다. 방화벽은 외부에서 들어오는 네트워크 접근을 제어하는 역할을 하며, 필요한 포트만…
더보기
리눅스 logrotate 사용법 (로그 자동 관리 설정)
리눅스 서버를 운영하다 보면 다양한 로그 파일이 계속해서 생성된다. 시스템 로그, 인증 로그, 웹 서버 로그 등 여러 종류의 로그가 시간에 따라 쌓이게 되는데, 이를 관리하지 않으면 디스크 공간을 빠르게 차지하게…
더보기
리눅스 로그 파일 위치 정리 (/var/log 가이드)
리눅스 서버를 운영하다 보면 예상하지 못한 오류나 문제를 마주하는 경우가 있다. 서비스가 갑자기 멈추거나, 로그인 문제가 발생하거나, 시스템 성능이 갑자기 떨어지는 상황도 종종 발생한다. 이런 문제를 해결하기 위해…
더보기
리눅스 SSH Port 변경 방법 (22번 포트 변경하기)
리눅스로 구축된 서버를 운영하다 보면 SSH port 변경을 해야겠다 생각하는 경우가 많다. 기본적으로 포트를 잘 변경하지 않는 운영자도 SSH는 보안 강화를 위해 22번 포트에서 다른 포트를 변경하는 경우가…
더보기
16년간 운영하던 티스토리에서 워드프레스로 이전한 이유
이번에 워드프레스로 이동을 하며 기존 글을을 살펴 보았다.최초 글 작성이 2010년도 부터 였으니 16년 가까이 티스토리 블로그를 운영해 왔다는 말이 된다. 처음 블로그를 시작했을 때는 단순히 개발 과정에서 겪었던…
더보기