 SQL 잘 쓰는 방법 | 가독성과 유지보수를 고려한 실용 가이드
        
        
          SQL 잘 쓰는 방법 | 가독성과 유지보수를 고려한 실용 가이드
          SQL을 작성할 때 가독성과 유지보수를 고려하는 것이 매우 중요합니다. 현업에서 가독성을 고려하지 않은 쿼리문을 마주한다면... 유지보수 과정에서 크게 스트레스를 받곤 합니다. (물론 누가 이렇게 제멋대로 쿼리를 짰어 투정부리며 Git Blame을 눌렀을 때 과거의 나일 경우도 있습니다.) 잘 정리된 SQL은 팀원들과 협업할 때도 도움이 되고, 추후 수정할 때도 수월합니다. 이번 글에서는 SQL 쿼리를 잘 쓰는 방법에 대해 정리해보겠습니다.1. 주석을 잘 남기자 📝SQL을 작성할 때 주석을 적극적으로 활용하면, 나중에 다시 볼 때 코드의 목적을 쉽게 이해할 수 있습니다.주석을 다는 방법:한 줄 주석: -- 를 사용합니다.여러 줄 주석: /* */ 를 사용합니다.-- 활성 사용자 목록 조회SELECT u..
 DELETE, DROP, TRUNCATE 비교 | 어떤 상황에서 사용해야 할까?
        
        
          DELETE, DROP, TRUNCATE 비교 | 어떤 상황에서 사용해야 할까?
          오늘 회사에서 개발환경의 DB 용량이 가득찬 상황이 생겼습니다. 안 쓰는 테이블을 파악해서 DROP 할지 아니면 테이블은 유지를 하고 TRUNCATE 할지, 그 것도 아니면 오래된 레코드를 조건문을 걸어서 DELETE 할지 고민을 했습니다. 이러한 고민들을 바탕으로 삭제와 관련된 명령어들을 한번 정리해보면 좋을 것 같아 글을 작성해 봅니다. 데이터베이스 관리 작업 중 가장 자주 접하게 되는 명령어 중 하나가 DELETE, DROP 그리고 TRUNCATE입니다. 이 명령어들은 삭제와 관련된 명령어들 이지만, 작동 방식과 성능, 그리고 사용 목적이 모두 다릅니다. 이 글에서는 각 명령어의 차이를 명확히 이해하고, 어떤 상황에서 적합한지 알아보겠습니다.DELETE: 데이터를 선택적으로 삭제DELETE 명령어는..
 DB 성능 튜닝 | 300만 건 이상의 데이터에서 페이지네이션 성능 개선
        
        
          DB 성능 튜닝 | 300만 건 이상의 데이터에서 페이지네이션 성능 개선
          현업에서 데이터가 폭증함에 따라 시스템 성능 저하를 경험하게 되는 경우가 많습니다. 특히, 페이지네이션과 같이 자주 사용되는 기능에서 성능 문제가 발생하면 사용자 경험에 직접적인 영향을 미치기 때문에, 이를 최적화하는 일은 개발자에게 중요한 도전 과제가 됩니다. 주니어 개발자가 운이 좋다면 관련 경험이 풍부한 시니어 개발자의 도움을 받아 문제를 해결할 수도 있지만, 현실적으로는 대부분 스스로 해결책을 찾아야 하는 경우가 많습니다. 처음엔 막막하고 어디서부터 시작해야 할지 모를 수 있지만, 작은 문제들을 하나씩 해결하며 기술적으로 성장하는 계기가 되기도 합니다. 저 또한 이런 상황을 여러 번 겪었고, 이번에는 300만 건 이상의 데이터를 처리하는 페이지네이션 성능을 최적화해야 하는 상황에 직면했습니다. 부..
 SQL vs NoSQL
        
        
          SQL vs NoSQL
          SQL vs NoSQL: 차이점과 사용 사례데이터베이스는 백엔드 엔지니어로서 반드시 이해하고 있어야 할 핵심 기술 중 하나입니다. 특히, SQL과 NoSQL 데이터베이스의 차이를 이해하고, 프로젝트에 적합한 기술을 선택하는 능력은 면접에서도 자주 평가됩니다. 이번 글에서는 SQL과 NoSQL의 차이점과 장단점, 그리고 각각의 사용 사례를 정리해 보겠습니다. 1. SQL과 NoSQL이란?SQLSQL(Structured Query Language) 데이터베이스는 **관계형 데이터베이스(Relational Database)**로, 데이터를 표(table)의 형태로 저장합니다. 각 데이터는 행(row)과 열(column)로 구성되어 있으며, 데이터 간의 관계를 명확히 정의할 수 있습니다. SQL을 사용해 데이터..
- Total
- Today
- Yesterday
- 할일관리
- db성능개선
- 진행률
- 개발기
- 쿼리
- db
- 데이터베이스삭제
- 페이지네이션
- vimium
- Ai
- 생산성
- 개발회고
- 확장프로그램
- 삭제쿼리
- 인덱스
- keyset
- read-tracker
- SQL
- readtracker
- 크롬
- 개발자면접
- NoSQL
- 개발
- 쿼리튜닝
- 역직렬화
- 개발자
- 데이터베이스
- 개발지식
- grammarly
- 쿼리최적화
| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | 
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | 
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | 
| 30 |