IT 86

정렬 알고리즘

정렬 알고리즘 정렬 알고리즘에는 6가지의 알고리즘이 있다. 1. 버블 정렬 데이터의 인접 요소끼리 비교하고, swap 연산을 수행하며 정렬하는 방식 2. 선택 정렬 대상에서 가장 크거나 작은 데이터를 찾아가 선택을 반복하면서 정렬하는 방식 3. 삽입 정렬 대상을 선택해 정렬된 영역에서 선택 데이터의 적절한 위치를 찾아 삽입하면서 정렬하는 방식 4. 퀵 정렬 pivot 값을 선정해 해당 값을 기준으로 정렬하는 방식 5. 병합 정렬 이미 정렬된 부분 집합들을 효율적으로 병합해 전체를 정렬하는 방식 6. 기수 정렬 데이터의 자릿수를 바탕으로 비교해 데이터를 정렬하는 방식 다음 포스팅에 각 알고리즘을 상세히 알아보겠습니다.

IT/알고리즘 2024.03.30

ERD

ERD ERD Entity-Relationship Diagram 데이터 모델을 시각적으로 표현하는 데 사용되는 다이어그램 데이터베이스 설계에서 엔터티(개체), 속성, 관계 등을 나타냄 ​ ERD 구성요소 엔터티(Entity): 현실 세계에서 식별 가능한 개체 또는 사물 속성(Attribute): 엔터티가 가지고 있는 특성이나 데이터 관계(Relationship): 엔터티 간의 연관성 기본 키(Primary Key): 각 엔터티의 기본 식별자로 사용되는 속성 외래 키(Foreign Key): 다른 테이블의 기본 키를 참조하는 열 ​ ERD 관계 1) 1:1 관계 한명의 학생은 여러개의 과목을 수강할 수 있다. 하나의 수강과목은 한명의 학생을 가진다. ​ 2) 1:N 관계 한명의 학생은 여러개의 과목을 수강..

IT/DB 2024.03.30

MySQL DB 생성 및 GRANT문을 이용한 사용자 생성 및 권한 관리

MySQL DB 생성 및 GRANT문을 이용한 사용자 생성 및 권한 관리 MySQL에서 사용자 생성 및 권한 주는 방법을 정리해보겠다. ​ 먼저 MySQL command line client를 클릭하여 cmd 창을 띄운다. ​ CREATE USER '사용자명'@'호스트' IDENTIFIED BY '비밀번호'; 아래와 같이 명령어를 입력하면 사용자가 생성된다. ​ GRANT ALL PRIVILEGES ON 데이터베이스명 TO 사용자명; 아래와 같이 명령어를 입력하면 사용자에게 모든 권한을 부여한다. ​ 마지막으로 변경된 권한 설정을 적용한다. ​ MySQL Workbench에서도 확인할 수 있다. cmd에서 명령어를 사용하지 않고 여기서도 사용자 생성 및 권한설정도 가능하다. ​

IT/DB 2024.03.30