heechann
이전 블로그 글 : https://heechann.github.io/
close
프로필 배경
프로필 로고

heechann

  • 글 (29)
    • Java (5)
    • Spring Boot (6)
    • Spring Framework (1)
    • Spring JPA (1)
    • Gradle (2)
    • MySQL (1)
    • 오픈소스 (2)
    • 일상 (5)
    • 책 (0)
    • archives (1)
    • 프로젝트 (3)
    • 취준 (2)
  • 홈
  • 태그
  • 방명록
코딩 테스트에서 잘못 사용했던 Object.clone()

코딩 테스트에서 잘못 사용했던 Object.clone()

Java로 코딩테스트 문제를 풀던 중, 2차원 배열을 clone() 메서드로 복제한 후 수정하는 로직에서 원본 배열까지 함께 변경되는 문제를 경험했다. 당시에는 "clone이 얕은 복사를 수행하기 때문"이라는 표면적인 이해만으로 넘어갔고, 2차원 배열은 무조건 2중 반복문으로 복사해야겠다는 생각만 가진 채 문제를 마무리했다. 최근 『이펙티브 자바』와 『이것이 자바다』를 읽으며 배열의 메모리 구조와 clone()의 동작 원리를 깊이 있게 학습할 기회가 있었다. 힙 메모리에서 1차원 배열과 2차원 배열이 각각 어떻게 관리되는지, 그에 따라 clone()이 어떻게 동작하는지를 이해하면서 가변 객체, 불변 객체, 깊은 복사, 얕은 복사의 개념을 명확히 정리할 수 있었다. 이 글에서는 학습한 내용을 바탕으로 cl..

  • format_list_bulleted Java
  • · 2025. 11. 4.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 글 (29)
    • Java (5)
    • Spring Boot (6)
    • Spring Framework (1)
    • Spring JPA (1)
    • Gradle (2)
    • MySQL (1)
    • 오픈소스 (2)
    • 일상 (5)
    • 책 (0)
    • archives (1)
    • 프로젝트 (3)
    • 취준 (2)
최근 글
인기 글
태그
  • #취준일기
  • #일상
  • #멀티캠퍼스IT부트캠프
  • #[LG유플러스] 유레카 백엔드
  • #java
  • #멀티캠퍼스부트캠프
  • #유레카 3기
  • #부트캠프후기
  • #Spring Boot
  • #객체지향
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바