본문 바로가기

전체 글13

[DB]인덱스에 대한 이해- 2부(다중 컬럼 인덱스, 커버링 인덱스, 선행 와일드카드) 이번에는 인덱스 사용시의 주의사항과 인덱스 동작방식을 주로 다룹니다. 목차는 아래와 같습니다 ==1편(활용)== 1. 인덱스를 사용하는 이유 2. 인덱스의 기본적인 원리 (그림 설명) 3. DBMS에서 실습해보기 - 준비 4. DBMS에서 실습해보기 - 실전 [DB]인덱스에 대한 이해- 1부(기본적인 원리와 실습) 안냥하세요 오늘 주제는 인덱스 관련 내용을 한 번에 쓰려다가 내용이 드릅게 길어져서 둘로 나눕니다. 이 글의 내용은 1. 혼자 공부하는 SQL (책) 2. 코딩애플 (유튜브) 3. 쉬운코드 (유튜브) 의 내 moolzumdao.tistory.com ==2편(원리). 본 게시글== 1. Unique Index, Non-Unique Index 차이 2. 인덱스를 사용하지 못하는 경우 - 다중 컬럼.. 2023. 8. 7.
[DB]인덱스에 대한 이해- 1부(기본적인 원리와 실습) 안냥하세요 오늘 주제는 인덱스 관련 내용을 한 번에 쓰려다가 내용이 드릅게 길어져서 둘로 나눕니다. 이 글의 내용은 1. 혼자 공부하는 SQL (책) 2. 코딩애플 (유튜브) 3. 쉬운코드 (유튜브) 의 내용을 많이 참고했습니다. 관련 지식이 없다면 글을 보기 전에 코딩애플 아저씨 영상을 보면 좋다. 쉬운코드 아저씨 영상은 좀 더 깊이있지만 영상이 길어서 따로 첨부하지 않음. ==1편(활용). 본 게시글== 1. 인덱스를 사용하는 이유 2. 인덱스의 기본적인 원리 (그림 설명) 3. DBMS에서 실습해보기 - 준비 4. DBMS에서 실습해보기 - 실전 ==2편(원리)== 1. Unique Index, Non-Unique Index 차이 2. 인덱스를 사용하지 못하는 경우 - 다중 컬럼 인덱스(Multip.. 2023. 7. 27.
[Spring]직렬화를 하는 이유 - Serializable과 JSON 직렬화 오늘의 주제는 '직렬화' 입니다. 글의 목차는 웹브라우저와 자바 서버 간의 직렬화 (JSON) 자바 프로그램 간의 직렬화 (Serializable) Serializable 실습 - 세션 클러스터링 이 되겠습니다. 글의 제목은 Spring이며, 자바 스프링 부트 환경에서의 이야기가 주가 되지만 사실 직렬화는 어떤 언어나 프레임워크에 종속적인 부분이 아니고, 어떤 언어나 프레임워크가 직렬화를 나름의 방법으로 구현했을 뿐입니다. 1. 웹브라우저와 자바 서버 간의 직렬화 (JSON) 직렬화를 왜 쓰는지를 한 마디로 정의하자면, "서로 다른 프로그램 간에 데이터를 공유하기 위해서" 이다. 예시를 들기 위해, "웹 브라우저에서 자바 백엔드 서버로 댓글작성 요청을 보내는 시나리오" 를 가정해 보자. 웹 브라우저가 할.. 2023. 7. 20.
Java - equals와 hashCode란? 왜 둘을 함께 재정의해야 할까? 사전지식 - HashTable, 동등성과 동일성 동일성 - Book 객체들의 메모리 주소가 같은가? (즉, 완벽하게 일치하며 메모리상에 하나만 존재하는가?) 동등성 - Book 객체들이 '사실상' 같은가? (여기서 '사실상'은 개발자가 정의하기 나름이다. 예를 들어 출판사, 도서명, 저자가 같을 경우 초판과 개정판이 '사실상' 같다고 판단할 수도 있다. 이 때 초판과 개정판은 동일(identical)하진 않지만 동등(equal)하다고 볼 수 있다.) 그래서 동일할 경우 동등하지만, 동등하다고 해서 동일할 순 없다. HashTable - 저보다 니코아저씨가 설명 더 간략하게 잘 해 주십니다. 영상의 HashTable은 추상자료형(ADT)이며, 아래의 주제가 될 자바의 HashMap 클래스는 추상개념인 Ha.. 2023. 7. 5.