CS공부/학점은행_자바프로그래밍 4

5 배열

1. 배열의 탄생 - 배열과 반복구문을 조화시키는 프로그램을 개발하는 데 익숙해져야 한다. 2. 배열 사용의 3단계 - 동일한 타입 데이터를 묶어 놓은 것이 배열 3. 배열 사용상의 주의점 - 인덱스 범위를 넘어가는 실수 - 자바의 특징 : 예외 처리(컴파일 오류 바로 알려줌, 런타임 오류 바로 알려줌) garbage collector -> 배열 다 썼을 때, 자동프로그램이 해결해줌. 4. 배열 이름의 비밀 스텍(stack)- 임시저장공간 : 지역 변수가 저장됨. 힙(heap) -반영구 저장공간 : new (c언어 : malloc-> free, new-> delete(가비지 콜렉터)) 스택이 협소하고 힙은 넓음. C 언어는 배열 공간을 스텍에 확보하지만 자바의 배열은 힙에 저장함. 5. Heap에 저장되..

2주 1차 변수와 기본 연산자

1. 변수의 개념 ① JVM과 운영체제 ②③ ④ 변수선언 0x 7A > 7*16+10 =122 2. 변수형( type) 별 특징 - 컴퓨터는 계산기라 모든 데이터 숫자로 저장됨 but 문자 처리해야하는 상황이 있다. ① 문자형 변수 > ASCII CODE - 128개 > 문자당 일련번호 부여 - 숫자 1과 문자 1은 다르다 ② 숫자형 변수 - 주로 int 사용 > JVM은 32비트(4바이트) 머신을 가정하고 만들었기에 - 실수 : double이 더 정확, 하지만 컴퓨터는 실수표현에 최적화되어 있지 않음. 3. 대입연산자 ① 변수선언 3단계 - 저장 공간 확보 - 이름지정 - 형 지정 ② 변수 사용 3단계 - 변수 선언 - 변수 초기화 - 변수 사용

1주 2차 Java의 역사와 특징

1. 자바의 탄생 배경 ① 인터넷 모든 연산을 서버에게 맡기면서 인터넷에 왔다갔다 하는 시간도 오래걸리니까 클라이언트에서 어느정도 연산이 가능하면 어떨까? -> 자바의 탄생 인터넷이 느렸던 시절 자바 탄생 시: - 서버의 프로그램과 서버가 클라이언트에 보낸 프로그램이 서로 협업할 수 있게 만듦. - 에플릿을 통해 클라이언트가 컴퓨팅하는 것은 서버의 프로그램과 소통하는데, 내 컴퓨터의 데이터 들여다 볼 수 있는 가능성을 줌. - 에플릿은 허락 받고 들어갔지만 클라이언트의 데이터, 정보 가져가지 않겠다는 약속해야함 -> 보안 ② JVM - 서버에서 클라이언트에게 기계어 코드를 보내는데 운영체제도 다르고 CPU도 다를 수 있다 (= 기계어가 다르다) 그러면 서버에서 어떤 기계어를 보내야 하는가? 상대방 운영체..

1주 1차 프로그래밍 언어 개론

1. 컴퓨터 구조 이해 • CPU(일반 연산 장치), RAM(저장 장치) 그래픽 카드(GPU+RAM>화려한 그래픽 가능)> 완전히 다른 컴퓨터이다. • 연산이란? 메모리에 있는 데이터를 가져와서 처리하고 다시 그 메모리에 둔다. • 레지스터란? 실시간으로 처리가능한 메모리공간/ 매우 빠르지만 공간은 적다. 매우 비쌈> 아껴서 사용해야 함. *메모리를 너무 많이 쓰는 프로그래밍 만들면 레지스터에서 바로 처리불가능하고 메인 메모리에 까지 데이터를 가져오고 가져다 둬야하므로 속도가 매우 느려짐- >메모리를 어떻게 최적화하는 지 생각해야 함. • 컴퓨터 2진수(bit) Byte(8bits) _ _ _ _ /_ _ _ _ 바이트 단위로 정보 저장하고 표현함. 32 GByte? K =10의 3승 =2의 10 M =..