inflearn logo
강의

Course

Instructor

Spring Boot Introduction by Example

(03) Using DI with Annotation

if(member1 == member2)의 의미를 정확히 모르겠습니다.

297

parkhs

18 asked

0

안녕하세요!

@Autowired에 의해 각각 생성된 것이니

member1이 가리키는 것과 member2가 가리키는 것은 서로 다른 것으로 알고있습니다.(내용은 같지만, 객체 주소는 다른.. 느낌?)

첨부한 사진처럼 개념 관계도가 성립하는 것 같은데,

if(member1 == member2)의 의미를

member1.name == member2.name 

and

member1.nickname == member2.nickname

라고 해석해도 될까요??

코드에서는 동일한 객체라고 나오는데 사실 왜 동일한지 잘 모르겠습니다. 위는 제가 임의로 해석한 것입니다.

spring-boot

Answer 2

2

java

스택에 생성된 객체변수는 힙에 생성된 객체를 참조하고 있는데 그 참조값을 저장하고 있습니다.

그러므로 if(member1 == member2) 는 힙에 생성된 객체의 참조아이디(쉽게 얘기하면 저장된 주소)를 비교하는 것입니다.

같은 주소값을 가지고 있다면 같은 객체를 참조하고 있는 것이므로 동일한 객체를 참조하고 있는 것입니다.

객체안의 내용을 비교하고 싶다면 member1.equals(member2) 이런식으로 비교해야 합니다.

0

parkhs

감사합니다. 이해했습니다!

java Code로 DI 사용하기

0

140

1

sts 24년 8월 3일 최신버전에서 toolchain 오류

0

751

2

34강 3.2.1버전에서 update만 안됨

0

442

1

26강, springboot 3.1.5에서는 에러

0

352

1

33강 jpa 질문입니다

0

551

2

25강 security 관련 에러 (Is there an unresolvable circular reference?)

0

2208

1

스프링 버전 관리 관련하여 문의드립니다.

0

523

1

security 로그인 관련 질문합니다.

0

332

1

getContent,getWriter 안만들고 어떻게 사용했나요?

0

288

1

스프링부트 환경 설정 관련

0

425

1

강의자료 관련

0

377

2

안녕하세요 선생님. 오류 관련 질문 드립니다.

0

406

1

sqlSessionFactory는 생성안해도 되나요??

0

406

1

.예제 소스 어떻게 그대로 복사해서 실행하나요?

0

417

2

안녕하세요 질문입니다.

0

272

2

에러 발생..

0

295

1

@Transactional 선언 위치

0

307

1

외부 톰캣을 사용할 경우

0

253

1

getFieldError 질문

0

278

1

@Valid 질문입니다

1

277

1

createPage.jsp 질문

0

250

1

ContentValidator 클래스 내 validate 메소드 질문

0

180

1

(09) Validator 사용하기 @ModelAttribute("dto") 가 사용된 이유?

0

273

1

Spring Boot 2.5에서 MyBatis선택이 안되네요..

0

352

2