클래스 빼고 얼추 맞을 듯. 클래스는 거기서 말한 코드 블록이랑 다를 게 없지 않나. 힙, 인스턴스 용어는 잘못 사용한 듯.
나니킷(nanikit)2019-05-28 22:52
답글
클래스는 그럼 그냥 블록처럼 호출 스택에 쌓이는 것은 동일하고 이걸 대다수의 언어들이 가비지컬렉터로 관리하기 때문에 힙에 저장하고 레퍼런스하는 형식을 가지고 있는건가요? 그럼 클래스 소스코드가 코드 세그먼트, 내가 선언한 객체들은 그냥 활성 레코드에 같이 쌓이는 건가요? - dc App
익명(39.7)2019-05-28 22:56
답글
배우는 중이라 용어에 확신이 없어서 ㅈㅅa - dc App
익명(39.7)2019-05-28 22:56
답글
네임스페이스랑 모듈은 명칭의 분리에 관한 거고, 스택·힙은 런타임 동작에 관한 거라 서로 무관한 용어임.
둘 중에 뭘 알고 싶은 건지를 명확히 해야할 것 같음. 추가 설명은 대체로 맞는데, GC를 쓴다고 하면 코드 세그먼트라든가 아랫단을 엄밀하게 규정하려하는 건 좀 무의미하다고 생각.
나니킷(nanikit)2019-05-28 23:15
답글
제가 알고 싶은건 사실 클래스인데 그냥 근본없이 배우다보니 저는 클래스랑 인스턴스를 잘 구별하지 못하게 된 것 같아요 - dc App
익명(39.7)2019-05-28 23:21
답글
GC는 동적 할당 관리의 자동화가 아닌가요? 그게 코드 세그먼트를 무의미하게 만드는 이유도 잘 모르겠음 질문이 계속 늘어나네 ㅈㅅㅈㅅ - dc App
익명(39.7)2019-05-28 23:22
GC를 쓴다는 건 보통 VM 환경에서 돌아가는 걸 의미함. 그리고 VM은 구현이 다양함. 코드 세그먼트란 게 없을 수도 있겠지.
클래스와 인스턴스는 C/C++이면 대체로 맞는 설명인데, C#만 가도 그런 보장은 없으니까 무의미하다고 하는 것.
다만 힙·스택같은 건 간단하고 보편적이어서 보통 쓰일 것같고 알아둬서 나쁠 건 없겠지. 가령 네가 설명한 인스턴스가 힙에 생성된다는 개념을 가지고 오브젝트 풀링을 이해한다거나.
세운 가설을 확인하는 것도 구글링으로 어느정도 가능할 듯. 근본없는 공부라도 영어 자료를 볼 수 있다면 충분히 가능함.
나니킷(nanikit)2019-05-28 23:48
답글
그러네요 생각해보니 코드세그먼트도 없을수도 있는거네요.. 제가 너무 시원하게 답이 나오니 많이 물어본거같음 ㅈㅅㅈㅅ ㅋㅋ 더 공부해봐야겟읍니다 - dc App
익명(39.7)2019-05-28 23:51
답글
그래도 여쭤보면서도 정리가되고 답변으로도 정리가 많이된거같아요 이제 더 자세히 알고싶으면 사례별로 찾아봐야겠어요 시간 내주셔서 감사합니다 - dc App
클래스 빼고 얼추 맞을 듯. 클래스는 거기서 말한 코드 블록이랑 다를 게 없지 않나. 힙, 인스턴스 용어는 잘못 사용한 듯.
클래스는 그럼 그냥 블록처럼 호출 스택에 쌓이는 것은 동일하고 이걸 대다수의 언어들이 가비지컬렉터로 관리하기 때문에 힙에 저장하고 레퍼런스하는 형식을 가지고 있는건가요? 그럼 클래스 소스코드가 코드 세그먼트, 내가 선언한 객체들은 그냥 활성 레코드에 같이 쌓이는 건가요? - dc App
배우는 중이라 용어에 확신이 없어서 ㅈㅅa - dc App
네임스페이스랑 모듈은 명칭의 분리에 관한 거고, 스택·힙은 런타임 동작에 관한 거라 서로 무관한 용어임. 둘 중에 뭘 알고 싶은 건지를 명확히 해야할 것 같음. 추가 설명은 대체로 맞는데, GC를 쓴다고 하면 코드 세그먼트라든가 아랫단을 엄밀하게 규정하려하는 건 좀 무의미하다고 생각.
제가 알고 싶은건 사실 클래스인데 그냥 근본없이 배우다보니 저는 클래스랑 인스턴스를 잘 구별하지 못하게 된 것 같아요 - dc App
GC는 동적 할당 관리의 자동화가 아닌가요? 그게 코드 세그먼트를 무의미하게 만드는 이유도 잘 모르겠음 질문이 계속 늘어나네 ㅈㅅㅈㅅ - dc App
GC를 쓴다는 건 보통 VM 환경에서 돌아가는 걸 의미함. 그리고 VM은 구현이 다양함. 코드 세그먼트란 게 없을 수도 있겠지. 클래스와 인스턴스는 C/C++이면 대체로 맞는 설명인데, C#만 가도 그런 보장은 없으니까 무의미하다고 하는 것. 다만 힙·스택같은 건 간단하고 보편적이어서 보통 쓰일 것같고 알아둬서 나쁠 건 없겠지. 가령 네가 설명한 인스턴스가 힙에 생성된다는 개념을 가지고 오브젝트 풀링을 이해한다거나. 세운 가설을 확인하는 것도 구글링으로 어느정도 가능할 듯. 근본없는 공부라도 영어 자료를 볼 수 있다면 충분히 가능함.
그러네요 생각해보니 코드세그먼트도 없을수도 있는거네요.. 제가 너무 시원하게 답이 나오니 많이 물어본거같음 ㅈㅅㅈㅅ ㅋㅋ 더 공부해봐야겟읍니다 - dc App
그래도 여쭤보면서도 정리가되고 답변으로도 정리가 많이된거같아요 이제 더 자세히 알고싶으면 사례별로 찾아봐야겠어요 시간 내주셔서 감사합니다 - dc App