⛏️ 삽시일반

[컴퓨터 기초 다지기] #2 메모리와 배열 (feat.이벤트 퀴즈 풀이)

2024.10.05 | 조회 393 |
0
|
Hello.Stranger의 프로필 이미지

Hello.Stranger

🛸 해외 IT 트렌드를 가장 먼저 만나보세요. (매일 아침7시 뉴스레터 발행)

안녕하세요. 구독자님, 평일 중에 깜짝 이벤트로 전달드렸던 개발 퀴즈가 있었는데요. 그 퀴즈에 대한 풀이를 공유 드리려고 해요.

또한 이 풀이의 전체 내용은 [멤버십] 구독자분들에게 제공됩니다. 지금 [멤버십] 구독으로 전환을 한다면 1개월 무료 체험이 가능하니, 내용이 궁금하시다면 아래 버튼을 이용해주세요.

멤버십 변경하기


1. 어떤 퀴즈가 나갔어?

퀴즈

아래 두 코드 중, 메모리 효율적으로 개발한 코드는 어떤 코드일까요? (1 or 2)

참고로 두 코드의 배열 순서는 다르며, 동일하게 1~9까지 출력합니다. (개발언어: C언어)

비개발직군인 구독자분들도 용기를 가지고 도전해보세요. (도전 자체에 의미를 👍)

 

퀴즈가 출제 된 뉴스레터


2. 정답은? ㄷㄱㄷㄱ (두구두구)

역시나 능력자가 많으신 건지, 많은 분들이 정답을 보내주었어요.

이 문제의 정답은 1번!

두 코드를 자세히 보면 배열의 요소가 다르지만, 기능은 모두 1~9까지 출력하는 코드입니다.

그럼 왜 1번이 효율적인지 조금 더 들여다보도록 하겠습니다.


3. 메모리를 들여다 보자!

소스코드를 직접 뜯어보기 전에 컴퓨터에 대한 기초를 조금 짚고 넘어갈게요.

 

캐시(Chache)

하드웨어 별 레이턴시
하드웨어 별 레이턴시

컴퓨터의 CPU는 데이터를 빠르게 처리하기 위해 캐시(Cache)라는 임시 저장 공간을 사용해요. 캐시의 역할은 자주 사용되거나 처리해야 할 데이터와 인접한 데이터를 미리 가져와서 처리 속도를 높여요. 즉, 처리해야 할 데이터가 서로 인접해있다면 캐시 효율이 올라가고 처리 속도도 빨라지겠죠?

멤버십이 중단되었습니다

더 이상 신규로 멤버십 구독을 할 수 없습니다.

댓글

의견을 남겨주세요

확인
의견이 있으신가요? 제일 먼저 댓글을 달아보세요 !
© 2024 Hello.Stranger

🛸 해외 IT 트렌드를 가장 먼저 만나보세요. (매일 아침7시 뉴스레터 발행)

뉴스레터 문의hello.stranger1337@gmail.com

메일리 로고

자주 묻는 질문 서비스 소개서 오류 및 기능 관련 제보

서비스 이용 문의admin@team.maily.so

메일리 사업자 정보

메일리 (대표자: 이한결) | 사업자번호: 717-47-00705 | 서울 서초구 강남대로53길 8, 8층 11-7호

이용약관 | 개인정보처리방침 | 정기결제 이용약관 | 라이선스