중첩 클래스는 크게 정적 중첩 클래스, 내부 클래스 2가지로 분류할 수 있으며, 총 4가지가 있다.
static
키워드 사용static
키워드 사용하지 않음, 바깥 클래스의 인스턴스 멤버에 접근 class Outer {
...
// 정적 중첩 클래스
static class StaticNested {
...
}
// 내부 클래스
class Inner {
...
}
}
✔️ 중첩(Nested)와 내부(Inner)의 단어 차이?
즉, 바깥 클래스 입장에서 볼 때 안에 있는 클래스가 나의 인스턴스에 소속된다면 내부 클래스, 소속되지 않는다면 정적 중첩 클래스로 분류할 수 있다.
✔️ 중첩 클래스는 언제 사용할까?
✔️ 중첩 클래스를 사용하는 이유
스파르타 사전캠프 기간동안 제공하는 SQL 강의가 있긴 하지만, 원래 듣던 강의가 있으니 그걸 이어서 듣는게 나을 것 같아 한동안 미뤄두었던 유데미 SQL 강의를 들었다. 오늘은 새로운걸 배운다기보다는 기본적인 CRUD 예제를 쭉 푸는 시간을 가졌다.
CREATE DATABASE shirts_db;
CREATE TABLE shirts (
shirt_id INT AUTO_INCREMENT PRIMARY KEY,
article VARCHAR(50),
color VARCHAR(20),
shirt_size VARCHAR(20),
last_worn INT
);
3 . shirt 데이블에 데이터를 넣으세요.
INSERT INTO shirts (article, color, shirt_size, last_worn)
VALUES
('t-shirt', 'white', 'S', 10),
('t-shirt', 'green', 'S', 200),
('polo shirt', 'black', 'M', 10),
('tank top', 'blue', 'S', 50),
('t-shirt', 'pink', 'S', 0),
('polo shirt', 'red', 'M', 5),
('tank top', 'white', 'S', 200),
('tank top', 'blue', 'M', 15);
INSERT INTO shirts(article, color, shirt_size, last_worn)
VALUES ('polo shirt', 'purple', 'M', 50);
SELECT article, color
FROM shirts;
SELECT article, color, shirt_size, last_worn
FROM shirts
WHERE shirt_size = 'M';
UPDATE shirts
SET shirt_size = 'L'
WHERE article = 'polo shirt';
UPDATE shirts SET last_worn = 0
WHERE last_worn = 15;
UPDATE shirts
SET shirt_size = 'XS', color = 'off white'
WHERE color = 'white';
DELETE FROM shirts
WHERE last_worn = 200;
DELETE FROM shirts
WHERE article = 'tank top';
DELETE FROM shirts;
DROP TABLE shirts;
오늘은 나름 아침 운동도 다녀오고 하기로 한 일도 다해서 뿌듯하다. 벌써 사전캠프 4주차가 끝나고, 곧 5주차에 접어드는데 차근차근 공부시간을 늘려야겠다. 그리고 하루를 어떻게 하면 효율적으로 쓸 수 있을지 루틴과 계획을 짜봐야겠다. 2024년이 얼마 남지 않았는데 할 일이 많아서 머리가 어지럽지만 화이팅..!