본문 바로가기

BestSu3

1년 동안의 기록을 책으로 만들다. 2024년의 첫 글을 무엇으로 장식해볼까라는 고민끝에 2023년에 처음으로 도전해본 결과를 기록해보고자 한다. 나에게는 개발 이외에 꾸준히 하는 활동이 있다. 그것은 바로 "일상을 글로 기록"하는 행위 뭐 매일매일 적는다는 것은 사실상 불가능하지만.. 무채색의 삶에 색깔이 스며들 때의 순간을 기록하고 싶어져서 시작하게 되었다. 사진, 영상도 그 당시의 상황과 풍경을 설명해 주지만 글로 표현할 수 있는 기록과는 결이 다르다고 생각이 들었기 때문이다. 물론, 사진과 영상도 꼬박꼬박 기록하고 있지만! 글로 순간을 표현하는 행위의 이점으로는 그 당시의 감정을 세세하고 다양한 방면으로 표현할 수 있다는 것이다. 이게 얼마나 매력적인가! 사실, 백엔드 개발이라는 것도 어떠한 결과물을 만들기 위한 "과정"일 뿐이지,.. 2024. 1. 2.
[동적교과] C프로그래밍활용과 메모리 이해 10주차 Quiz 작성날짜: 2021/01/30 - 캐시메모리를 사용할때 생길 수 있는 이득을 논의해보자. 캐시 메모리란 CPU의 처리속도와 주기억장치DRAM의 접근 속도 차이를 줄이기 위해 사용하는 고속 Buffer 메모리이다. DRAM은 CPU와의 성능 차이가 나기 때문에 CPU의 성능을 최대로 발휘하지 못하게 된다. 이를 방지하기 위해 CPU와 DRAM(주기억장치) 사이에 CPU보다는 느리지만 주기억장치보다는 빠른 캐시 메모리를 두고 이러한 현상을 방지한다. ​ - 캐시메모리에 사용되는 다양한 교체 알고리즘(replacement policy)를 2가지 이상 조사해보자. LRU(Least Recently Used) 캐시 내에서 가장 오랫동안 참조되지 않은 블록을 교체한다. 구현이 단순하여 가장 널리 사용되는 알고리즘이.. 2022. 8. 9.
[동적교과] C프로그래밍활용과 메모리 이해 9주차 Quiz 작성날짜: 2021/01/29 - 메모리가 필요한 이유를 생각해보자. 메모리=RAM (DRAM, SRAM, PRAM 등등..) RAM은 CPU가 처리할 데이터가 임시로 저장되는 공간이다. CPU와 HDD(하드디스크)의 속도차이를 조절하여 병목현상을 감소하기 위해 RAM을 사용한다. RAM의 역할은 HDD로 부터 일정량의 데이터를 받아와 임시 저장하고 CPU에서 이를 요청할때마다 CPU에게 전달하는 역할이다. ​ 그러나, CPU의 발전속도가 매우 빨라지면서 성능 격차 문제가 발생하였다. 이것을 Memory Wall이라고 한다. CPU의 속도는 빨라졌는데 DRAM의 속도가 늦어지면서 CPU의 노는 시간이 발생하게 되었다. 즉, CPU의 최대 성능을 낼 수 없게 되는 문제이다. 이 문제를 "지역성"으로 해결하.. 2022. 8. 9.