본문 바로가기

분류 전체보기153

[C++ 기본 공부정리] 8. 문자열(string) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 문자열(string) 이란 여러 문자(character)들의 집합이다. c++에서 이 문자열을 사용하는데 2가지 방법이 있다. 첫 번째는 C언어 스타일로 char형 배열에 문자열을 저장해 배열을 문자열처럼 사용하는 것과 두 번째는 표준 라이브러리에 존재하는 string 클래스를 이용하는 것이다. 1) NULL문자 C++에서 문자열 변수는 문자열의 끝을 프로그램에 따로 알려주어야 한다. 그래야 프로그램이 문자열에 속한 값과 그 외의 쓰레기 값을 구분할 수 있다. 따라서 문자열의 끝을 의미하는 문자를 하나 더 삽입해 주는데 이 문자를 널(NULL) 문자라고 하며, \0으로 표시한다. 널 문자의 유무로 .. 2019. 11. 29.
[Python 기본 공부정리] 3-2. 자료형-문자열(string) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 문자열(string) 문자열이란 유니코드로 이루어진 a,b,c,ㄱ,ㄴ 같은 문자나 단어로 이루어진 집합이다. 파이썬에서는 문자열 이용에 다양한 방법을 제공한다. ""(큰따옴표), ''(작은따옴표)를 이용해 4가지의 방법으로 문자열을 만들 수 있다. "' 이렇게 두개를 혼용하면 안된다. 총 4가지의 선언 방법이 있는 이유는 문자열 데이터를 만들때 쓰는 ""와''를 문자열 안에 쓸 경우를 대비한 것이다. 문자열에 작은따옴표를 사용할 경우 문자열 전체를 큰따옴표로 감싸고 큰따옴표를 사용할 경우 작은 따옴표로 감싸면 된다. 또 다른방법은 " 나 ' 앞에 역슬레쉬를 붙여줄 경우 문자열을 둘러싸는 기호가.. 2019. 11. 28.
[C++ 기본 공부정리] 7. 동적할당(dynamic allocation) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 동적할당에 대해 이해하기 위해 메모리의 구조에 대해 알아야 한다. 변수등을 생성하게 되면 메모리에 공간을 할당 받는대 메모리 메모리 영역이 구분되어있고 각 영역마다 하는 역할이 다르다. 메모리는 크게 사용자 영역과 커널 영역이 나뉘어 있다. 사용자 영역은 하나의 프로세스에 할당되는 메모리 공간의 일부 영역이며, 프로그램이 동작하기 위해 사용되는 메모리 공간(코드 영역, 데이터 영역, 스택 및 힙 영역)을 가리켜 사용자 영역(User 영역)이다. 커널 영역은 하나의 프로세스에 할당되는 총 메모리 공간 중에서 유저 영역을 제외한 나머지 영역이며, 운영체제라는 하나의 소프트웨어를 실행시키기 위해서 필요한.. 2019. 11. 23.
[C++ 기본 공부정리] 6. 포인터(pointer) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 포인터를 이해하기 위해 주소 값이 무엇인지 알아야 한다. 변수 등에서 어떤 데이터를 저장하기 위해 메모리에서 저장할 공간을 할당받는다. 그럼 이 데이터를 찾아서 호출하기 위해서는 이 데이터가 메모리 어느 부분에 저장되어 있는지를 알아야 한다. 이때 데이터가 저장된 메모리의 시작 주소를 주소 값이라고 한다. 예를 들어 int형 데이터를 저장하기 위해 변수를 하나 선언했다면 4 bytes 크기로 메모리에 공간이 할당된다. 주소: 0x0001 / 변수로 할당 받은곳 주소: 0x0002 / 변수로 할당 받은곳 주소: 0x0003 / 변수로 할당 받은곳 주소: 0x0004 / 변수로 할당 받은곳 주소: 0x.. 2019. 11. 22.
[Python 기본 공부정리] 3-1. 자료형-숫자형(number) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻한다. 파이썬은 다양한 자료형을 제공한다. C++ 에서 사용하는 정수,실수,문자형 등은 물론이고 리스트, 튜플, 집합, 딕셔너리 등 다양한 자료형을 제공한다. 파이썬에서는 변수를 선언할때 자료형을 언급하지 않고 변수명만 선언한후 값을 입력하면 그에 맞추어 자동으로 설정된다. 따라서 어떤 자료형이 존재하는지 부터 정리하고 변수에 대해 정리하자. 다양한 자료형중 숫자형이란 우리가 이미 자주 사용하는 숫자(number)를 뜻한다 1, 2, 3 과 같은 정수, 1.1 12.4 와 같은 실수 그리고 드물게 8진수나 16.. 2019. 11. 21.
[C++ 기본 공부정리] 5-2. 배열(Array)-다차원(multidimensional arrays) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 다차원 배열은 2차원 이상의 배열을 뜻한다. 1차원 배열이 1개의 행을 가진 배열이라면 2차원 배열은 행과 열을 모두 가진 행렬이 되며 3차원 배열은 배열의 요소로 2차원 배열이 들어가게 되어 x,y,z축이 생긴다고 생각하면 편하다. 3차원 이상으로 가면 3차원 처럼 배열의 요소로 n차원 배열이 들어가게 된다. (3차원 배열은 도형의 회전, 이동 등 3D그래픽에 사용된다.) 1. 2차원 배열 2차원 배열도 각 요소가 1차원 행렬을 가진다고 생각하면 된다 따라서 행렬과 같은 모양이 이라고 생각하면 편하다. 문법) 타입 배열명[행의 개수][열의 개수]; [0][0] [0][1] [0][2] [1][0].. 2019. 11. 21.