STUDY/내가 궁금해서 끄적한 내용(3)
-
스택은 왜 높은 곳에서 낮은 곳으로 저장될까?
문득 스택만 높은 영역에서 낮은 영역으로 저장된다는 부분에 의문점이 들어 작성한 글이다.1. 스택 포인터의 역할스택은 스택 포인터라는 레지스터로 관리된다. 이 레지스터는 스택의 최상단을 가리키는 메모리 주소를 저장한다. 푸쉬(push) : 데이터를 스택에추가할때, SP를 감소시키고 데이터를 저장한다.팝(pop) : 데이터를 스택에서 제거할 때, 데이터를 읽고 SP를 증가시킨다.위 두 연산은 각각 감산 또는 가산 연산 한번으로 단일 메모리 접근만으로 처리된다. 이러한 간결성은 하드웨어 설계와 명령어 실행을 단수화하고 효율적이다. 2. 커널 영역을 침범하지 않으면서 전체적인 영역을 일정하게 차지하기 위함스택이 높은 영역에서 낮은 영역으로 가기 때문에 커널 영역에 침범하지 않는 매우 중요한 이유도 존재한다. ..
2024.12.12 -
디버깅모드로 전환시 멈추는 현상
작업을 하다보면 갑자기 이곳저곳에서 중단점을 걸어두고 굳이 해제를 안한채로 이곳저곳에서 작업을 계속 진행하는 경우가 발생한다. 문제는 유니티에서 오래된 버그가 있다는건데, 중단점을 걸어두고 디버깅모드를 하면 멈춘다고 한다. 체감상 중단점을 걸어두면 걸어둘수록 느려진다는 느낌을 받았는데, 이게 이 영향일지도 모른다.해결방안 : 모든 중단점 해제 후 유니티 연결을 하면 정상적으로 동작한다. 문제는 중단점을 다시 걸어야한다는 것...https://forum.unity.com/threads/unity-freeze-when-connecting-vs-debugger.529863/ Unity Freeze when connecting VS DebuggerHey Guys. Since three days, i have ..
2022.10.06 -
개발자로써 커리어를 쌓으면서 느낀 점
1. 의도를 눈치채라예를 들어 접근제한자가 public으로 선언된 경우도 있을 것이고 private으로 선언된 경우도 있을 것이다. 단순하게 생각해보면 외부에서 가능하냐 못하냐로 나뉠 수 있지만, 깊은 뜻은 이것을 선언한 개발자가 '해당 변수는 외부에서 사용하지 않았으면 좋겠다.' 라는 의도가 담긴 것이다. 큰 틀에서 보자면, 코드를 구성할때 어떤 목적을 가지고 만들 것인가를 생각하면서 개발해야 한다. 2. 근거를 확실하게 하라학창시절에는 돌아가게끔만 구현해도 오케이였다. 그래서 버그가 왜 발생하는지등을 완벽하게 파악할 필요가 없었다. 그러나 현업에서는 다르다. 이슈하나를 처리하더라도 해당 이슈에 대한 분석을 확실하게 해야 사이드이펙트를 막을 수 있다. 만약 적당히 분석하고 이렇게하면 되겠지~ 하면 반드..
2022.09.28