javascript 2

JavaScript IIFE(즉시 실행 함수) vs OOP(객체지향프로그래밍)

📌 IIFE의 본질함수 정의와 동시에 즉시 실행되는 함수(function() { console.log("바로 실행됨!");})();주 목적: 스코프를 한정해서 전역 오염(global pollution)을 막는 것.ES6 이전에는 let, const, class 같은 블록 스코프 문법이 없었기 때문에, IIFE로 캡슐화 비슷한 효과를 만들었음.📌 OOP와의 관계OOP의 핵심: 캡슐화, 상속, 다형성IIFE는 그중에서 캡슐화(encapsulation)와 비슷한 역할을 합니다.외부에서 접근하지 못하는 private 변수/메서드를 흉내낼 수 있었음.const Counter = (function() { let count = 0; // private 변수 return { increment() { co..

javascript 2025.09.22

플라톤의 이데아 vs OOP(객체지향프로그래밍) or FP(함수형프로그래밍)

Object-Oriented Programming 객체지향이 뭐야?1. 이데아(본질적 개념) = 클래스(Class)플라톤의 이데아는 완벽하고 변하지 않는 본질이에요.예를 들어, "의자"라는 이데아는 구체적인 모양, 재질과 상관없이 ‘앉을 수 있는 것’이라는 본질을 담고 있죠.→ OOP에서 클래스(Class)가 바로 이 역할을 합니다.class Chair {} 같은 정의는 "의자"라는 추상적 개념(본질)을 코드로 표현한 거예요.2. 현실 세계의 의자 = 객체(Object)우리가 실제로 쓰는 나무 의자, 플라스틱 의자, 회전 의자들은 모두 "의자 이데아"의 불완전한 모사예요.이건 이데아의 구체적인 "현현(現現)"이라고 할 수 있죠.→ OOP에서는 객체(Object)가 이 역할을 합니다.new Chair("w..

javascript 2025.09.18