2024/12/06 2

[CS] 메모리(Memory)란?

🫷들어가기 전필자는 개발자가 꼭 알아야 할 메모리에 대해서알아볼 거다. 다른 블로그를 찾아보니까 개발자가 반드시 알아야 할 메모리 블로그가 있는 게 아니라 컴퓨터 쪽에 관련해서 심층까지 파고든 블로그가 있어서 "아, 이건 내가 개발자를 위한 블로그로 정리해봐야겠다."라고 생각해 포스팅해본다.🧩 메모리(Memory)란?우리는 한정적인 자원에서 효율적인 프로그램을 실행하려면 항상 생각하고 염려해둬야 한다. 그럼 메모리가 도대체 무엇이고 왜 그렇게 중요하게 생각할까? 메모리는 주기억장치를 의미하며 말 그대로 저장공간이다. 프로그램을 실행하기 위해서는 로드(load) 되어야 한다. 로드는 프로그램이나 데이터를 CPU가 바로 사용할 수 있도록 주기억장치로 옮기는 과정이다. 프로그램을 실행하기 전 데이터나 코드..

CS 2024.12.06

[Kotlin] 스코프 함수(Scope Function)

🫷들어가기 전필자는 이런 스코프 함수들이 많이 쓰인다는 건 알고 있었는데 생각해보니까 무엇을 의미하고 어떻게 사용하는지 모르겠었다. 그냥 이런 기능들이 존재하구나 정도로만 생각했었는데 막상 Kotlin을 배우다보니까 알고 있어야 두구두구 잘 사용할 것 같아 포스팅해본다.💁 스코프 함수란?스코프 함수는 특정 객체 내에서 특정 동작(프로퍼티 초기화, 활용 등)을 실행하기 위한 목적만 가진 함수이다.스코프 내에서는 객체의 이름을 통해 일일히 참조할 필요 없이 객체에 접근하고 핸들링할 수 있다. Kotlin에서 제공해주는 스코프 함수는 총 5가지로 apply, run, with, also, let이 있다. 하나하나 살펴보자. 1. apply인스턴스를 새로 생성하고 특정 변수에 할당하기 전 초기화 작업을 해줄..

Kotlin 2024.12.06