IT팀으로 옮기기로 결정된 후 그 팀에서 함께 일하게 될 선임과의 대화 내용 중 내가 이해한 부분은 약 30%가 채 되지 않는다. 그 분야의 전문 용어들일테고 몰라도 걱정할 필요는 없다고 하시지만 컴퓨터 공학 기본 지식이 없어 걱정이 되는 것이 사실이다. 그래서 최근 여러 사이트를 돌아다니고 위키 백과를 뒤적거리며 공부한 내용들을 남겨 놓으려고 한다. 이것 또한 시간 지나 나중에 봤을 때 이렇게도 공부했었구나 하는 자료로 남기기 위함이다.
1. 자료구조
: data structure는 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미한다. 자료 구조는 자료의 특성과 크기, 주요 사용법과 수행하는 연산의 종류, 구현에 필요한 기억 공간의 크기에 따라 여러 가지 종류의 자료 구조 중 하나를 선택할 수 있다. 프로그램을 구성하는 가장 핵심적인 요소이기 때문에 하나하나 자세히 공부해 탄탄하게 가져가야 할 부분으로 생각된다.

2. 연산자
: 연산자는 수학, 물리학, 공학에서 공용으로 쓰이는 용어로 연산 실행에 있어 여러 식이나 값에 수학적, 논리적 움직임을 지시하는 기호를 말한다. 프로그래밍 언어에는 수많은 연산자가 존재하는데 이들 중 상당수가 같은 기호를 공유한다. 비트 연산자를 제외하고는 결국 알아야하는 연산자이기 때문에 공부할 것.
- 산술연산자: 사칙연산을 다루는 연산자 (+ , - , /, * )
- 대입연산자: 변수에 값을 대입할 때 사용하는 이항 연산자(=, *=)
- 비교연산자: 피연산자 사이의 상대적인 크기를 판단하는 연산자 (==, !=)
- 비트 연산자: 논리 연산자와 비슷하지만 bit 단위로 논리 연산을 할 때 사용하는 연산자 (>>, <<, ^, & )
3. 할당(Assignments)
: 할당은 변수에 값을 지정하거나, 재지정하는 것을 말한다. 변수 a에 1이라는 값을 할당하면 변수 a 실행 시 값이 나온다. 또한 파이썬에서는 할당식을 한 줄로 쓸 수도 있으며, 아래처럼 많은 변수를 한번에 정의할 수도 있다.

4. 내장(Built-ins)
: 쉽게 말해 어떤 기능이나 함수를 사용할 때 프로그램 내에서 그 기능을 바로 사용하도록 준비되어 있는 함수. 예를 들어 import를 따로 하지 않아도 print 함수는 바로 사용 가능하다. 이런 의미에서 print 함수는 내장 함수라 할 수 있다. list, tuple, dict, set 등도 이에 해당한다. 내장 함수의 목록을 보고 싶다면, print(dir(builtins)) 입력하면 된다.

5. 메소드 (Method)
:메소드(method)는 함수의 한 종류다. 함수는 독립적으로 정의되므로 이름만으로 호출이 가능하나, 메소드는 이름으로만 호출되지는 않는다. 정의된 클래스의 참조에 의해 클래스를 호출해야 한다. 또한 메소드는 클래스 내에서 정의되므로 해당 클래스에 종속된다. 따라서 함수가 메소드보다 더 포괄적인 의미를 가진다. 다만, 아직 너무 어려워서 뭘 예제로 연습해야하는지 감이 잘 안잡히긴 한다. 자료형이나 자료 구조 속에 속한 함수인데, 자신을 호출한 자료형에서만 직접적인 영향을 준다.
출처
프로그래밍에서 필수적인 용어 정리를 해봅시다!
프로그래밍에서 필수적인 용어 정리를 해봅시다! GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
자료 구조(Data Structure) 개념 및 종류 정리
자료 구조란? 데이터 값의 모임, 각 원소들이 논리적으로 정의된 규칙에 의해 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 구분하여 표현한 것. 예를 들어 한정된 크기의
bnzn2426.tistory.com
프로그래밍 언어론 6-1-2강(2). Assignments(할당) - Boxing
[Boxing] : 기존 built-in 타입의 값을 임의의 인터페이스 형식(Object, HT 더 큰 타입)으로 변환해준다. # Boxing 예시 int i = 2019; Object o = i; // boxing (o에 int, 2019 저장되는 형태) [UnBoxing] : 임의의 인터페이스
chayan-memorias.tistory.com
'Data Science' 카테고리의 다른 글
| [python] data science tutotial for beginners (1) (0) | 2023.06.29 |
|---|---|
| [jupyter] jupyter-lab 실행 시 "Token authentication is enabled"가 뜨는 경우 (0) | 2023.06.29 |
| [kaggle] 캐글(kaggle) 시작하기 (0) | 2023.06.28 |
| [직장] Data scientist, 새로운 시작 (0) | 2023.06.27 |