개발 (4) 썸네일형 리스트형 메모리 관리(3) - 똑똑하게 포인터 사용하자 한 주 정도 포스팅이 밀린 것 같다. 다시 얼른 정리해야지 뭐든지 한 번 밀리면 계속 밀리는 것 같다. 게으름에도 관성이 있다. 하루가 이틀이 되고 이틀이 일주일이 된다. 어쨋든, 메모리 관리 관련해서 다시 이어서 써보자. 0. 서론 이전 포스팅에서는 컴퓨터의 메모리가 무엇인지? C/C++ 동네에서는 어떻게 메모리에 접근하며 메모리를 사용하는지에 대해 정리하였다. 이번에는 스마트 포인터라는 C++로 넘어오면서 추가된 개념을 정리해보려고 한다. 이름 그대로 똑똑한 포인터이다. 왜 스마트 포인터가 등장했을까? 포인터는 앞서 다뤘듯이 메모리에 접근할 수 있는 주소값을 담고있는 변수이다. 그리고 우리는 이 변수를 예민하게 다뤄야한다. 메모리를 할당받으면 다시 메모리르 해제해줘야하는 꽤나 귀찮은 작업들을 매번 해.. 메모리 관리(2) - 포인터의 사용법과 사용이유 저번에는 간단하게 포인터의 개념만 정리를 해보았는데 이번에는 포인터를 사용하는 방법과 프로그래밍에서 왜 데이터의 주소를 알아야 하는지에 대해 정리해보려고 한다. 1. 포인터의 사용법 void 함수( ) { int num = 5; int* ptr = # } 자, 위의 코드블럭을 살펴보면 num 이라는 변수에 5 라는 값이 선언되었다. 그렇다면 컴퓨터의 메모리에는 뭐라고 적어놨을까? 구제적인 예를 든다면,, "0012FFCC" 라는 메모리주소에 "00 00 00 05" 라는 정보가 기록될 것이다. 그럼 위의 코드에서 포인터 ptr은 어떤값을 가지고 있을까? 이전 포스팅에서 정리한대로 포인터는 메모리 주소를 저장하는 변수이다. 따라서 변수 ptr은 0012FFCC 라는 주소를 가지고 있을 것이다. 1-.. 메모리 관리(1) - 포인터(pointer) 1) 서두 자, C,C++를 하다보면 피할 수 없는 존재가 있다. 바로, 포인터다. 컴퓨터의 메모리에 접근하여 코딩을 할 수 있는건 양날의 검일것이다. 컴퓨터와 가깝다는건 좋으면서 위험한 일이니깐.. 메모리에 접근한다는건 어떤 것일까? 그전에 메모리는 무엇일까? 오늘은 메모리의 개념과 C++에서 메모리를 어떻게 접근하는지에 대해 정리해보려 한다. 2)본론 1. 메모리는 무엇일까? 영화 '이미테이션 게임' 의 실제 주인공인 엘런 튜링은 당시에 이미테이션 게임이라는 논문을 낸다. 해당 논문에서의 주내용은 인간을 따라하는 기계이다. 추후, 개념이 발전하여 인공지능의 개념의 초석이 된 내용이기도 하다. 기계가 어떻게 인간을 따라할 수 있었을까? 간단하게 인간이 일을 처리할 때 행동들을 잠깐 나열해보자. 문제가 .. View 와 ViewController의 차이 쉽게 정리하자면 - View는 스크린에 글려지는 객체 - ViewController 는 View에 보여지는 정보들을 관리하고 비즈니스로직들이 들어간 객체 이렇게 이해하고 있습니다. ViewController의 역할을 제대로 이해하려면 MVC패턴을 이해해야할 것 같아 이거 관련해서는 다음에 포스팅하기로... 이전 1 다음