목록두산 로보틱스 부트캠프 ROKEY (113)
printf("ho_tari\n");
2024.8.8 ◦ 데이터베이스⚫ ‘데이터의 집합’⚫ 여러 명의 사용자나 응용프로그램이 공유하는 데이터들⚫ 동시에 접근 가능해야⚫ 데이터의 저장 공간’ 자체◦ DBMS⚫ 데이터베이스를 관리·운영하는 역할DBMS 개념도DB/DBMS의 특징◦ 데이터의 무결성 (Integrity)⚫ 데이터베이스 안의 데이터는 오류가 없어야⚫ 제약 조건(Constrain)이라는 특성을 가짐◦ 데이터의 독립성⚫ 데이터베이스 크기 변경하거나 데이터 파일의 저장소 변경시 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야◦ 보안⚫ 데이터베이스 안의 데이터에 데이터를 소유한 사람이나 데이터에 접근이 허가된 사람만 접근할 수 있어야⚫ 접근할 때도 사용자의 계정에 따라서 다른 권한 가짐◦ 데이터 중복의 최소화⚫ 동일한 데이터가 여러 개..
2024.8.7• 포인터 변수에 사용할 수 있는 연산, 결괏값의 자료형, 연산의 결괏값• C 언어의 포인터는 배열과 밀접하게 관련배열 이름은 배열의 시작 주소• 배열의 변수 이름은 배열의 시작 주소를 나타내는 포인터 변수• 하지만 일반 포인터 변수와는 달리 배열 변수는 다른 주소 저장 불가포인터 연산을 이용한 배열 접근포인터 변수와 증감 또는 복합 연산자를 이용한 배열 접근배열에서 인덱스를 표현하는 []는 연산자임• 배열에서는 안되지만, 포인터와 사용할 때 음수 인덱스도 사용 가능포인터 연산자의 우선순위• 괄호의 유무에 따른 동작배열 == 포인터?• 배열이 포인터 연산을 이용해서 구현되기는 하지만, 배열과 포인터가 같지는 않음• 배열 이름은 배열의 첫 번째 요소의 시작 주소• 배열 이름을 sizeof 연..
2024.8.6• 배열의 특징배열 선언• TYPE은 배열 요소에 저장되는 값의 자료형을 나타냄• C 언어의 배열은 순수형이라서 모든 요소는 같은 자료형으로 구성• 동일한 크기의 공간을 사용배열 사용• 배열의 요소는 변수와 비슷• 일반 변수처럼 표현식의 일부에 사용할 수 있고 함수에 값으로 전달 가능• 배열 요소에 저장되는 값이나 배열 요소를 저장하는 변수는 같은 자료형이거나 함께 사용할 수 있는 자료형• 정수형이 아닌 값은 인덱스로 사용 불가sizeof() 연산자와 배열• sizeof(배열_이름)을 사용하면 배열의 모든 요소가 차지하는 메모리 공간의 크기를 반환• 배열의 크기가 N이라면 sizeof(배열 요소) * N이 반환• sizeof(배열_이름[인덱스])를 사용하면 배열 요소 한 개의 크기가 바이트..
2024.8.5• 반복이란 코드가 중복된다는 의미• C 언어가 제공하는 while 문, for 문, 그리고 do-while 문• 본질적으로 세 가지 반복문은 동일하지만, 용도가 조금씩 다름• 반복문을 코딩할 때 반복 또는 종료 조건에 대해서 정확하게 파악해야 함• 반복이나 종료 조건은 언제 반복해야 할지와 반복을 종료할지 결정하는 것while 문• 조건이 만족되지 않을 때까지 코드를 반복해서 실행do-while 문• do 명령문을 먼저 실행한 후에 조건식을 확인• 반복문의 명령문을 최소한 한 번 실행• do-while 문은 do가 먼저오고 중괄호가 무조건 있어야 함for 반복문• 정해진 횟수만큼 반복하거나 배열처럼 정해진 개수의 자료를 한 개씩 처리할 때 사용하는 반복문– while 문보다 짧은 코드 작..
2024.8.2typedef - 자료형 재정의• 자료형에 새로운 이름(alias) 붙이기 가능• 형 변환을 할 때 사용할 수도 있고, sizeof() 연산자에도 전달 가능심볼릭 상수• 값이 변경되지 않는 상수를 사용해야 할 경우• 심볼릭 상수(symbolic constant)란 의미 있는 이름을 붙여서 사용하는 상수• C 언어에서는 크게 세 가지 방법으로 심볼릭 상수 표현 가능상수 변수• 선언할 때 값을 초기화하면, 그 이후에는 코드에서 값을 변경할 수 없는 변수열거형 상수• 열거형 상수의 초깃값은 정수 자료형의 값이나 표현식 사용 가능• enum은 int 형으로 취급• enum 키워드와 열거형_이름 함께 사용• typedef 사용▪ 열거형의 장점 : 코드가 단순해진다, 프로그래머가 실수할 수 있는 여지..
2014.8.1오늘부터는 파이썬 교육이 끝나고 C언어 교육이 시작되었다. • 자료형의 필요성 : 메모리에 있는 값 사용• 자료형은 값의 종류, 메모리 저장 공간 크기, 데이터의 표현 범위 결정• C 언어는 기본적으로 정수, 실수, 문자 등을 구별할 수 있도록 자료형 정의▪ 사용자 → 컴퓨터로 입력 : 컴퓨터는 이진수만 이해하므로 문자는 알 수 없고 이진수로 변환▪ 컴퓨터 → 사용자로 출력 : 메모리나 다른 저장 매체에 있는 이진수 값은 문자 형태로 변환• 상수(constant)란 코드가 실행되면서 변경되지 않는 값▪ 리터럴 상수(literal constant)• 리터럴(literal)이라고도 하며, 정수, 실수, 문자, 문자열 상수가 포함• 코드에 직접 작성하는 숫자, 문자, 문자열 등이 리터럴 상수▪ ..
2024.7.31오늘 오전 이론 교육 시간에는 코루틴(Coroutine)과 정규표현식에 대해서 배웠다.메인 루틴에서 서브 루틴을 호출하면 서브 루틴의 코드를 실행한 뒤 다시 메인 루틴으로 돌아온다.서브 루틴이 끝나면 서브 루틴의 내용은 모두 사라진다.서브 루틴은 메인 루틴에 종속된 관계이다.코루틴은 방식이 조금 다른게 코루틴은 cooperative routine를 의미하는데 서로 협력하는 루틴이라는 뜻이다.메인 루틴과 서브 루틴처럼 종속된 관계가 아니라 서로 대등한 관계이며 특정 시점에 상대방의 코드를 실행한다.코루틴은 함수가 종료되지 않은 상태에서 메인 루틴의 코드를 실행한 뒤 다시 돌아와서 코루틴의 코드를 실행한다.코루틴이 종료되지 않았으므로 코루틴의 내용도 계속 유지된다.일반 ㅎ마수를 호출하면 코드..
2024.7.30오늘 오전 이론교육 시간에 배운 내용은 이터레이터(Iterator)이다.이터레이터는 값을 차례대로 꺼낼 수 있는 객체이다.파이썬에는 이터레이터만 생성하고 값이 필요한 시점이 되었을 때 값을 만드는 방식을 사용한다.데이터 생성을 뒤로 미루는 것인데 이런 방식을 지연 평가(lazy evaluation)라고 한다.이터레이터는 반복자라고 부르기도 한다.반복 가능한 객체는 말 그대로 반복할 수 있는 객체인데 우리가 흔히 사용하는 문자열, 리스트, 딕셔너리, 세트가 반복 가능한 객체이다.요소가 여러 개 들어있고 한 번에 하나씩 꺼낼 수 있는 객체이다.객체가 반복 가능한 객체인지 알아보는 방법은 객체에 __iter__ 메서드가 들어있는지 확인해보면 된다.리스트의 이터레이터를 변수에 저장한 뒤 __ne..