분류 전체보기
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frgjsj%2FbtrP0Hp0UF3%2F5s2x1k4rK6lcBF5tjZwR51%2Fimg.png)
[Python] OpenCV로 자율주행 만들기(Threshold_#03)
이전 포스팅과의 차이점 먼저 이전 포스팅을 보고 싶다면 아래 링크를 참조하기 바란다. [Python] OpenCV로 자율주행 만들기(Threshold_02) 성과물 : 먼저 OpenCV를 활용하여 만든 지금까지의 자율주행 성과물을 보여주겠다. 실로 대단하였다. 위의 이 영상은 자율주행을 시연하기 전 콘을 인식하여 가상의 차선을 그어본 것이다. 이것 codezaram.tistory.com 위의 포스팅과 다르게 콘의 규정이 바뀌었다. 원래는 색상에 관계없이 좌우 차선에 가까운 점들을 모아서 왼쪽 점 집합, 오른쪽 점 집합을 만들었다. 하지만 이제는 오른쪽 콘은 노란색, 왼쪽 콘은 파란색, 정지선은 빨간색 순으로 콘들을 색깔로 구분해야 한다. 내가 개발한 코드는 전처리를 거쳐 이미지를 가공한 후 이미지에서 콘..
[01] 아카데믹 글쓰기 - 나만의 사전 피드백, 서사
피드백 나만의 단어 적기인데 사회적으로 이미 정의된 뜻을 적었다. 아무리 독특하더라도 설명이 불친절하면 안 된다. 바라보는 관점은 크게 세 가지가 있다. 긍정적으로 바라보는 것, 부정적으로 바라보는 것, 제3의 입장에서 바라보는 것 촉촉한 삶을 살아라 (우리나라뿐만 아니라 다른 나라의 시사를 보아라) 심미적 서사 - 플롯(plot)이란 단순히 육하원칙에만 맞게 해서는 독자들에게 큰 감흥을 줄 수 없다. 가) 왕이 죽자 왕비도 죽었다. 나) 왕이 죽자 슬픔을 못 이겨 왕비도 죽었다. 다) 왕비가 죽었다. 사인을 아는 사람이 하나도 없었는데 왕이 죽은 슬픔 때문이라는 것이 밝혀졌다. # 단순한 이야기와 플롯(plot)의 차이 인과관계의 여부에 있다. 서술 시간의 변형 여부에 달려 있다. 플롯의 사례 모두 아..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEvBfY%2FbtrPK5RDKcW%2FL0QnrbokjXDd3DMKlVJ4c0%2Fimg.png)
[13] 프로그램 설계 방법론(interface 실습)
instanceof 이것은 매개변수에 자식 클래스를 포괄할 수 있는 부모 클래스가 들어갔을 때 어떤 자식 클래스인지 비교를 위해 사용한다. 아래와 같이 사용할 수 있다. if(k instanceof IntegerKey) System.out.println(((IntegerKey)k).getInt()); else if(k instanceof StringKey) System.out.println(((StringKey)k).getString()); else System.out.println("모르는 Key 출현 오류"); Abstract Class interface는 아무것도 없는 빈 껍데기이고, 그것을 구현하면 class가 된다. 그 중간 단계를 abstract class라고 부른다. abstract 클래스를..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT0Wcq%2FbtrPEjKBBp5%2FVaBZYkqK5haaxCKaI3tdP0%2Fimg.png)
[12] 프로그램 설계 방법론(interface, class hierarchy)
인터페이스(Interface) 일반적인 MVC 모델은 클래스끼리의 종속 관계가 있어 구현의 분업이 어렵다. 이러한 문제를 해결하기 위해 interface를 이용한다. interface를 이용하면 종속 클래스를 대신해 컴파일이 가능하기 때문이다. 다음과 같은 프로그램이 있다고 하자. 이것을 MVC(Model, View, Controller)로 팀을 분업해서 프로그래밍하기란 어려운 일이다. 따라서 인터페이스를 사용하여 이 프로그램을 분업화 한다면 아래 그림과 같이 설계도를 구성할 수 있다. 그리고 인터페이스 내부의 코드는 다음과 같다. public interface SlidePuzzleBoardInterface { public boolean move(int w); public PuzzlePiece[][] b..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0oSAd%2FbtrRrm6Gad1%2FUHM9r415KUPkOv0LFwuL10%2Fimg.png)
[Android] 안드로이드 4대 컴포넌트
컴포넌트 (Component) 종류 안드로이드는 4가지의 컴포넌트, 즉 액티비티(Activity), 서비스(Service), 브로드 캐스터(BroadCast Receiver), 콘텐츠 제공자(Content Provider)가 있다. 각각의 컴포넌트는 고유의 기능을 가지고 있고, 인텐트를 통해 서로 상호작용을 할 수 있다. 1. 액티비티(Activity) 액티비티는 사용자가 앱과 상호작용하는 하나의 화면을 의미하며 사용자에게 드러나는 화면을 의미한다. 사용자와 상호작용을 담당하는 인터페이스이기 때문에 적어도 반드시 하나 이상의 액티비티를 포함하고 있어야 한다. 컴포넌트끼리는 인텐트를 통해 상호작용하기 때문에, 인텐트를 통해 다른 액티비티를 호출할 수 있다. 또한 하나 이상의 View 또는 ViewGroup..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbViRHV%2FbtrOQpKp7p7%2FuPJoouk4CW4kNp04wJSv71%2Fimg.png)
[Unreal engine] 개발 용어에 대하여
Projects : 각각의 게임을 이루는 콘텐츠와 코드 전부가 들어 있는 유닛, 디스크상의 디렉터리 세트와 일치한다. Objects : 언리얼 엔진의 기본 구성 요소를 오브젝트라고 하며, 거기에는 게임 에셋에 대한 본질적인 "내부성" 함수가 다수 포함된다. Classes : 언리얼 엔진 게임 제작에 사용되는 특정 액터 또는 오브젝트의 작동방식 및 프로퍼티를 정의한다. 계층 구조식으로 되어있어서 그 정보를 상속 가능하다. C++ 또는 블루프린트에서 생성 가능하다. Actors : 레벨에 배치할 수 있는 오브젝트를 말한다. 이동, 회전, 스케일과 같은 3D 트래스폼을 지원하는 범용 클래스이다. 액터는 게임 플레이 코드(C++ 또는 블루프린트)를 통해 생성 및 소멸 가능하다. Components : 액터에 추..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLvvan%2FbtrOZ9fxxd0%2FokJ51zOWu3RDaM093Hc0Bk%2Fimg.png)
[06] 시스템 프로그래밍 기초(메모리)
character 타입을 이용하여 operator와 숫자로 input을 분류하고, input을 체크하는 함수 만들기(팀플) (p.214) C는 object를 어떻게 처리할 것인가, JAVA는 object 중심으로 처리해서 작성 방식이 반대이다. C는 절차지향적 언어이기 때문에, 함수 호출을 최소화하면서 모듈화 시키는 것이 중요하다. stack : First in last out 방식의 자료구조 메모리의 구조 : Code(코드 저장), Data(전역변수), 나머지(heap: 메모리가 부족할 때 자동으로 메모리를 할당한다(Dynamic memory allocation), stack : a->b->c에서 return은 c->b->a) Stack의 memory pointer는 아래로 내려가고, heap의 mem..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO4rvN%2FbtrOX4Nfzxz%2FOkE3AKlIEd1s4Xu7wZNO21%2Fimg.png)
[11] 이산수학(합동 풀기)
소인수 분해의 유일성 : (별 3개)m이 양의 정수이고, a,b,c를 정수라 하자. 𝑎𝑐 ≡ 𝑏𝑐 (mod 𝑚)이고 gcd 𝑐, 𝑚 = 1이면 𝑎 ≡ 𝑏 mod 𝑚 . 베주의 정리 : 시험 중국인의 나머지 정리 : 만약 선형합동 시스템이 주어져 있고, 나누는 수가 쌍으로 서로소라면, 이 수들의 곱으로 나눈 나머지 시스템은 유일한 해를 가진다. 시험문제에 나온다.(예제 4번) 페르마의 작은 정리 : 𝑝가 소수이고 𝑎가 𝑝로 나눌 수 없는 정수이면 𝑎^(𝑝−1) ≡ 1 mod 𝑝 이다. 또, 모든 정수 𝑎에 대하여 𝑎 ^𝑝 ≡ 𝑎 mod 𝑝 이다. 시험 의사소수(pseudoprime) : b가 양의 정수라 하자. 만약 n이 양의 합성수이고 b^(n-1) 1(mod n)이면, n을 b를 밑으로 하는 의사소수라..