종우의 삶 (전체 공개)

기술 면접을 연습하다. 본문

일지/2024 - T I L

기술 면접을 연습하다.

jonggae 2024. 6. 4. 20:05

질문에 대해 아는 것이 없다. 알고는 있어도 말로 정리할 수 없다. 글로 우선 정리해보자.

 

1. Call By Reference란 무엇이고 보통 어떻게 쓰이는가?
2. Override와 Overload를 설명하시오
3. JPA는 언제 필요하고 언제 필요하지 않은지?

 

1. Call By Reference (참조에 의한 호출)

-> 뭔지 몰랐습니다.

 

->

Call By Reference : 프로그래밍에서 함수의 호출 방식? 메서드라고 이해하면 되겠다.  함수가 호출 될 때 인수로 전달된 변수의 메모리 주소를 전달하는 방식. 함수 내부에서 인수로 받은 변수를 수정하면 원래 변수의 값도 함께 변경된다.

 

이건 예상치 못한 결과가 발생할듯 하다.

 

그래서 Java에서는 Call By Value만 지원한다고 한다. - 값에 의한 호출

메서드가 호출될 때, 전달되는 인수는 실제 인수가 아니라 복사본이다.

따라서 메서드 내부에서 인수값을 변경하더라도 원래 변수에는 영향을 미치지 않는다.

 

지금까지 자연스럽게 쓰던 방식. 자바에서 겪었다시피..

 

Java에서는 원시타입 - 기본 자료형과 객체가 다르게 동작한다.

기본 자료형은 int, double, float등의 소문자로 표시되는 자료형이고, call by value로 작동하여 메서드로 전달될 때 값 자체가 복사되는 것이다. 메서드 내에서 값을 변경해도 된다.

 

조금은 이해가 가지만 정확히 설명할 수 있도록 노력해보자

 

2 3 은 계속..

 

Comments