본문 바로가기

전체 글

(44)
4:프로그램의 구조와 실행 1.프로그램의 구조와 인터럽트 2.컴퓨터 시스템의 작동 개요 3.프로그램의 실행 4.사용자 프로그램이 사용하는 함수 5.인터럽트 6.시스템 콜 7.프로세스의 두 가지 실행 상태 1.프로그램의 구조와 인터럽트 프로그램이 CPU에서 명령을 수행하려면 해당 명령을 담은 프로그램의 주소 영역이 메모리에 올라가 있어야 한다. 이때 프로그램의 주소 영역은 크게 코드(code),데이터(data),스택(stack)영역으로 구분된다. -코드 영역:우리가 작성한 프로그램 함수들의 코드가 CPU에서 수행할 수 있는 기계어 명령 형태로 변환되어 저장되는 부분 -데이터 영역:전역 변수(global variable)등 프로그램이 사용하는 데이터를 저장하는 부분 -스택 영역:함수가 호출될 때 호출된 함수의 수행을 마치고 복귀할 주..
13.메서드 1.메서드 선언과 호출 메서드도 변수와 같이 선언 및 정의 후 필요시에 호출해서 사용한다. 2.매개변수(parameter) 메서드를 호출할 때 데이터를 전달할 수 있다. 3.중복 메서드(overloading) :이름은 같고, 매개변수의 개수 또는 타입이 다른 메서드를 만들 수 있다. 4.접근자 메서드를 호출할 때 접근자에 따라 호출이 불가할 수 있다. 메서드 호출부 -/->private메서드 메서드 호출부 --->public메서드 (객체) private메서드 public메서드 출처:blogstudy@naver.com님 강의자료
12.클래스 제작과 객체 생성 1.클래스 제작 클래스는 멤버변수(속성),메서드(기능),생성자 등으로 구성된다. Granduer: 클래스 이름:일반적으로 첫글자는 대문자로 한다. color,gear,price:멤버변수(속성) public Granduer: 생성자 run,stop:메서드(기능) 2.객체 생성 클래스로부터 'new'를 이용해서 객체를 생성한다. 이 때 myCar1, myCar2는 객체 주소를 레퍼런스하는 빈껍데기일 뿐이다. 객체 두 개가 메모리 위에 올려져 있고 myCar1, myCar2 각각 주소를 담고 메모리 위에 있다. 객체가 레퍼런스 되지 않은 채 오래되면 GC(가비지 컬렉터)에 의해 메모리에서 사라진다. 3.생성자 클래스에서 객체를 생성할 때 가장 먼저 호출된다.
11.객체 지향 프로그램이란 1.객체란? 객체 지향 프로그래밍 (Object-Oriented Programming:OOP) 객체란 세상에 존재하는 모든 것을 뜻하며, 프로그래밍에서 속성과 기능을 가지는 프로그램 단위이다. ex)날씨 프로그램: 속성-온도,미세먼지, 기능-날씨 예보 ex)사칙연산 프로그램 : 속성-+,-,*,/ ,기능- 연산기능 2.클래스란? 객체를 생성하기 위한 틀로, 모든 객체는 클래스로부터 생성된다. (붕어빵 틀같은 것) 3.클래스 구성요소 클래스는 속성(멤버 변수)과 기능(메서드)으로 구성된다. ex)자전거 속성(멤버 변수):안장,핸들,바구니,기어,페달,바퀴 기능(메서드):기어 변속,가속, 브레이크
10.반복문 1.반복문이란? 프로그램 진행을 특정 조건에 따라 반복적으로 진행하는 것이다. for,while문: 조건이 참일 때까지 반복 수행 ex)구구단을 구하기 위해 1에서부터 1씩 더하면서 9까지 곱셈 연산을 진행 ex)조도 센서를 센싱한 데이터가 10 미만이면 LED 를 1초 간격으로 계속 점등한다. 2.for문 for(int i =0;i
9.조건문 1.조건문이란? :조건의 결과에 따라서 양자택일(주로 if문이 쓰임) 또는 다자택일(주로 switch문이 쓰임)을 진행한다. 2.if문 if(조건식),if(조건식)else,if(조건식)else if(조건식) 3.switch문 :비교대상이 되는 결과값과 선택사항이 많을 경우 주로 사용한다.
8.배열과 메모리 1.배열의 메모리 크기 :배열을 구성하는 데이터의 자료형에 따라서 배열의 메모리 크기가 결정된다. int[] arr = new int[3]; int형(4byte) 3개->arr(12byte) 2.배열을 가리키는 배열이름 :기본 자료형 데이터를 담고 있는 변수와 달리 배열 변수는 배열 데이터의 주소를 담고 있다. int i = 10; 변수 i int[]i= new int [3]; 배열i -> i[0] i[1] i[2] 3.배열 기본 속성 4.다차원 배열 :배열 안에 또 다른 배열이 존재한다.
7.배열 배열: 다수의 데이터를 인덱스를 이용해서 관리하는 방법을 학습한다. 1.배열이란? :인덱스를 이용해서 자료형이 같은 데이터를 관리하는 것이다. 2.배열 선언 및 초기화 :배열도 변수와 마찬가지로 선언과 초기화 과정을 거쳐 사용한다. 3.배열을 이용한 학사관리 :배열은 주로 많은 데이터를 쉽게 관리하기 위해서 사용한다.