목록CS/JAVA (8)
-
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2SvXf/btrmgQvFju7/5G99l4Vj3pGsXSKivQCAo0/img.png)
자바를 공부하면서 자료형이라는 얘기를 많이 들어보셨을겁니다. 이해를 쉽게 하기 위해 우리가 과일 장사를 한다고 해보겠습니다. 그리고 이 과일들을 판매하기 위해 창고에 적재를 하고 과일 장사를 시작한다 합시다. 이런 창고 20칸에 과일을 넣는다고 가정해보겠습니다. 이중 사과는 2칸씩 넣어야 한다고 가정하겠습니다. 그럼 위의 사진처럼 2칸이 세로로 배열되더라도 빈틈없이 넣는 것이 중요합니다. 또한 일을 처리하는 것이 심플해집니다. 그럼 창고에 적재하기 위해 사과가 30개 들어왔다고 가정해보겠습니다. 그럼 창고에는 몇칸이 필요할까요? 2 x 5니까 10칸이 필요하겠죠??? 그럼 위에 창고에 총 20칸이 있으니까 우리는 10칸만 사용하면 된다는 것을 미리!! 알 수 있는 것입니다. 프로그래밍에서도 이 원리는 똑..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YXbpg/btrl8nBi6ry/TkUPKKXKpg4ZYXMAXR9mm1/img.png)
컴퓨터에는 메모리라는 것이 있습니다. 저장 영역이란 뜻인데요. 서랍처럼 구성이 되어 있습니다. 이런식으로 서랍처럼 값을 저장할 수 있습니다. 그리고 각 위치값을 인덱스라고 부르고 그 인덱스는 CPU에 의해 연산이 되어집니다. 이 메모리 영역은 단순히 큰 박스라고 했는데 자바에서는 이 박스를 영역을 나누어서 어디부터 어디까지는 Static, 어디부터 어디까지는 Heap, Stack을 구분해서 사용합니다. 즉 이렇게 논리적으로 구분을 하여 자바에서 사용됩니다. 예를 들어보겠습니다. 여러분이 커피를 테이크-아웃하기 위해 카페를 갔다고 가정해보겠습니다. 저는 얼죽아이기 때문에 오늘도 여김없이 아이스 아메리카노를 주문했다고 칩시다. 그럼 이 커피를 주문하고 제작하고 먹는데까지 시간이 분명 걸리겠죠??? 이 때 이..