학습내용

CS 땅따먹기 퀴즈

  • 주기억장치 = 물리적 요소를 의미하는 것은 아님
    주기억장치라고 해서 꼭 ROM, RAM을 사용해야 하는 건 아님.
    주기억 장치로 하드디스크를 쓸수도 있음.
    보조기억 장치로 RAM, ROM을 쓸수도 있음.
    근데 전원을 끄면 날아갈 뿐임.
    장치들의 특성에 따라 주로 주기억 장치로 사용한다 구분할 뿐임.

  • Q. 주기억 장치는 왜 주기억 장치인가?
    보조기억장치는 없어도 컴퓨터를 사용하는데 상관없지만
    주기억 장치라는 요소가 없으면 컴퓨터가 돌아가지 않음!

  • Q. 스왑한다의 의미?
    RAM에서 안쓰는 데이터를 잠시 SSD에 옮겨놓음

문제점 / 고민한 점

Thread 1: fatal error: index out of range

  • 랜덤 넘버 배열을 선언할 때 기본 값을 아무것도 안정해주고 []로만 해줬더니 에러가 남.
  • Set을 쓰지 않고 중복 값을 제거하는 방법

(배열에 이미 랜덤으로 값이 들어간 상태에서) 안에 A&B, B&C ,C&A 이렇게 하나씩 비교하지 않고 중복 경우의 수를 벗어날 방법을 찾고 싶었는데 🤔 마땅히 생각나지 않았다. 이렇게 하면 실행은 되겠지만 지금은 값이 3개니까 괜찮지 나중에 값이 여러개라고 치면 비효율적이지 않을까...? 너무 고민함. 오히려 여기에 얽매이지 않고 완벽하지 않더라도 진행했더라면 더 좋았겠다 싶었다.

효율적인 방법을 찾으면서도 내 방법을 생각하는 것의 중간점
기본 배경지식이 탄탄하지 않은 상태에서 혼자 너무 많은 고민을 하는 것보단 다른 사람의 코드를 참고해보는 것도 좋다고 생각했다. 그런데 또 남의 코드를 봐버리면 그게 꼭 정답(?)인 것만 같고 본의아니게 따라하게 되는 것도 있다. 뭔가 중간점을 찾고 싶다 🤔

해결방법

Thread 1: fatal error: index out of range

배열 선언할 떄 기본 값 [0,0,0] 넣어줬더니 에러가 안뜸.
Cozy 조언: 내가 할당하고자 하는 배열의 범위를 초과하면 저런 식의 에러가 나옴.

특정 개수의 크기를 가지고 초기화를 해줄 시에 사용하는 방법. 아직 배열의 크기가 할당되어있지 않은 상태에서, 즉 randomNum 배열에 어떠한 값도, 크기도 들어가있지 않은 상태 = 초기화를 해주지 않은 상태에서 index로 접근을 하려고 하니 나온 에러일 수 있음.

profile
iOS Developer

0개의 댓글