본문 바로가기

분류 전체보기

(225)
[오제이 튜브의 임베디드 실전 강의] 1강 임베디드가 뭔가요? 1. 강의 진행 방향유튜브에서 무료로 진행. 희망 시 강의료 자율 납부 가능한번에 최대 1시간 정도 진행내용이 남으면 다음 시간에 진행 2. 큰 그림 그리기- 큰 그림을 그려야 하는 이유개발자는 모든 영역을 다 공부할 순 없어 자기만의 개발에 대한 큰 지도가 있어야 함지도의 뼈대를 세운 후에 연차를 쌓아가며 살을 붙이고 자세히 색칠하는 식으로 발전을 해나가야 함어떤 것이 중요한지 본인 스스로 판단하고 따로 공부를 하여 본인을 발전해나가는 식으로 개발자로써의 역량을 발전시켜야 함 2.1. Embedded 개발의 큰 그림아래의 내용은 임베디드뿐 아니라 모든 분야의 개발자에게 도움이 될만한 내용   1) 전기전자, 양자역학원자 주위를 도는 전자로 인해 전기력 발생 : 이 전기를 인위적으로 발생시켜 컴퓨터 사용..
[오제이 튜브의 임베디드 실전 강의] OT 1. 강의 수강을 위한 기본 조건기본적인 C언어 구현 가능Linked List 구현 가능 정도개발 보드가 있어야 함처음엔 보드 없이 2주 정도 이론 강의 진행 2. 강의 진행 계획2.1. 초기 강의 계획STM, Atmel, Chip 선정 방식, ARM 시장은 어떤지 등등 소개실제 제품 개발 진행 과정추후 진행 계획2.2. 이후 강의 계획1) GPIO를 다룰 예정STM은 HAL Drive를 씀HAL(Hardware Abstraction Layer) : 컴퓨터의 하드웨어와 소프트웨어 사이의 추상화 계층 HAL은 하드웨어의 차이를 숨겨서 응용 프로그램이 작동할 수 있는 일관된 플랫폼을 제공한다이 HAL Drive를 통해 GPIO를 간단하게 다룬 후, HAL Drive 없이 GPIO 제어Embedded 개발 시..
[홍정모의 따라하며 배우는 C언어] 6.18 루프 안에서 함수의 반환값 사용하기 6.18 루프 안에서 함수의 반환값 사용하기 두 숫자를 입력받아서 첫번째로 입력받은 숫자를 두번째로 입력받은 숫자만큼의 횟수로 곱하기 #define _CRT_SECURE_NO_WARNINGS #include int compute_pow(int base, int exp);// funciton prototype ->컴파일시 컴파일러에게 // 이러한 함수가 있다는 것을 알려줌. linking과정에서 컴파일러가 // function body를 찾아서 함수의 호출 부분과 연결시켜줌 int main() { int base, exp, result;// 이 변수들은 main문 안에서만 사용 가능 -> main문에서 선언된 // 변수들의 영역은 main문 while (scanf("%d %d", &base, &exp) =..
[공공데이터로 파이썬 데이터 분석 시작하기] 0.1 아나콘다 주피터 노트북 사용법 알아보기 ~ Ch1. [2/20] 전혀 다른 두 개의 데이터셋 미리보기 0.1 아나콘다 주피터 노트북 사용법 알아보기 - 아나콘다란 아나콘다란 머신러닝이나 데이터 분석등의 수학, 과학 분야등에서 사용되는 여러 패키지가 포함되어있는 파이썬 배포판이다 - 아나콘다와 파이썬의 차이점 파이썬은 패키지 관리자인 pip를 제외한 어떤 패키지도 추가로 설치되지 않아 필요한 패키지를 하나하나 손수 설치해야 하며 가상 환경도 virtualenv등을 따로 사용해서 구축해야 한다. 이 작업은 컴퓨터 자체에 적용되므로 작업을 여러번 하다 보면 많은 패키지들이 컴퓨터에 설치되어 필요 이상으로 공간을 차지한다 반면 아나콘다는 다른 모든 요소들과 논리적으로 분리된 가상환경을 만들어 그 안에 필요한 패키지들을 설치한다 논리적으로 분리됐다는 소리는 같은 하드웨어 위에서 소프트웨어적으로 분리되었다는 뜻이다..
[T-SUM] 10/7 Python Review (1) : Dictionary, Set, Tuple 10 / 7 Set = {} # set 생성 print(type(Set))# 형태는 dictionary 형태이나 key, value 쌍이 아닌 데이터가 각각 존재 # 순서는 무작위(set은 index가 없음), 중복값 허용 X print(set('programming')) print(list('programming')) print(set('1234')) # 여러 문자형 가능 Output : {'i', 'p', 'a', 'o', 'r', 'g', 'm', 'n'}-> 이 결과값은 순서가 계속 바뀜 ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] {'2', '3', '1', '4'} Set = set('program') for i,Set in enumera..
[홍정모의 따라하며 배우는 C언어] 6.17 for 루프를 배열과 함께 사용하기 #define _CRT_SECURE_NO_WARNINGS #include #define SIZE 5 int main() { /*int i1 = 0; int i2 = 1; int i3 = 2; printf("%d\n", i1); printf("%d\n", i2); printf("%d\n", i3);*/ int my_arr[SIZE]; for (int i = 0; i 없어도 되지만 다른 용도 때문에 잠시 집어넣음 }// 이 더미가 없으면 값이 대입되는걸 디버깅시 보기 힘듦 for (int i = 0; i < SIZE; i++) printf("%d ", m..
[홍정모의 따라하며 배우는 C언어] 6.16 배열과 런타임 에러 6.16 배열과 런타임 에러 #include #define NUM_DAYS 365 int main() { char my_chars[] = "Hello, World!"; int daily_temperature[NUM_DAYS]; double stock_prices_history[NUM_DAYS]; printf("%zd\n", sizeof(stock_prices_history)); printf("%zd\n", sizeof(double)*NUM_DAYS); printf("%zd\n", sizeof(stock_prices_history[0])); return 0; } Output : 2920-> 365 * 8byte(double) 2920 8-> 글자 하나 (double 하나) #include int main(..
[홍정모의 따라하며 배우는 C언어] 6.13 탈출조건 루프 do while ~ 6.15 중첩된 루프들 6.13 탈출조건 루프 do while while : 진입 조건을 판단 do while : loop의 탈출 조건을 판단 #define _CRT_SECURE_NO_WARNINGS #include int main() { const int secret_code = 337; int guess = 0; /* printf("enter secret code : "); scanf("%d", &guess); while (guess != secret_code) { printf("enter secret code : ");// 동일한 기능을 하는 코드들이 중복 scanf("%d", &guess); } */ do { printf("enter secret code : "); scanf("%d", &guess); } while (..