왜 표가 정확히 그 모양이야
주기율표 모양이 무작위가 아니야. 행 길이가 2, 8, 8, 18, 18, 32, 32 야. 자의적이지 않고 — 그 숫자들은 전자가 어디 앉을 수 있는지 의 룰에서 와. 각 행은 새 외곽 *껍질* 에 해당하고, 각 껍질이 가득 차기 전에 일정 수의 전자를 담아.
그래서 주기율표는 핵심에서 전자 자리 차트 야. 어떤 원소든 위치가 외곽 자리가 어떻게 채워졌는지 알려줘. 같은 열 (족) 의 두 원소는 같은 외곽 자리 패턴 을 가져. 같은 외곽 패턴 = 같은 화학적 행동. 우연이 아니라 — 화학에 주기성이 있는 진짜 이유야.
화학에 OO 눈을 대면
객체지향 프로그래밍을 본 적이 있으면 익숙해야 해. 각 열이 행동의 class. 그 열의 각 원소가 인스턴스. 같은 class 의 인스턴스가 같은 인터페이스 — 같은 외곽 자리 패턴 — 를 공유해서, 화학반응에서 같은 행동을 보여. 다형성이 실재해. 화학이 첫 lesson 이야.
예시로 구체화해보면:
- 1족 (알칼리 금속). 소듐 (Na), 포타슘 (K), 리튬 (Li). 각각 가장 외곽 자리에 전자 한 개. 같은 움직임 — 그 전자 줘버리기. 물이랑 폭발적으로 반응해. 같은 인터페이스라 같은 행동이지.
- 17족 (할로젠). 염소 (Cl), 플루오린 (F), 브로민 (Br). 각각 외곽 자리 전자 7 개, 다 차기에 한 개 부족. 반대 움직임 — 전자 한 개 받아오기. 금속이랑 격렬하게 반응해.
- 18족 (비활성 기체). 헬륨, 네온, 아르곤. 외곽 자리가 완전히 다 찼어. 움직임이 없어. 거기 그냥 앉아 있어. 반응을 안 해. 그래서 전구에 넣지 — 화학적으로 비활성이거든.
결합은 method dispatch
소듐이 염소를 만나면, 자리 차트만 보고도 뭐가 일어날지 예측 가능해. Na 는 줄 전자가 하나 있어. Cl 은 자리가 하나 비었고. 거래 — Na 가 자기 전자를 Cl 한테 넘겨. 결과 — NaCl, 식탁 소금. 결합은 매칭된 method 호출 이야 — Na 의 give(1) 이 Cl 의 take(1) 을 만나는 거. 같은 패턴이 몸 안의 모든 화학반응의 핵심에, 배터리에, 별에 있어.
화학을 polymorphic 인스턴스가 method dispatch 하는 걸로 보기 시작하면, 주기율표는 외울 슬랩이기를 멈추고 well-typed 행동의 디렉토리가 돼. 같은 렌즈, 더 작은 우주.