이 글에서는 구조체에 대한 용어와 개념을 소개하겠습니다. 구조체를 어떻게 정의하고 사용하는가와 메모리 할당 등에 대해 살펴봅니다. 강의노트를 이용해 설명해 보겠습니다. 구조체란 타입이 다른 데이터를 하나로 묶는 방법입니다. 배열은 타입이 같은 데이터만 묶을 수 있죠? 근데 우리가 프로그래밍을 하다 보면 서로 다른 타입의 데이터를 묶어서 관리해야 할 일이 많이 생깁니다. 구조체는 그런 데이터를 이름을 붙여서 필드로 관리하게 됩니다. 예를 들어 학생을 나타내는 구조체라면 이름, 나이, 점수를 가질 수 있는데 이름은 문자열이고 나이는 int, 점수는 float로 표시되어야 한다면 구조체로 이들 세 개의 값을 묶어서 관리하면 편리하겠지요? 구조체는 먼저 선언을 해주어야 합니다. 구조체 안에 어떤 필드가 있는지 ..
5. Functions openbookproject의 Beginning Python Programming for Aspiring Web Developers 5장 번역 [Copyright Notice] 사람들은 머릿속에서 한번에 여러 개의 데이터와 정보 조각을 다루는데 익숙하지 않다. 연구 결과에 의하면 대부분의 사람들은 한꺼번에 최대 7개의 일을 다룰 수 있다. 컴퓨터는 반면 수천 개의 일도 동시에 기억하고 다루는데 문제가 없다. 사람이 수천줄에 달하는 복잡한 프로그램을 작성할 수 있게 하기 위해 프로그래밍 언어는 프로그래머가 여러 개의 명령문 연속에 이름을 붙이는 추상화라는 기능을 제공한다. 이 이름은 나중에 그 세부적인 사항을 알 필요없이 그 명령문들을 가르킬 수 있다. 이 장에서 다루는 함수는 파이..
3. Strings, lists, and tuples openbookproject의 Beginning Python Programming for Aspiring Web Developers 3장 번역 [Copyright Notice] 이전글에서 이어집니다. 3.7. 리스트는 변경 가능하다(mutable) 시퀀스의 세 가지 타입 중에서 스트링과 튜플은 값을 변경할 수 없다(immutable objects). 값을 변경할 수 없다는 의미는 객체가 일단 한번 만들어지면 그 객체의 요소의 값을 변경하거나 삭제, 추가할 수 없다는 의미이다. 만약 요소의 변경이 필요하다면 새로운 객체를 만들어야 한다. 그러나 리스트는 요소들을 변경할 수 있다. 가장 쉽게는 지정을 이용해서 요소의 값을 바꿀 수 있다. 인덱스 표현의 요..
- Total
- Today
- Yesterday
- CompareTo
- 스트링 +
- Iterator
- 패턴
- 콜렉션
- Lazy evaluation
- python example
- 이터러블
- python exercise
- 자바regex
- format
- ToString
- TypeError
- zip
- contains
- contentEquals
- rust
- 동적바인딩
- APPEND
- comparable
- 스트링
- follow
- sort key
- typedef
- Camel Style
- 지연계산
- max
- C++ 클래스
- 이터레이터
- indexof
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |