본문 바로가기
  • Coding & Book

학습단102

혼공스 16일차(인덱스) 인덱스 인덱스는 데이터를 빠르게 찾을 수 있도록 도와주는 도구입니다. 실무에서는 현실적으로 인덱스 없이 데이터 베이스 운영이 불가능하다고 합니다. 인덱스는 클러스터형 인덱스와 보조 인덱스가 있습니다. 책 뒤의 찾아보기는 색인, 인덱스라고도 부릅니다. 고유 인덱스는 값이 중복되지 않는 인덱스를 말합니다. 테이블 인덱스의 정보를 확인하는 방법 SHOW INDEX 문을 사용하면 인덱스 정보가 확인됩니다. SHOW INDEX FROM 테이블_이름; 예시) member 테이블에서 첫번째 열을 기본키로 지정했을때(table_1) 인덱스 정보 확인하기 SHOW INDEX FROM table1; 인덱스의 장점과 단점 장점 적절한 인덱스를 생성 하고 인덱스를 사용하면 기존보다 아주 빠른 응답속도를 얻을수 있습니다. SE.. 2023. 8. 8.
18. 혼공자 18일차(컬렉션 프레임 워크_2) Set 컬렉션 List 컬렉션은 객체의 저장 순서를 유지하지만, Set 컬렉션은 저장순서가 유지되지 않습니다. Set 컬렉션은 수학의 집합과 비슷합니다. 순서와 상관이 없고 중복이 허용되지 않습니다. Set 컬렉션에는 HashSet, LinkedHashSet, TreeSet 등이 있습니다. Set 컬렉션에서 공통적으로 사용가능한 Set 인터페이스 메소드 Set 컬렉션은 인덱스로 객체를 검색해서 가져오는 메소드가 없습니다. 전체 객체를 대상으로 한 번씩 반복해서 가져오는 반복자를 제공합니다. 반복자는 Iterator 인터페이스를 구현한 객체를 말합니다. (하나의 객체를 가져올 때는 next() 메소드를 사용합니다.) Set set = ...; Iterator iterator = set.iterator();.. 2023. 8. 8.
17. 혼공자 17일차(컬렉션 프레임 워크) 컬렉션 프레임 워크 자바에서 자료구조를 사용해서 객체들을 효율적으로 추가, 검색, 삭제 할수 있도록 인터페이스와 구현 클래스를 java.util 패키지에서 제공하는데 이들을 컬렉션 프레임워크라고 부릅니다. 컬렉션은 객체의 저장, 프레임워크는 사용 방법을 정해놓은 라이브러리를 말합니다. 컬렉션 프레임 워크의 주요 인터페이스로는 List, Set, Map이 있습니다. List 컬렉션 배열과 비슷하게 객체를 인덱스로 관리합니다. 배열과의 차이점은 저장 용량이 자동으로 증가하고 객체를 저장할때 자동으로 인덱스가 부여됩니다. List 컬렉션은 객체 자체를 저장하는 것이 아니라 객체의 번지를 참조합니다. List 컬렉션에는 ArrayList, Vector, LinkedList 등이 있습니다. List 컬렉션에서 공.. 2023. 8. 7.
4주차 완료 학습인증 12일차 https://loui3.tistory.com/136 혼공스 12일차(GUI환경에서 테이블 만들기) 테이블 테이블은 표형태로 구성된 2차원 구조로, 행과 열로 구성되어 있습니다. 행은 로우나 레코드라고 부르며 열은 칼럼 또는 필드라고 합니다. GUI환경에서 테이블 만들기 데이터 베이스 생성 loui3.tistory.com 13일차 https://loui3.tistory.com/138 혼공스 13일차(SQL로 테이블 만들기) SQL 테이블 만들기 데이터 베이스 생성하기 GUI에서 만들어준 것과 동일하게 만들어보겠습니다. 먼저 GUI에서 만들어준 것을 없애주고 데이터 베이스를 만들어 줍니다. DROP DATABASE IF EXISTS naver_db; CR loui3.tistory.com .. 2023. 7. 29.
혼공스 15일차(가상의 테이블 뷰) 뷰 뷰는 데이터 베이스 개체 중 하나 입니다. 뷰의 실체는 SELECT 문으로 만들어져 있어 접근하는 순간 SELECT문이 실행되고 그결과가 화면에 출력됩니다. 뷰는 단순뷰와 복합뷰로 나뉩니다. 단순 뷰는 하나의 테이블과 연관된 뷰를 말합니다. 복합 뷰는 2개 이상의 테이블과 연관된 뷰를 말합니다. 뷰를 사용하는 이유 보안에 도움이 됩니다. 복잡한 SQL을 단순하게 만들수 있습니다. 윈도우의 바로가기 아이콘과 비슷합니다. 뷰 만드는 형식 뷰를 만드는 형식은 아래와 같습니다. CREATE VIEW 뷰_이름 AS SELECT 문; 뷰에 접근하는 방식 테이블과 동일하게 SELECT문을 사용합니다. SELECT 열_이름 FROM 뷰_이름 [WHERE 조건]; 예시로 전에 했던 market_db에서 회원테이블의 .. 2023. 7. 28.
4주차 완료 15일차 https://loui3.tistory.com/132 15. 혼공자 15일차(멀티 스레드) 프로세스 운영체제에서 실행중인 하나의 애플리케이션을 말합니다. 스레드 사전적 의미로 한 가닥의 실이라는 뜻입니다. 하나의 스레드는 하나의 코드 실행 흐름을 말합니다. 스레드는 자신의 loui3.tistory.com 16일차 https://loui3.tistory.com/141 16. 혼공자 16일차(스레드 제어) 실행상태 실행 대기 상태는 실행을 기다리고 있는 상태를 말합니다. 실행대기 상태에 있는 스레드 중에서 운영체제가 하나의 스레드를 선택하고 CPU가 run() 메소드를 실행하는데 이때를 실행상 loui3.tistory.com 1. 기본미션 인증 - p. 550 [직접 해보는 손코딩] 코딩 과정 및 .. 2023. 7. 28.