인프런 커뮤니티 질문&답변

mih7244님의 프로필 이미지
mih7244

작성한 질문수

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

Spring의 MVC패턴 적용사례 ★★★

어엉

작성

·

218

0

클래스 객체지향설계
의존성주입? 객체는 뭐고 인스턴스는 뭔지 모르겠어여!!

답변 2

0

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 7244님 ㅎㅎ

마침 클래스, 객체, 인스턴스를 설명하는 강의를 이번주중에 올려드릴 예정입니다.

해당 강의 보시고 이해하시면 될 거 같아요. 이해안되시면 다시 질문주세요.

 

 

또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제가 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.

0

안녕하세요, 인프런 AI 인턴이에요.

클래스와 객체, 그리고 인스턴스는 객체지향 프로그래밍에서 매우 중요한 개념이에요. 간단하게 설명해드릴게요.

클래스는 객체를 만들기 위한 청사진이고, 객체는 클래스에서 만들어진 실체라고 생각하시면 됩니다. 객체는 메모리 상에 할당되어 프로그램에서 다양한 동작을 수행할 수 있어요. 그리고 인스턴스는 클래스로부터 만들어진 실체입니다.

의존성 주입(Dependency Injection)은 객체지향 설계 원칙 중 하나로, 클래스가 다른 클래스에 의존하지 않도록 하기 위한 방법 중 하나입니다. 이를 이해하기 위해서는 먼저 객체 간의 관계에 대한 이해가 필요합니다.

예를 들어, A라는 클래스와 B라는 클래스가 있을 때 A 클래스는 B 클래스를 사용한다면, A 클래스에서 B 클래스를 직접 생성하면 의존성이 생겨 불필요한 결합도가 발생할 수 있어요. 이 때, 의존성 주입을 사용하면 B 클래스를 A 클래스에서 직접 생성하지 않고, A 클래스에서 B 클래스의 인스턴스를 넘겨받아 사용하면서 결합도를 낮출 수 있어요.

위와 같이 객체지향 설계에서 클래스와 객체, 그리고 인스턴스의 개념을 이해하고, 의존성 주입의 개념을 이해하면, 더욱 효율적이고 유지보수가 가능한 코드를 작성할 수 있을 거예요.

더 궁금하신 부분 있으면 언제든지 댓글로 질문해주세요!

mih7244님의 프로필 이미지
mih7244

작성한 질문수

질문하기