Java 클래스 완전 정복 — 캡슐화·상속·다형성부터 생성자·메모리까지
LG Display에서 일할 때 Java를 처음 제대로 파고든 기억이 납니다. 그때 C 언어를 어느 정도 다뤘지만, 클래스가 등장하는 순간 “왜 이걸 굳이 묶어야 하나”라는 의문이 먼저 들었습니다. 변수도 있고, 함수도 있는데 클래스라는 덩어리가 왜 필요한가. 그 답을 찾는 데는 꽤 시간이 걸렸습니다. 지금 생각해보면 Java 클래스는 코드를 조직화하는 단위이자, 대규모 팀 프로젝트에서 협업이 가능하게 해주는…