카테고리 없음

[항해99 취업 리부트 코스 학습일지] 4주차 TIL(2)

봄의 개발자 2024. 4. 11. 19:18
728x90
반응형

오늘도 완전 탐색 문제를 풀었다. 구현/시뮬레이션 문제는 오래걸리는데 풀 수는 있다고 하시는데... 아니 머리가 터질 거 같아요ㅠ

어제처럼 4번 문제를 다 풀지 못했다. 그래서 팀 스터디 이후에 다시 풀어봤다. 머리가 너무 아파!

 

- 오늘 진행된 강의에서 학습한 내용은 무엇인가요?

완전 탐색(2)


- 이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요

  • ArrayList remove O(n)
  • 동기화를 보장하는 컬렉션
  • 동기화를 보장하는 것이 무슨 의미인지?
  • 동기화 -> 멀티 쓰레드
  • For문 돌다가 collection에 값을 추가/삭제하는 경우에 동기화 문제가 발생할 수 있음
  • 초기 컬렉션 상태와 변경된 컬렉션의 상태가 달라서 문제가 발생
  • 요소 삭제하는 경우, iterator 사용 (컬렉션 내부에서 Iterator 많이 씀)
  • 동기화 문제 발생: For문을 돌면서 컬렉션에 값을 추가하거나 삭제하는 경우, 초기 컬렉션 상태와 변경된 컬렉션의 상태가 달라져 문제가 발생할 수 있습니다. 이러한 상황에서 자주 발생하는 자바 에러는 ConcurrentModificationException입니다. 이는 컬렉션을 순회하는 동안 컬렉션을 수정하려고 할 때 발생합니다.

https://steady-coding.tistory.com/575

 

 

728x90
반응형