본문 바로가기
728x90
반응형
SMALL

2019/0512

삭제된 스크립트의 코드는 수행할 수 없습니다. (feat. deep copy 속도 비교) JavaScript Object 대입은 '참조' 이다. var orgObj = {name:'kim', hobby:'singing'}; var copyObj = orgObj; copyObj.hobby = 'listening'; console.log(orgObj); console.log(copyObj); 위 코드에서 결과는 둘다 {name: "kim", hobby : "listening"} 이 된다. 참조이기 때문에... 그래서 우리는 deep copy 를 통해 JavaScript 의 Object 를 copy 한다. 프로젝트를 수행하다 보니 예상치 못한 곳에서 deep copy 가 필요한 것을 확인 했다. 상황은 이렇다. 1. A.jsp 에 iframe 이 있다. 2. A.jsp 에서 특정 버튼 클릭 시 i.. 2019. 5. 30.
[책리뷰] 오늘이 마감입니다만 - 2019.05.28 오늘이 마감입니다만 국내도서 저자 : 크리스토프 니먼 / 신현림역 출판 : 윌북 2017.03.20 상세보기 재미있는 그림(예술)이 가득한 책이다. "책일 읽었다" 라기보다는 "책을 보았다" 라고 표현해야 맞는것 같다. 마치 여유롭게 미술관에서 그림을 감상하듯 재미있게 보았다. 아이와 함께 이 그림을 보면서 3번정도 더 보았다. 공학을 전공으로 하고 딱딱한 컴퓨터와 함께 일을 하고 있는 나에게 가끔 이런(?) 책은 좋은 휴식이 되고 생각을 부드럽게 해 준다. 퇴근길 버스에서 책의 중간즈음에 나에게 해결책을 제시해 준 부분이 있어서 사진을 찍어봤다. "연습해서 실력을 더 키워" 그렇지 이거지 간단하네 2019. 5. 28.
영어회화 - 100일의 기적 #13 I'm gonna have my friend over tonight. What's the occasion? He's a friend from school? Yes, the real good kind. We have a lot in common. You can't tell me something like this on such short notice. Mom, please don't tell me what to do. He's not comming. Over my dead body. 오늘 밤에 친구를 집에 초대하려고요. 무슨 일인데? 학교 친구니? 네. 정말 좋은 친구죠. 우린 공통점이 참 많아요. 그런 일을 그렇게 갑자기 얘기하면 안 되지. 엄마. 제발 잔소리 좀 하지 마세요. 친구는 못 와. 절대로 안.. 2019. 5. 28.
ConcurrentModificationException 데이터를 순회하면서 특정 data를 조작(삭제)하고 싶을 때 발생한다. Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Entry entry = it.next(); if (entry != null && entry.getValue().compareTo(actualExpiredTime) < 0) { map.remove(entry.getKey()); } } Java 공식 문서를 보면 Iterator 의 remove를 이용하는 것이 Collection을 순회하면서 element를 삭제하는 유일하게 안전한 방법이라고 가이드 하고 있다. 그래서 소스코드를 바꿔본다. Iterator it = map.entrySet().iterator(); while .. 2019. 5. 21.
728x90
반응형
LIST