Spring 01 : Spring의 객체 관리
·
백엔드(BE)/스프링 부트(Spring Boot)
저번에 자바의 Garbage Collection(GC)을 정리했었다. (아래 포스트 참고)  Java 프로그래밍 05 : Garbage Collection(GC)나는 C++을 사용할 때는 소멸자(Destructor)를 정의하거나 상속 받은 것을 재정의(override)해서 쓴 적이 있다. 그러나 Java로 개발하면서 생성자는 잘 써도 소멸자는 사용해 본 기억이 없었다.  처음buen-camino-developer.tistory.com   자바는 GC가 사용이 끝난 객체를 알아서 회수한다. 그런데 스프링은 Bean이라는 이름으로 프레임워크에서 사용되는 Java 객체의 생성 및 소멸을 직접 관리한다. 그러다보니 한 가지 궁금증이 생겼다. 스프링은 객체를 어떻게 관리하는 걸까? 분명 스프링을 배울 때 무언가를..
Java 프로그래밍 03 : 객체 지향 프로그래밍이란?
·
프로그래밍 언어/자바(Java)
이번 포스트에서는 자바의 특성 중 하나인 객체 지향 프로그래밍에 대해서 다뤄보려고 한다. 나는 자바라는 언어를 18년도에 대학교 수업에서 처음 접했는데, 당시에는 객체와 클래스를 막연하게만 이해했던 것 같다. 그래서 이것이 프로그래밍을 할 때 왜 중요한지, 실제로 어떤 의미를 갖는지를 알지 못해 그해 기말 프로젝트에서 엄청 고생을 했던 기억이 있다. * 2:2 체스 게임을 구현해야 했는데, 폰, 비숍, 룩, 퀸, 킹 등의 객체 클래스를 생성해서 사용했어야 했다. 그러나 어떻게 클래스를 나누어야 하는지, 클래스에 어떤 속성이 들어가야 하는지 등을 전혀 이해하지 못했다. 머리로 외운 것과 실제 써보는 건 천지 차이더라. (사실 내 머리로는 1:1 체스 게임도 헷갈렸는데 2:2 체스 게임 룰도 조금 헷갈리긴 ..