기술 스택을 Java로 바꾸게 되었다. 그래서 Java가 어떤 특징을 가지고 있는지 정리해보겠다. 1. 객체지향 언어 현대 개발 언어에서 가장 대중적으로 사용하는 객체지향 프로그래밍 언어이다. 객체지향의 특징인 상속, 캡슐화, 다형성 등이 잘 적용된 순수 객체지향 언어이다. 2. 자동 메모리 관리(가비지 컬렉션) 자바는 자동으로 메모리를 관리해주는 '가바지컬렉터'가 존재한다. 가비지 컬렉터는 프로그래머가 사용하지 않는 메모리를 체크하여 자동으로 반환, 정리해주는 역할을 하고 있다. 하지만 프로그래머의 의도와 다르게 자동으로 메모리를 반환하며 관리해주는 것이 비효율적일 수 있겠지만, 프로그래머가 보다 프로그래밍에 집중할 수 있는 환경을 만들어준다. 3. 운영체제에 독립적이다. 자바는 운영체제나 하드웨어와 ..