본문 바로가기

전체 글108

[임베디드] 0장 임베디드 시스템과 아두이노 보드 0-1 임베디드 시스템 1. 임베디드 시스템이란? : 하드웨어, 운영체제, 응용 소프트웨어, 네트워킹 등을 특수 목적에 맞게 최적화한 시스템 2. 임베디드 시스템의 역사(3) - (초기): 제어용 시스템 -> 간단한 HD + 펌웨어 수준 실시간 운영체제 + 고정된 응용 프로그램 - (현재): 다양한 임베디드 시스템 -> 정보 가전 시스템, 이동 단말기 - (전망): 고 수준 제어 시스템 -> 일반화된 시스템에 소프트웨어를 교체하는 형태(고정 X) (펌웨어: 특정 하드웨어 장치에 포함된 소프트웨어) 3. 임베디드 시스템 구성요소(3) - 하드웨어: 주 프로세서, 제어를 위한 장치 인터페이스 - 소프트웨어: 임베디드 운영체제(실시간 운영체제, 임베디드 리눅스, 미들웨어 운영체제(안드로이드)) 시스템 제어를 .. 2023. 9. 20.
[인공지능] 2장 Perceptron 1. 뉴런의 기능(3) - Collection: 신호를 받는 기능 - Processing: 어떤 dendrite로 부터 받는 지에 따라 증폭, 감소를 처리하고 합친 후 하나로 인식 -> activiate - Dissmination: 다른 뉴런으로 신호 전달 2. Neural Networks란 : 몇가지의 패턴으로 연결되어 소통하는 뉴런들의 집합. (각각의 노드들은 심플한 일만 함 -> 신호의 세기 처리 후 전달) 3. Computing ability 1) input signal을 합치기 2) 활성화 규칙으로 output signal 계산 4. 개념 - Percepron: 수학적 모델의 뉴런 - Activation function: treshold보다값이 크면 활성화 - Weight: The role of.. 2023. 9. 19.
[인공지능] 1장 Introduction 0. 인공지능 과목의 목표 (1) 딥러닝의 기본 개념 (2) PyTorch를 사용한 딥러닝 배우기.(PyTorch: 기계학습을 위한 라이브러리) 1. Intelligence란?(6) - Reasoning: 로직을 통해 결론을 도출하는 것. - Learning: 스스로 학습하는 것. - Language communication: 언어로 소통하는 것.(ex. 챗선생) - Planning: 과정의 계획을 최적으로 세우는 것 - Decision making: 결론을 확정 짓는 것. - Pattern recognition: 보거나 들은 것을 분류하는 것. 등등 2. 인공 지능 응용 분야(6) : Image Processing, Speech/Natural Language Processing, Big Data, Se.. 2023. 9. 19.
[소응] 1장 웹 그래프(Web Graph) 1-1 네트워크와 그래프 1. 네트워크란? : 링크로 연결된 objects의 집합 2. 네트워크의 요소(3) - Object (N): nodes, verices - Interactions (E): links, edges - System (G(N,E)): network, graph 3. 네트워크와 그래프 비교 네트워크 그래프 의미 종종 실제 시스템을 지칭 네트워크의 수학적 표현법 예시 Web graph, Social network, Metabolic network Web, Social graph 사용하는 용어 Network, node, link Graph, vertex, edge (사실상 용어는 모두 혼용해서 사용함.) (ex. Social network: node: 사람, link: 팔로우, dm 등) .. 2023. 9. 13.
[소공] 2장 프로세스와 방법론 0. 프로세스와 방법론 비교 프로세스 방법론 특징 : 단계적인 작업의 틀을 정의한 것. 무엇을 하는가에 중점 각 단계가 다른 방법론으로도 실현 가능 결과물의 표현에 대해 언급 없음 패러다임에 독립적 : 프로세스의 구체적인 구현 어떻게 하는가에 중점 각 단계의절차, 가이드라인, 기술을 제시 결과물을 어떻게 표현하는지 표시 패러다임에 종속적 사례 폭포수 프로세스 나선형프로세스 프로토타이핑 프로세스 Unified 프로세스 애자일 프로세스 진화적 모형 구조적 분석, 설계방법론 객체 지향 방법론 컴포넌트 기방 개발 방법론 익스트림 프로그래밍 2-1 소프트웨어 생명주기 1. 소프트웨어 생명주기(5) : (1) 요구 분석 (2) 설계 (3) 구현 (4) 테스팅 (5) 유지보수 2-2 프로세스 1. 프로세스 개념(2).. 2023. 9. 12.
[자료구조] 1장 C언어 리뷰 (2) 1. 세 개의 숫자 중에 가장 큰 수 찾기 – 세 개의 숫자를 키보드로 입력 받음 – 가장 큰 숫자를 찾아 화면으로 출력 : if문 사용 or 삼항 연산자 사 #include int main() { int a, b, c; int max; scanf("%d %d %d", &a, &b, &c); max = ((a>b) & (a>c)) ? a : ((b>a) & (b>c)) ? b : c; printf("%d", max); return 0; } 2. 입력받은 수를 역순으로 만들기 – 12345 → 54321 – while() 문장 사용 #include int main() { int N; int r = 0; scanf("%d", &N); while(N != 0){ r *= 10; r += N % 10; N /=.. 2023. 9. 10.
[자료구조] 1장 C언어 리뷰 (1) 이번 학기도 자료구조를 듣게 되었다. 한동안 파이썬으로 코테를 공부하고, 스프링으로 자바를 공부해서 C언어를 까먹었다. 그래서 자료구조 수업을 본격적으로 들어가기 앞서 C언어를 간단히 공부하겠다. 이번 포스팅에서는 이론 공부를 하고, 다음 포스팅에서는 문제를 풀어보도록 하겠다. 알고 있는 내용은 생략하고 작성하겠다. 1-1 배열 1. 배열의 선언 : int A[6] 2. 메모리 접근 방식 : 직접 접근 방식(direct access).→ 항목 접근의 시간 복잡도가 O(1) cf. 연결리스트: 순차 접근 방식(direct access) → 항목 접근의 시간 복잡도 O(n) 3. 문자열 특징(3) : 문자열은 특별한 1차원 배열이다. : 포함 필수 : =, ==, < 등의 연산자를 사용할 수 없다. 4. 문.. 2023. 9. 10.