카테고리(110)
-
[백준강의] 알고리즘과 입출력 개념
알고리즘은 어떠한 문제를 해결하기 위한 여러 동작의 모임이다. 해결책이 항상 동일한 것은 아니며, 상황과 조건에 따라 해결책은 변한다. 학습에 있어 문제풀이가 가장 효과적이다. C++을 사용함에 있어 C++11과 STL은 필수이다. 그리고 C의 scanf와 prinf는 C++의 cin, cout에 비해 빠른 장점이 있다. 하지만 main문안에서 std :: ios_base :: sync+with_stdio(false);를 사용하면 시간은 충분히 빨라진다고 한다. 문제풀이에 시간 제한이 존재하는 경우가 있는데, 보통 1억번의 연산이 1초와 비슷한 크기이며 점점 계산이 빨라짐에 따라 제한이 줄어들고 있다. 시간복잡도는 입력의 크기에 대해 시간이 걸리는 것을 나타내는 지표이다. O(5)->O(1)과 같이 나타..
2021.01.11 -
[전공선택] 현대물리학 리뷰
2-2에 전공선택과목으로 현대물리학을 들었다. 기존에 물리학에 대한 호기심이 컸기에, 강의에 대한 만족도가 매우 높았다. 저번 학기처럼 한 문단으로 요약하기에는 대부분의 강의가 양이 많고, 아깝다는 생각이 들어서 따로 정리한다. Modern Physics for Scientist and Engineers (S. T. Thornton and A. Rex)의 강의자료의 내용을 사용했다. 현대물리학은 상대론과 양자론을 두 개의 근간으로 두고 있는 학문이다. 비교적 최근에 대두된 학문인데, 고전물리학을 통해 잘 설명하고 있는 내용들에 점점 문제가 생기면서 파생되었다. 그런 문제는 ①전자기파의 전파매질은 무엇인가 ② 기준계를 바꾸면 전하이동이 달라지는데, 이 때 기존에 없던 자기력이 발생함 ③ 흑체 복사 해석 불..
2021.01.08 -
코드업 기초 100제
C언어를 사용해서 코드업 기초 100제를 풀어보았다. 웹 공부랑 병행하다보니 5일정도 걸린 것 같다. 어려운 문제는 없고, 기초를 다지기 좋은 내용인 것 같다. 몇몇 놓치기 쉬운 부분을 정리해 보았다. 1004. 작은 따옴표(')는 /'를 사용해서 출력한다. 1005. 큰 따옴표(")는 /"를 사용해서 출력한다. 1006. % 기호가 앞에 붙는 문자를 형식 지정자(format specifier)라고 한다. 그 위치에서 지정한 형식으로 값을 출력해 준다. ex. printf("%d", a); 퍼센트 문자(%)를 출력하려면 %%로 출력해 주어야 한다. ex. printf("%%"); 1013. scanf("%d%d", &a, &b); 두개 이상의 입력도 한번에 받을 수 있다. 1014. scanf("%c %..
2021.01.08 -
코딩테스트
이번 겨울부터 코딩테스트를 준비하기로 결정했다. 언어에 대한 기초를 생각해보면 C언어는 비교적 자주 사용했다. 파이썬은 제작년에 AIOT를 배울때 접했고 자바는 작년에 java 스터디를 통해 접했다. 파이썬과 자바는 어떤 코드인지 읽을 수는 있지만 따로 구현하지는 못하는 단계이다. C++을 사용해서 코딩테스트를 준비할 생각이다. 예상 및 현재 공부 과정 (유투브를 참조했다): 코드업 기초 100제 프로그래머스 -lv1 진행중 -lv2 -lv3 -lv4 백준 온라인 저지 알고리즘 - 백준 강의와 연결된 문제 -그리디 알고리즘 -탐색 알고리즘 (완전탐색 / BFS /DFS) -기본 동적 프로그래밍 -그래프 이론 -중급 / 고급 동적 프로그래밍 -문자열 코드포스
2021.01.08 -
[AIOT 융합기술 리더 양성과정] 센서 및 액츄에이터
센서 CDS센서 조도센서로, 빛을 받으면 저항값이 달라진다. 주로 pull up 저항을 같이 사용한다. (어두워지면 저항 작아짐 -> LED 불 켜짐) 위 그림은 Pull down의 경우를 생각해 그린 회로도이다. 빛이 많이 들어오면 CDS의 저항이 커지고, MCU에 가해지는 전압의 크기는 줄어든다. 이런식으로 1024개로 나눠진 구간의 input을 받게 되며 수치적으로는 값을 구할 수 없다. 초음파 거리센서 10us동안 pulse가 high로 유지되면, 40kHz의 8개의 burst가 발사된다. 이 burst를 내보낸 시각과 다시 센서로 돌아온 시각의 차를 통해 시간을 얻는다. s = v*t를 활용해 거리를 구할 수 있다. 온습도 센서 온습도를 측정할 때는 DTH11 센서가 사용된다. 따로 계산할 필요..
2020.12.30 -
[AIOT 융합기술 리더 양성과정] AIOT개요 및 기초 환경 설정
이번 차시엔 알고 있는 부분이 많아서, 따로 정리한 양이 많지 않다. MCU는 마이크로 컨트롤러로, 컨트롤에 특화된 라이트한 컴퓨터이다. NODEMCU는 GPIO 핀을 보고, 그러한 정보를 얻는다. 다이오드, LED는 약 2V정도의 전압이 필요한데 우리가 사용하는 전압은 3.3V나 5V이다. 그러한 큰 전압으로 큰 전류가 흐르게 되면 다이오드는 손상을 입는다. 따라서 다이오드를 사용할 때 220~330의 저항을 함께 사용한다. PULL DOWN 풀 다운 저항이 있으므로 스위치가 on일 때 short 없이 MCU에 전류가 흐르게 된다. 입력 핀은 평소에 LOW상태가 유지된다. PULL UP 풀업 저항이 있으면 스위치가 on일 때 short가 발생해 전류가 MCU에 흐르지 않는다. 입력 핀은 평소 HIGH상..
2020.12.29 -
[AIOT 융합기술 리더 양성과정] AIOT를 위한 아키텍처 설계
작년에 대학교에서 유사한 AIOT 관련 과정을 거쳐서, AIOT architecture 민간 자격증을 얻었다. 이번에도 비슷한 과정을 하는데, 이번에는 조금 다르게 진행되는 것 같다. 지난 번엔 소프트웨어적인 부분, AI와 관련된 부분을 많이 다뤘었다. 이번엔 AIOT 지식사와, 설계사로 나뉘어 앞부분에서는 IOT에 관한 부분을 많이 다룰 것으로 예상된다. 작년에 관련 내용을 적다가 말았는데, 이번에 어느정도 보강할 계획이다. 수업에서 사용된 사진자료를 적극 사용했다. AIOT를 위한 아키텍처 설계 AIOT는 AI와 IOT 단어의 합성어이다. 뜻은 '사물을 인터넷에 연결해 데이터를 주고 받는 것 뿐만 아니라 인공지능을 통해 기능을 최적화 하는 것'이다. 현재 중국에서 가장 핫하게 진행되고 있다. 적용되는..
2020.12.29 -
[플루타르크 영웅전] 포플리콜라
포플리콜라(시민의 친구) 발레리우스와 당시 시대적 배경 포플리콜라의 본 이름은 푸블리우스 발레리우스였다. 그런데 로마인들은 그의 공적을 기리기 위해 포플리콜라라는 명예로운 이름을 붙였다. 그는 웅변과 재산으로 매우 이름이 높았던 사람으로, 항상 정의의 편에 서고 재산을 가난한 사람에게 아낌없이 나눠주었다. 당시 로마는 혼란에 빠져 어지러웠던 시기였다. 타르퀴니우스 수페르부스가 폭력을 써서 왕위에 올라 포악한 독재를 하고 있었기에 민중들은 불만을 품고 있었다. 그러다 타르퀴니우스의 왕자에게 루키우스 콜라티누스의 아내 루크레티아가 겁탈을 당하고 자살하자, 민중들은 독재 정치에 반기를 들기 시작한다. 이 때 루키우스 브루투스는 발레리우스를 찾아가 그의 지지를 얻어내면서 왕을 내쫓았다. 민중들은 왕의 지배를 원..
2020.09.14 -
[플루타르크 영웅전] 솔론
그리스의 7현인 청년 솔론 솔론의 태생에 대해서는 학자들의 견해가 조금 다르지만, 일반적으로 엑세케스티데스의 아들이라는 의견이 많다. 그는 재산이나 권력으로는 아테네의 중류 계급 정도이나 집안으로는 아테네의 왕족인 귀한 가문이었다. 솔론은 어렸을 때부터 페이시스트라토스와 가까운 사이였다. 솔론의 부친은 너그러운 사람이어서 재산을 남에게 나눠주어 집안이 어려웠으며, 사람들의 도움을 받으려 하지 않았다고 한다. 따라서 솔론는 어렸을 때부터 남에게 베풀기를 좋아했으며, 청년이 되어서는 남의 도움을 받지 않으려고 혼자 장사를 시작했다. 그가 자주 여행한 것은 돈이 아니라 지식과 경험을 쌓기 위해서였다고 얘기하는 사람이 많다. 이렇듯 솔론은 학문에 대한 열성이 남달랐다. 다음은 솔론의 시이다. 나이는 하루하루 늘..
2020.09.08