분류 전체보기
-
-
IoT 발아기(0) - OverviewProjects/Arduino 2019. 11. 14. 13:38
Arduino를 이용해서 IoT 발아기를 만들어보자! 목적 : 발아기 내부의 컨디션을 센서로 감지해 스스로 최적의 발아조건으로 조절하고 그 내용을 와이파이쉴드를 이용해 스마트폰으로 확인할 수 있는 Smart한 발아기 제작 부품목록: 아두이노 보드&쉴드 - 아두이노 우노 R3 JSN270 와이파이 쉴드 파워 -파워 서플라이 -단자대 -릴레이 센서 -DHT-22 -MQ-135 출력 -2004 lcd -세라믹히터 헤어드라이어 -12V 팬*2 (190, 360mA) -진동모터 가습기 -식물성장용 LED 발아의 조건 : 물 온도 산소 빛(어둠) 참고:https://www.youtube.com/watch?v=uU2KkRtFWNg&list=PLOKPEzlY4JKQDNFwrvz0TgX9Fg1HcCEuW
-
컴퓨터의 성능OS 2019. 7. 11. 20:16
1. 성능의 정의 일반적으로 단위 시간동안 더 많은 작업을 처리하는 컴퓨터가 성능이 더 좋다고 할 수 있다. 성능 = 1 / CPU 실행시간 컴퓨터 M1과 M2가 있다고 가정할 때,.. M2는 M1보다 성능이 n배 좋다 M1에 대한 M2의 성능 비율 = n = M2의 성능/M1의 성능 2. 암달의 법칙 : 병렬화에 의한 시스템 성능 향상의 한계를 지적. 시스템의 일부 기능을 아무리 향상하더라도 성능이 향상되지 않은 부분에 의해 전체 시스템의 성능이 제한된다. 따라서 M1에 비해 M2의 시스템 전체 속도 향상 s는 여기서 개선될 수 있는 부분에 대해 무한정으로 병렬화를 하거나 하드웨어를 무한정으로 투자한다면 시스템의 전체 속도 향상은 다음과 같다. 시스템의 일부를 아무리 개선해도 개선되지 않은 부분의 역수..
-
System.CollectionsC# 2019. 6. 12. 20:58
Collection이란 ? 데이터를 구조적으로 모아둔 것. 대표적으로 ArrayList, Hashtable, Stack, Queue이 있다. ArrayList 필요에 따라 크기가 동적으로 증가하는 배열을 사용하여 IList 인터페이스를 구현합니다. Hashtable 키의 해시 코드에 따라 구성된 키/값 쌍의 컬렉션을 나타냅니다. Stack 제네릭이 아닌 간단한 LIFO(후입선출) 방식의 개체 컬렉션을 나타냅니다. Queue 개체의 선입선출(FIFO) 컬렉션을 나타냅니다. ArrayList는 배열처럼 인덱스를 통해 바로 불러올 수 있다. 하지만 크기를 선언해야 하는 배열과 다르게 동적으로 크기가 증가한다. Hashtable은 인덱스가 아닌 키(Key)를 이용해 값을 참조한다. ht["hello"]->hel..
-
System.IO - FileStreamC# 2019. 6. 11. 20:07
1. FileMode Append 6 해당 파일이 있을 경우 파일을 열고 파일의 끝까지 검색하거나 새 파일을 만듭니다. Append 권한이 필요합니다. FileMode.Append는 FileAccess.Write와 함께만 사용할 수 있습니다. 파일이 끝나기 이전 위치까지 검색하려고 하면 IOException 예외를 throw하고 읽기 시도가 실패하면 NotSupportedException 예외를 throw합니다. Create 2 운영 체제에서 새 파일을 만들도록 지정합니다. 파일이 이미 있으면 해당 파일을 덮어씁니다. Write 권한이 필요합니다. FileMode.Create는 파일이 없으면 CreateNew를 사용하고, 파일이 있으면 Truncate를 사용하도록 요청하는 것과 마찬가지입니다. 파일이 이..
-
delegateC# 2019. 6. 10. 20:45
What is delegate? C# delegate는 C/C++의 함수 포인터와 비슷한 개념으로 메서드 파라미터와 리턴 타입에 대한 정의를 한 후, 동일한 파라미터와 리턴 타입을 가진 메서드를 서로 호환해서 불러 쓸 수 있는 기능이다. delegate: (v)위임하다.(n)대리자 델리게이트의 파라미터와 리턴형식이 위임하는 메서드와 같도록 한다. using System; namespace ConsoleApp133 { class Program { public delegate void del(string s); static void Main() { string s = "Hello"; A a = new A(); del d = new del(a.method); d(s); } } class A { public v..
-
메모리의 특징 이해하기C# 2019. 6. 10. 19:16
The most important 3 parts of Memories are static, stack, heap. static is a blueprint, also called class domain. Value(block value memory, value memory, operation)domain, Heap domain are object creation domain. The important thing is Memory creating structure. Shape sh = new Shape(); Circle cir = new Circle(); In the graphic below, Shape is class type, sh is reference, latter Shape means created..
-
C# polymorphism (2/4) - OverrideC# 2019. 6. 6. 21:06
What is Override? While Overloading is which additionally defining several methods with same name, Overriding is re-defining method of classes that are in relation of inherit. Method of parent class is inherited to child class so that it can be used in child class. In other words, reusing already defined method. At this time, Overriding is not just reusing but re-defining method so that it can c..