분류 전체보기 24

컴파일러(compiler)와 data, type

값에 타입이 지정되면 시스템에서 유의미한 데이터가 될 수 있다고 했다. 그럼 이 데이터를 담을 저장 공간이 필요해지는데, 이것을 변수 라고 한다.  (변수란? 1개 값의 저장공간이다. ) 자바의 컴파일러 : javac  컴파일러는 if문으로 구성되어 있다. 소스코드가 컴파일러를 통해서 클래스 파일로 변환되는데 컴파일러는 두가지 역할을 한다. 1. if문을 통한 타입 체크2. 번역   우리가 소스코드를 작성할 때 값을 data로 사용하기 위해서는 type을 붙여준다. 그런데 type이 값과 잘 매칭되는지 확인하는 과정이 필요하게 된다. 직접 확인하는 방법은 소스코드 내에 추가적으로 if문을 작성하여 조건과 일치하는지 확인하는 것이다.  그래야 프로그램이 원하는 목적을 달성할 수 있는데, 컴파일러는 우리가 ..

java 2024.12.23

값(value)과 타입의 관계

값(value) : 특정 데이터를 표현하는 구체적인 단위값이 시스템에서 사용되기 위해서는 (데이터) 타입이 필요하다 .  값에 형식과 의미를 부여하는 것이 데이터 타입이다. 시스템이 해당 값을 올바르게 저장, 처리, 해석할 수 있게 해주는 과정이다. 그렇다면 값을 구분하기 위해서는 타입을 알면 된다.  시스템에 사용되는 값은 Data와 동의어로 볼 수 있다. 그러면 값(Data)의 종류는 크게 4가지로 구분된다. 1. 숫자 2. 문자3. 논리형4. 주소 숫자는 정수와 실수로 나누어지고, 문자는 'A' 등 한가지 문자로 이루어지는데, 프로그램상에서 'A'는 정수 65로 대체될 수 있다. 그렇다면 문자는 결국 정수가 된다. 논리형은 0과 1로 이루어지는데, 이는 결국 정수값이다. 주소는 0x12등으로 표현되..

java 2024.12.23

프로그램과 객체지향형설계

프로그램이란?pro(앞을 뜻하는 전치사) + gram(text / 순차적으로 명령을 나열한것) Data + 명령으로 이루어진 문장의 나열이다.(프로그램 예시. 실제 명령과는 다르지만 이해를 위해 직관적으로 작성) 3 + 5 2 * 10   여기에서 3,5,2,10 은 'data' 이고 , '3 + 5'와 '2 * 10' 은 명령이다. ('+' 와 ' * '은 연산자)컴퓨터에서 프로그램은 CPU가 처리한다.    CPU의 역할1. 계산2. READ3. WRITE4. Jump (if/while 반복문)  간단한 프로그램 예시를 들어보겠다.(프로그램 예시)명령 1  mov al, [num1]   ; num1 읽기명령 2  add al, [num2]    ; num2 더하기명령 3  mov[result], al..

java 2024.12.23

[패스트캠퍼스 백엔드 부트캠프 3기] 1주차 정리

1. 프로그램과 객체지향형 설계프로그램이란?pro(앞을 뜻하는 전치사) + gram(text / 순차적으로 명령을 나열한것) Data + 명령으로 이루어진 문장의 나열이다.(프로그램 예시. 실제 명령과는 다르지만 이해를 위해 직관적으로 작성) 3 + 5 2 * 10   여기에서 3,5,2,10 은 'data' 이고 , '3 + 5'와 '2 * 10' 은 명령이다. ('+' 와 ' * '은 연산자)컴퓨터에서 프로그램은 CPU가 처리한다.    CPU의 역할1. 계산2. READ3. WRITE4. Jump (if/while 반복문)  간단한 프로그램 예시를 들어보겠다.(프로그램 예시)명령 1  mov al, [num1]   ; num1 읽기명령 2  add al, [num2]    ; num2 더하기명령 3..