목록전체 글 (6)
컴공생의 태블릿

일레븐랩스의 시작 일레븐랩스(ElevenLabs)는 2022년 설립된 AI 음성 합성 스타트업으로, 폴란드 출신의 마티 스타니슈브스키(Mati Staniszewski)와 표트르 담브코우스키(Piotr Dąbkowski)가 공동 창업했습니다(unicornfactory.co.kr). 두 창업자는 어린 시절부터 친구 사이로 알려져 있으며, 각각 빅데이터 기업 팔란티어(Staniszewski)와 구글(Dąbkowski)에서 경력을 쌓은 머신러닝 전문가였습니다(techfundingnews.com). 창업 아이디어의 출발점은 폴란드의 독특한 영화 더빙 관행에 대한 불만이었습니다. 폴란드에서는 해외 영화가 한 명의 단조로운 목소리로 일괄 더빙되는데, 어린 시절 이를 보고 자란 두 사람은 “만약 AI를 통해 영화 ..
메모리 할당 함수필요에 따라 할당되는 메모리의 크기가 다르면 malloc(포인터 변수의 데이터형 크기*필요한 크기)동적으로 할당한 메모리의 사용이 모두 끝나면 free() 함수로 사용한 공간을 해제해야 한다.메모리 할당하면서 초기화할 때는 calloc()함수를 사용한다.이미 할당한 메모리의 크기를 변경할 때는 realloc()함수를 사용한다.포인터 변수 = (포인터 변수의 데이터형*)realloc(기본 포인터, 포인터 변수의 데이터형 크기 * 필요한 크기);포인터 배열포인터 변수를 배열로 선언한 것을 말한다.메모리의 낭비 없이 여러행의 문자열을 처리하는 데 유용하게 쓰인다.
함수의 이해어떤 값이 들어가면 그것을 처리한 후 하나의 결과값을 돌려준다.간단히 ‘함수 이름()’과 같이 사용한다.함수는 반복 동작을 처리할 때 유용하다. 함수를 정의하고 호출하는 예 Int plus(int v1, int v2){Int result;Result = v1+v2;Return result;}Hap = plus(100,200); 지역변수와 전역변수지역변수는 선언된 함수 안에서만 유효한 변수이고 전역변수는 모든 범위에서 유효한 변수이다. 함수의 반환값함수에서 값을 돌려주기 위해서는 return문을 사용해야 한다.함수가 돌려줄 값에 따라 함수 이름 앞에 데이터 형식이 붙는다. 즉 정숫값을 반환하려면 ‘int 함수 이름()’과 같이 사용해야 한다.돌려줄 값이 없다면 함수를 void형..
스택한쪽 끝이 막혀 있는 데이터 구조를 말하며 LIFO 구조이다.스택을 구현하려면 배열이라는 데이터 구조를 사용해야 한다.*LIFO: Last int First Out ->가장 나중에 들어간 것이 가장 먼저 나오는 구조터널 안에 자동차가 3대가 들어갔을 때 다음에 들어갈 자동차의 위치를 ‘top’이라고 한다.데이터를 넣는 것은 푸시, 빼는 것을 팝 메모리와 주소프로그램에서 사용된 변수, 배열 등은 모두 메모리에 존재하며 메모리의 각 자리에는 주소가 할당되어 있다.변수와 주소를 표시하려면 변수 이름 앞에 &기호를 붙여야 한다.배열의 이름 자체는 배열의 시작 주소이다.정수형 변수는 4바이트를 차지하고 문자형 변수는 1바이트를 차지한다 포인터포인터 변수는 주소를 저장하는 변수로, 포인터 변수를 선언할 때는 *..
배열은 변수 여러 개를 나란히 나열해 놓은 것이다. 변수 여러 개를 개별적으로 선언하지 않고 공통된 변수 이름을 사용하되 첨자만 변경해서 사용할 수 있다. 배열의 첨자는 대개 0부터 시작한다.For문 등의 반복문과 함께 사용하는 경우가 많다.배열의 개수를 알아내려면 sizeof()함수를 사용하면 된다. 문자 여러 개를 나열한 문자열은 배열의 형태로 표현할 수 있다.문자열을 배열에 저장하는 데에는 문자열의 끝을 나타내는 ‘\0’을 고려하여 ‘문자열 길이+1’ 크기의 배열이 필요하다. Strlen():문자열의 길이를 알려준다. 예 strlen(문자열 이름);Strcpy(): 문자열을 복사한다. 예: strcpy(문자열 이름, 복사할 문자열);Strcat(): 두 문자열을 ..

변수 선언은 그릇을 준비하는 것과 같다. 요리를 하기에 앞서 그릇을 준비하듯이 C프로그램을 작성하려면 변수 선언을 먼저 수행해야 한다. 국그릇, 밥그릇, 반찬그릇 등 다양한 그릇이 있는 것처럼 변수의 종류도 다양하다. 우선 소수점이 없는 값과 소수점이 있는 값을 담는 변수를 선언해보자.Int a;Float b; 위의 두 문장으로 다음그림과 같이 새로운 변수를 두개 만든다. Int a; Int b; == int a,b; 한 줄에 하나의 데이터 형식만 선언할 수 있다고 했으나 엄밀하게 말하면 한 줄이 아니라 한 문장이라고 해야 옳다. 2는 올바른 형식이다. 세미콜론으로 구분된 것은 완전히 분리된 문장으로 취급되므로 1과 2는 같은 ..