본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 7일차 미션 (2월 7일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

강의 내용

[1] 변수와 심볼 테이블(symbol table)

[2] 자료형의 종류

 

[1] 변수와 심볼 테이블(symbol table)

심볼 테이블(symbol table)

메모리에 만들어진 변수들을 관리하기 위해 컴퓨터 언어들이 내부적으로 사용하는 테이블

변수가 만들어지면 심볼 테이블에 변수에 대한 정보가 저장된다.

프로그램에서 내부적으로 HashTable 형태로 만들어 운영함

*HashTable : 검색을 빠르게 하기 위해 만들어진 자료 구조(키에 해당하는 값을 빠르게 찾음)

변수의 이름 + 변수가 만들어진 번지를 저장하는 테이블
심볼 테이블은 key(변수)와 value(번지) 형태로 저장된다.

key(변수) : 변수 이름
value(번지) : 변수가 만들어진 번지(16진수 형태)

 

16진수로 표현하는 이유

2진수(0, 1)로 표현하려면 엄청 길어지게 된다.

컴퓨터에서는 일반적으로 2진수 보다 16진수 형태로 많이 표현한다.

16진수 : 0~9, A(10), B(11), C(12), D(13), E(14), F(15)
16진수 표현 방법 : 0x__(16개의 숫자)

2진수 4자리를 16진수 1자리로 표현(간결)
4자리씩 묶음(부족한 자리수는 0으로 채움)
2진수 : 0100110001
16진수 : (00)01/0011/0001

 

번지(address)

저장된 변수를 찾아가려면 번지(address)라는 개념을 알아야 함

변수가 어떤 특정 메모리에 만들어지면 메모리 번지를 알아야 해당 변수를 찾아갈 수 있음

*메모리 : 어느 공간의 번지라는 개념

 

[2] 자료형의 종류

모든 데이터들은 수치적인 데이터를 프로그램에서 받아 가공하여 정보를 사용자에게 줌(자료를 다뤄야 함)

자료들을 변수에 저장하려면 변수의 크기와 종류를 알아야 함

 

기본 자료형(PDT)

변수에 데이터를 저장하기 위해 컴파일러가 기본적으로 제공하는 자료형(int, float, ...)

별도로 만들 필요 없이 바로 사용 가능

Q. 정수 데이터를 변수에 저장하기 위해서는 어떤 자료형이 있어야 되는가? int(기본 자료)
      int : 정수 한 개를 저장할 수 있는 공간을 만듦
Q. 실수 데이터를 변수에 저장하기 위해서는 어떤 자료형이 있어야 되는가? float, double(기본 자료)

 

객체 자료형(사용자 정의 자료형(UDDT))

기본적으로 제공하지 않는 사용자가 만들어서 사용하는 자료형

기본 자료형 외에 다른 어떤 자료형을 사용하려면 만들어 사용해야 함

*객체지향 프로그래밍 :객체 데이터를 다뤄야 함(자료형을 만들어 사용할 줄 알아야 함)

*class : 새로운 자료형을 만드는 도구(변수 여러개를 하나의 구조로 만드는 객체지향 도구)

               클래스를 자료형으로 접근하여 이해하면 이해하기 쉬움

① 만들어서 사용(class)
② 만들어진 자료형 사용(String)
Q. 책 데이터를 변수에 저장하기 위해서는 어떤 자료형이 있어야 되는가? Book(객체 자료)
     서점에서 다루는 데이터는 정수? 실수?
     Book이라는 새로운 객체 자료형을 만들어서 사용해야 함
     데이터 구조 : [제목], [저자], [가격], [출판사], [페이지 수], [ISBN]
     구조를 만든 다음 이를 클래스로 만들면 자료형으로 사용 가능
     클래스로 6개의 변수를 만들면 클래스에 의해 Book(자료형)이 만들어지기 때문에 사용 가능
Q. 영화 데이터를 변수에 저장하기 위해서는 어떤 자료형이 있어야 되는가? Movie(객체 자료)
      Movie이라는 새로운 객체 자료형을 만들어 사용해야 함
      데이터 구조 : [제목][상영시간][등장인물][상영관][등급]
      구조를 만든 다음 이를 클래스로 만들면 자료형으로 사용 가능
      클래스로 5개의 변수를 만들면 클래스에 의해 Movie(자료형)이 만들어지기 때문에 사용 가능
Q. 문자열 데이터를 변수에 저장하기 위해서는 어떤 자료형이 있어야 되는가? String(객체 자료)
      문자도 자바에서는 객체로 다룸
      기본 자료형에서는 문자열을 저장할 수 있는 자료형을 제공하지 않음
      문자를 저장하려면 문자를 저장할 수 있는 자료형이 있어야 함
      *String : 빈번히 사용되기 때문에 자바에서 미리 만들어 제공하는 문자열을 저장하기 위한 자료형

      *문자열 : 문자 하나씩 열을 지어 하나로 묶은 것

 


 

수강 화면수강 화면
수강 화면

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr