본문 바로가기

꼬리질문4

[Java] Serialization 기술 면접을 대비해Java의 Serialization와 관련된 질문과 답을꼬리 질문 형태로 작성한 글입니다. Q. 직렬화(serialization)란 무엇이며 왜 자바에서 사용하나요? 답변해주세요. A : Java의 객체를 외부와 상호작용 할때, 데이터 형태를 맞춰주기 위해서 사용합니다. 답변에 대한 평가: 40점평가 이유: 답변은 일부 맞는 내용을 포함하고 있지만, 직렬화의 개념을 충분히 설명하지 않았습니다. 또한, 왜 자바에서 직렬화를 사용하는지에 대한 이유도 명확히 언급되지 않았습니다. Q. Java에서 객체를 직렬화하는 과정에는 어떤 단계들이 포함되어 있나요? 직렬화된 객체를 외부와 상호작용할 때 어떤 장점이 있는지 설명해주세요. A : 직렬화 과정은 먼저, 직렬화가 필요한 클래스에 Seriali.. 2025. 1. 27.
[Java] Thread 기술 면접을 대비해Java의 Thread와 관련된 질문과 답을꼬리 질문 형태로 작성한 글입니다. Q. 자바에서 스레드란 무엇이고 어떻게 사용하나요? A : 자바에서 스레드는 프로세스 내에 존재하는 주어진 작업단위를 수행하는 수행원이라고 생각합니다.강제적으로 코드를 통해 사용할 수도 있고, 컴퓨터 자체적으로 업무를 수행하기 위해 자동으로 사용할 수도 있습니다.  답변에 대한 평가 : 30점평가 이유 : 스레드에 대한 개념은 어느 정도 맞지만, 더 정확히 설명이 필요합니다. 스레드는 프로세스 내에서 실행되는 실제 작업 단위로, 프로세스 내 리소스를 공유하며 동시에 여러 작업을 처리할 수 있는 것이 중요합니다.검색 키워드 : Java thread, Multithreading  Q. 자바에서 스레드를 만들 때 .. 2025. 1. 27.
[Java] Generic 기술 면접을 대비해Java의 Generic과 관련된 질문과 답을꼬리 질문 형태로 작성한 글입니다.  Q. 제네릭의 동작 원리와 제네릭을 사용하는 이유에 대해 설명해주세요. A : 제너릭은 컴파일 시점에 데이터 타입을 검사합니다. 사용하는 이유는 잘못된 데이터 타입을 사용하지 못하게 사전에 방지하기 위해 사용합니다.  답변에 대한 평가 : 60점평가 이유 : 제네릭에 대한 개념과 사용 이유에 대해서 언급했지만, 좀 더 구체적인 설명이 필요합니다. 제네릭을 사용함으로써 발생할 수 있는 장점과 실제적인 활용 사례에 대해 더 알아보는 것이 좋을 것입니다.검색 키워드 : Java Generics advantages, Java Generics use cases  Q. 제네릭을 사용함으로써 어떠한 장점을 얻을 수 있.. 2025. 1. 27.
[Java] HashMap 기술 면접을 대비해HashMap과 관련된 질문과 답을꼬리 질문 형태로 작성한 글입니다.  Q. HashMap에서 hashCode 메소드는 왜 중요한지, 그리고 hashCode 메소드를 재정의해야 하는 이유에 대해 설명해보세요. A : HashMap에서 값을 삭제하거나 찾을때 hashCode메소드를 통해 얻는 값을 기준으로 일치하는지 일치하지 않는지 찾게 됩니다.특히 객체를 값으로 가지는 경우 hashCode는 주소값을 갖고 있기 때문에, 객체의 필드가 모두 같은 값이라도 다른 객체로 인식하게 됩니다. hashCode 메서드를 재정의 해줌으로써 기존에 주소값을 비교하던 부분을 주소값이 아닌 다른 기준을 재정의함으로 인해 같은 객체로 인식이 되지 않는 문제를 해결할 수 있습니다. 피드백답변에 대한 평가: 7.. 2025. 1. 27.