복사 3

[삽잡이::일기] 복붙의 폐해...

Ctrl + C / V (일명 복붙)는 정말로 반드시 필요한 저의 필수 템입니다. 본인의 이 필수템 복붙은 엄청난 편리함과 동시에엄청난 삽질을 선사해주곤 합니다.으아~~ 불타는 삽질~~ 즉, 편한만큼 리스크가 매우 크다는 사실... 오늘 있었던 일입니다...뭔가 키보드가 착착 감기며 코드를 작성하고 있었는데,복붙을 할 일이 좀 있었습니다. 따닥~ 따닥~ 그런데, 갑자기... 되던게 안되는 것 같고... 어제는 된거 같은데... 왜 안되지... 일단 급한불 부터 끄자는 생각에온갖 야매란 야매는 다 붙여서 해결은 했는데...진짜 해결이 안되는 것들이 있더군요... 그래서... 이미 늦었지만... 로그를 분석하기 시작했습니다.(왜 진작에 안했니... 저도 잘 모르겠습니다...) 결국 찾았는데,정말 단순히 저ㅈ..

#046_닷넷(.NET)_.Net Framework 기본 - 얕은 복사와 깊은 복사의 필요성

안녕하세요 삽잡이입니다. 이번 시간에는 복사에 대해서 알아보려고합니다.깊은 복사, 얕은 복사 모두 다 다루려고 했지만,글이 길어지면 여러분도 지루해하실터이니... (맞습니다... 원래 맨날 길죠...)이번 시간은 Shallow Copy와 Deep Copy의 필요성에 대해서 중점적으로 다루려고 합니다. 시작해보겠습니다. Shallow Copy, Deep Copy 모두 다 복사입니다.그런데 만약, 복사할 대상이 Class형 참조자라면, 이를 논할 수 없습니다.단지 참조를 복사한 것일 뿐이지요...하지만, struct형 객체일 경우 Shallow Copy, Deep Copy를 논할 수 있습니다. 무슨 말인지 감이 안잡히시지요? 지금부터 시작하겠습니다. Shallow Copy, Deep Copy는 사실 이름만 ..

[삽잡이] 메모리 복사과정

메모리 복사를 하는 'memcpy' 함수, 어플리케이션의 버퍼안에 데이터를 TCP 수준의 Send 버퍼에 복사를 시켜주는 'send'함수, TCP 수준의 Recv 버퍼안에 데이터를 어플리케이션의 버퍼에 복사를 시켜주는 'recv'함수 등등 ... 데이터를 복사시키는 함수의 그림은 아래의 그림과 같다. 저장하고자하는 메모리의 주소(Target Address)에복사를 할 메모리의 시작 주소(Original Address)부터인자로 넘긴 크기(Size)만큼 복사를 해준다.