2024/06/20 6

[JAVA] 백준 11052 카드 구매하기_DP

문제:https://www.acmicpc.net/problem/11052  접근 :   - 카드를 최댓값으로 N개 구매하기 위해서는 1 부터 N까지 구매 최대값을 알고 있어야한다.  - 카드 1개를 살때 최대값 (dp[1])은, card[1]이 최대값이다.  - 카드 2개를 살때 최대값 (dp[2])은 , card[1]을 2번 구매하는 값과 card[2] 중 더 큰 값이다.  - dp[3] 은, dp[1] + dp[2] 과 card[3] 중 더 큰 값이다.  - dp[4] = dp[1] + dp[3] , dp[2] + dp[2], num[4] 중 가장 큰 값이다.  - dp[5] = max { (dp[1] + dp[4]), (dp[2] + dp[3]), (card[5]) }   - dp[n] = max{..

JAVA/Coding Test 2024.06.20

[MySQL] 데이터 그룹화(묶기)

1. 데이터 그룹화란?  - GROUP BY 를 이용하여 데이터를 그룹화 할 수 있다.  - 또한, HAVING 을 이용하여 그룹화된 데이터를 조건에 따라 필터링 할 수 있다.  - GROUP BY, HAVING을 이용하여 데이터를 요약하고 집계 결과를 보다 세부적으로 제어할 수 있음.  2. GROUP BY  - 동일한 값을 가지는 행들을 그룹화하는 데 사용  - 집계 함수(COUNT, SUM, AVG, MAX, MIN 등)와 함께 사용하여 각 그룹에 대한 집계 결과를 계산 할 수 있다.  - GROUP BY 사용 예시 ( 국가별 사는 사람 수 조회 )  > SELECT country, COUNT(*) as user_count FROM users GROUP BY country;   3.  HAVING ..

DB/MySQL 2024.06.20

[MySQL] 데이터 조회

1. 데이터 조회  - SQL 에서는 SELECT 문을 사용하여 특정한 조건의 데이터를 조회할 수 있다.  2. 사용 예시   - 모든 열 조회  > SELECT * FROM users;   - 모든 특정  조회  > SELECT username, email FROM users;   - 조건을 사용 조회  > SELECT * FROM users WHERE username = 'kim';   - 다중 조건을 사용 조회  > SELECT * FROM users WHERE age > 25 AND username = 'kim';    - 특정 열로 정렬 조회  > SELECT * FROM users ORDER BY created_at DESC;    - 조회 결과 열의 갯수 제한  > SELECT * FROM ..

DB/MySQL 2024.06.20

[MySQL] 데이터 베이스 모델링

1. 데이터베이스 모델링(Database Modeling) 이란?   - 데이터베이스를 설계하는 과정   - 데이터를 어떻게 저장하고, 접근하고, 관리할지를 결정하는 데 중요한 역할   - 데이터베이스의 논리적 구조를 정의   - 데이터의 저장소와 데이터 간의 관계 설계  2. 데이터베이스 모델링의 주요 단계    - 요구사항 분석(Requirement Analysis)   - 개념적 설계(Conceptual Design)   - 논리적 설계(Logical Design)   - 물리적 설계(Physical Design)   - 정규화(Normalization)   - 최적화(Optimization)  3. ERD DIAGRAM

DB/MySQL 2024.06.20

[MySQL] DDL 과 DML

1. DDL(Data Definition Language) 이란?   - 데이터베이스, 테이블, 인덱스, 뷰 등을 생성, 수정, 삭제하는 데 사용   - DDL 명령은 자동으로 커밋됨(작업 완료 후 롤백 불가).  2. 주요 DDL 명령어   - CREATE : 데이터베이스 객체 생성   > CREATE DATABASE DB명;   > CREATE TABLE 테이블명;   > CREATE INDEX 인덱스명 ON 테이블명( 컬럼명 );  - ALTER: 기존의 데이터베이스 객체 수정   > 추가 : ALTER TABLE  테이블명 ADD 컬럼명 데이터타입;   > 수정 : ALTER TABLE  테이블명 MODIFY 컬럼명 데이터타입;   > 삭제 : ALTER TABLE  테이블명 DROP COLUMN..

DB/MySQL 2024.06.20

[MySQL] MySQL 이란?

1. MySQL 이란?   - 오픈 소스   - 관계형 데이터베이스 관리 시스템(RDBMS)   - 데이터베이스를 효율적으로 관리하기 위해 SQL(Structured Query Language) 사용  2. MySQL 특징   - 오픈 소스 및 커뮤니티 지원   - 다양한 스토리지 엔진 지원     > InnoDB     > MyISAM     > Memory   - 높은 성능 및 확장성     > 대규모 데이터베이스 환경에서도 효율적으로 작동     > 샤딩(sharding)과 복제(replication) 기능을 통해 데이터베이스를 수평적으로 확장   - 사용 편의성     >  설정이 간단하며, MySQL Workbench와 같은 GUI 도구 사용 가능    - 높은 호완성     >  Windows..

DB/MySQL 2024.06.20