SCHOOL

실습 과제 9를 하는데 내가 푼 과제 분석을 하기 위해 글을 작성한다. State Machine 의 구조(?) 구조는 이렇다. 계산기를 만든다. Operand1은 피연산자, Operator은 연산자, Operand2는 두번째 피연산자이다. 각각을 '상태' 로 변형했다. 처음에는 시작 상태이다. 숫자를 입력받으면 operand1 상태로 넘어가고, 계속해서 숫자를 한 글자씩 입력받는 형태이기 때문에 숫자만 입력하면 계속 Operand1 형태이다. 이런식으로 이어가다가 +, -, \, * 같은 연산자를 입력받으면 Operator 상태로 넘어가며, 여기서 숫자를 입력받으면 Operand2, 연산자를 입력받으면 덮어씌운다. 이렇게 하다가 =을 입력 받으면 피연산자들끼리 계산하는 형식이다. Main public c..
1. 운영체제 운영체제란 어떻게 보냐에 따라 달려있다. 사용자 입장: 사용자의 편의를 제공한다. 자원 관리에 대해선 신경을 쓰지 않음. 전체 컴퓨터 시스템 입장: 자원 관리 큰 컴퓨터: 큰 컴퓨터의 운영체제는 사용자의 편의성보단 자원 관리에 힘 쓴다. 중간 컴퓨터: 사용자 입장과 자원 관리 둘 다를 만족시킨다. 작은 컴퓨터(스마트폰): 사용자의 편리에 더 힘쓴다. 운영체제는 무엇을 하는가? 운영체제는 자원 할당자이다.어떠한 사용자가 어떠한 프로그램을 쓸 것인지, 자원 사용을 효율적으로 하기 위함이다. 프로그램 실행에 필요한 자원들이 있는데 운영체제는 이 자원들을 관리하는 역할을 한다. 운영체제는 프로그램 제어자이다. 컴퓨터에 있는 응용 프로그램들은 언제든지 문제를 일으킬 수 있는 아이들이다. 따라서 다른..
자바의 메모리 구조 정적 메모리 영역 스택 영역 정적 메모리 영역 ⇒ 컴파일할 때 결정, 실행 중 변하지 않음 ex) 자바 코드, 클래스 정적 멤버 변수, 멤버 함수 상수 등 저장 스택 영역 ⇒ 프로그램 실행 중 증감하는 영역 , 함수가 호출되면 메모리 할당되었다가 종료되면 사라짐 ex) 멤버 함수 내부에 생성된 지역 변수들, 매개변수들 저장 기본형 변수는 값, 클래스 변수는 참조값 기본형 변수는 값을 저장하고, 클래스 변수는 참조값을 저장한다. int i1= 4; int i2= 5; class Hello{ System.out.println("Hello") } Hello h1= new Hello(); Hello h2= new Hello(); i1 4 i2 5 h1 5f341870 h2 5f341880 H..
배열 같은 자료형 끼리 모아둔 것이다. int [] arr={초깃값}; int arr2 []={초깃값}; 이미 선언된 변수에 초기값 지정은 못한다. ex) int [] arr; arr={1,2}; //오류 배열 생성 방법 초기값 지정 int [] arr={1,2}; new 사용 int [] arr; arr= new int[2]; 자료형 [] 변수형 = new 자료형 [배열 크기] int [] arr = new int [2] ; 배열 요소 접근: arr[1] , arr[0] 배열의 크기: arr.length import java.util.Scanner; class Hello { public static void main(String[] args) { double[] arr1 = new double[4]; ..
MAIN 함수 public static void main(String[]args){ } 자바 프로그램을 실행시키면, main() 함수 내부에 있는 코드가 순차적으로 실행된다. main()함수 내부의 코드가 모두 실행되면 프로그램이 종료된다. 변수와 대입 연산 int x= 1; x는 변수 이름이고, 1은 x라는 상자에 저장 된 것이다. 대입 연산자를 = 라고 하고, 왼 = 오 ex) x=1, y=1 대입 연산자 기준으로 오른쪽이 숫자, 왼쪽이 변수가 된다. 대입 연산자의 왼쪽 변수와 오른쪽 값의 자료형은 같아야 함. 다르면 자료형 불일치가 일어남 자동형 변환이 되는 경우가 있는데, 작은 값을 큰 범위의 변수에 저장할 때이다. int a=1; double b= 1.1; long b=1; float c=1; ..
테트리스 만드는 문제 Rectangle 클래스 import java.awt.Point; class Rectangle { public static final int WIDTH = 50; public static final int HEIGHT = 50; private Point upperLeft; private Point lowerRight; public Rectangle(Point ul) { upperLeft = ul; lowerRight = new Point((int) ul.getX() + WIDTH, (int) ul.getY() + HEIGHT); } public Rectangle(Point ul, Point lr) { upperLeft = ul; lowerRight = lr; } public void..
chaerrii
'SCHOOL' 카테고리의 글 목록 (3 Page)