Goal - 자바가 메모리를 어떻게 관리하는지 알아본다. - 스택 메모리 영역과 힙 메모리 영역의 역할을 알아본다. - 가비지 콜렉터의 역할과 필요한 이유를 알아본다 - 인스턴스와 힙메모리의 관계를 알아본다 - 상수풀에 대해 알아본다. 1. 스택 영역 - 함수 호출 시 생성되는 지역 변수와 매개 변수가 저장되는 영역. - 스택 영역에 할당된 변수는 다른 메모리 영역과 다르게 함수 호출이 완료되면 사라짐. - 늦게 할당된 변수의 메모리가 먼저 해제되므로 스택의 특징과 일치한다. *scope : 스택에 저장되어있는 데이터 중 어떤 부분을 실행해야 할지를 나타내는 범위로, 스택의 저장 순서에 상관없이 자유롭게 넘나들며 코드를 실행시킨다. *pop : 지역, 전역변수를 따져서 scope에 더이상 들어갈 수 없는..

Goal - 함수의 정의와 구현 방법을 알아본다 - 함수와 메서드의 차이를 알아본다. - 스택 메모리에서 메서드가 실행되는 구조를 알아본다. 1. 함수 (function) - 하나의 기능을 수행하는 일련의 코드 - 함수는 호출하여 사용하고 기능이 수행된 후 값을 반환 할 수 있음 - 함수로 구현된 기능은 여러 곳에서 호출되어 사용될 수 있음 2. 함수 정의 하기 - 함수는 이름, 매개변수, 반환 값, 함수 몸체(body)로 구성 됨. - 함수는 매개변수와 반환 값이 없는 경우도 있음. 반환 값이 없는 경우에는 함수 이름 앞에 void를 선언해야 함. int add (int a, int b) { int result = 0; result = a + b; return result; } 3. 함수 구현 예제 -..

Goal - 객체 지향 프로그래밍의 개념을 이해한다 - 절차 지향 프로그래밍과 객체 지향 프로그래밍의 차이를 이해한다 - 클래스와 구성요소를 이해한다 - 클래스를 직접 구현하고 사용해본다 1. 객체 지향 프로그래밍 이란? - 객체 지향 프로그래밍 (Object Oriented Programming : OOP) : 객체를 기반으로 하는 프로그래밍으로, 객체를 정의하고, 객체의 기능을 구현하며, 객체간의 협력(cooperation)을 구현 - 절차 지향 프로그래밍 ( Procedural Programming) : 시간이나 사건의 흐름에 따른 구현, C 언어 등 2. 객체 지향 프로그래밍과 절차 지향 프로그래밍 예시 2-1 절차 지향 프로그래밍 - 프로그램이 실행되는 일련의 과정이 절차에 따라 진행됨 (시간의..
Goal - 다형성에 대해 알아본다 - 다형성의 장점에 대해 알아본다. 1. 다형성 (Ploymorphism) - 하나의 코드가 여러 자료형으로 구현되어 실행되는 것으로 같은 코드에서 여러 실행 결과가 나옴. - 정보은닉, 상속과 더블어 객체지향 프로그래밍의 가장 큰 특징 중 하나. - 객체지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징임. * 상속을 하면, 부모 클래스의 메서드를 자식 클래스가 재정의 하여 사용가능 * 형변환 개념을 통해 부모클래스의 데이터 타입을 가진 변수에 자식클래스의 데이터를 new로 할당할 수 있음. - 그 결과 같은 부모클래스의 데이터 타입을 가진 인스턴스들은 하나의 코드를 공유하면서 다른 결과값을 갖는 구조를 지님 2. 다형성의 사용에 따른 장점 - 다양한..
- 20200512
- 20200317
- 20200428
- chapter7
- 20200504
- 20200427
- chapter8
- 20200421
- 20200413
- 20200622
- 20200503
- 20200415
- 20200424
- 20200423
- 20200319
- likelion
- 20200510
- 20200417
- 20200429
- 20200502
- 20200403
- 백준
- 20200425
- 20200406
- 20200624
- 20200420
- 20201204
- 생활코딩리눅스
- 20200804
- 20200330
- Total
- Today
- Yesterday