-
[한성컴퓨터] ELEX TV8430 4K UHD 안드로이드 TV 내돈내산 후기리뷰 2022. 6. 28. 09:46
처음으로 구입한 4K UHD TV 누나의 첫 자취 선물로 구입하게된 4K TV 입니다. 현재 저가형 스마트 TV 시장을 보면 굉장히 여러종류의 브랜드가 있습니다. 그중에서 한성을 선택한 이유는 얇은 베젤, 4K UHD, 안드로이드 TV, 저렴한 가격, 무료배송, 리모콘 무료 등의 조건들이 있었습니다. 조건들만 봐도 다른 경쟁사들 전부 씹어먹는 조건들입니다. 저번에 한성컴퓨터의 underKG 라는 가성비 노트북을 구매한적이 있는데, 그것도 이것처럼 조건들이 압도적으로 좋았습니다. (디자인은 좀 아쉬웠지만) 고려하지 않은 것이 있다면 내구성, A/S 정도가 되겠습니다. 우선 포장은 이렇게 옵니다. 뜯어보면 이렇구요 ~ 비닐 뜯으면 이렇습니다 ~~~
-
Node.JS 와 MongoDB 를 이용한 웹 구조프로그래밍 2021. 6. 25. 10:56
목차 1. NoSQL 이란? 2. NoSQL 의 종류 3. MongoDB 의 특징 4. Node.JS 란 무엇인가 5. React, Angular, Vue NoSQL 이란? 기존의 컴퓨팅 시스템은 소규모의 복잡한 데이터들을 효율적으로 다루기 위해서 사용되었습니다. 그래서 대부분의 저장 방식은 사람들의 니즈에 맞는 RDBMS가 사용되었죠. 그런데 2000년대 이후 Big Data 시대가 열리고 RDBMS 의 한계가 옵니다. 그리고 이러한 Big Data 를 다루기 위해 등장한 저장 방식이 바로 NoSQL 입니다. NoSQL 의 종류 NoSQL 은 아래와 같은 CAP 이론과 저장 방식을 기준으로 나뉩니다. 기존의 RDBMS 는 CAP 이론 중에서 CA 속성을 보장하고 있습니다. 하지만 NoSQL 은 CP 또..
-
C# UnitTest 사용하기 (MsTest)프로그래밍/C# 2021. 3. 22. 19:21
Test 환경 구축하기 솔루션 우클릭 -> 추가 -> 새프로젝트 테스트 검색 -> 단위 테스트 프로젝트로 프로젝트 생성 UnitTestProject 종속성 클릭 -> 프로젝트 우클릭 -> 참조추가 -> 테스트할 프로젝트 추가 기본적인 구성 프로젝트 이름으로 된 .cs 파일을 열면 이러한 코드가 보입니다. 기본적인 C# 의 셋팅과의 차이는 이름 위에 [TestClass], [TestMethod] 라는 코드인데요. 이건 MsTest 에서 제공되는 특성(Attribute) 입니다. 말 그대로 저걸 클래스명 또는 메소드명 위에 적어주면, 이 코드뭉치는 테스트 코드로 사용할 것이라는 의미입니다. 이제 테스트용 메소드를 구현할 건데, 여기서 이름을 먼저 보겠습니다. 이름은 보시는것처럼 테스트하려는 메소드의 이름, ..
-
[C#] DataGridView Drag&Drop (row 단위)프로그래밍/C# 2021. 3. 18. 19:37
한 줄 Drag & Drop 하기 C# 의 DataGridView 도구를 통해서 한 줄씩 Drag & Drop 이 가능하도록 구현해봅시다. 우선 기본 폼에 DataGridView 를 원하는 크기만큼 설정해줍니다. 값은 코드를 통해서 넣을 예정이니 아무 작업도 하지 말고 코드를 복사해서 넣어주시면 됩니다. 사용하는 이벤트는 4가지로 MouseMove, MouseDown, DragOver, DragDrop 입니다. MouseMove : 끌어서 놓기 작업을 수행하는 동안의 효과를 지정해줍니다. MouseDown : 처음 클릭한 지점의 위치정보를 가져옵니다. DragOver : DragDropEffects 를 결정합니다. (ex. 복사,이동 ...) DragDrop : Drop 시점의 이벤트를 설정합니다. 한 ..
-
[C#] error CS0052 : 일관성 없는 엑세스 가능성프로그래밍/C# 2021. 3. 11. 12:50
A 형식이 B 필드보다 액세스 하기 어렵습니다. CS0052 error 가 발생했다면 위와 같은 문구를 보셨을 겁니다. 해결하는 법은 간단합니다.바꿔주어야 하는 것은 A 이고 A 의 클래스 또는 형식이 public 으로 선언이 되어있는지 확인해주세요. C# 은 접근제한자를 명시해주지 않으면 기본적으로 class 에 대해서는 internal, 내부의 멤버에는 private 가 기본적으로 설정됩니다. 따라서 왼쪽 코드는 internal class 로 외부에서 실행하면 접근이 불가능하게 되는 겁니다.
-
[C#] ContextMenuStrip Size 조절프로그래밍/C# 2020. 11. 6. 15:45
ContextMenuStrip ListBoxControl 에서 우클릭을 사용해서 메뉴를 볼 수 있도록 설정했습니다. 그런데 메뉴스트립의 사이즈가 너무 크네요. 메뉴 설정은 보통 아래와 같이합니다. 이렇게 하면 ContextMenuStrip 과 ToolStripMenuItem 클래스에서 AutoSize 기능에 의해 자동으로 사이즈가 설정됩니다. Font 사이즈의 경우 Window.Form 에 기본으로 설정되어 있는 설정이 적용되기 때문에 상황에 따라 클수도 작을 수도 있습니다. 그래서 아래와 같이 조절해주시면 되겠습니다.
-
[C#] Decorator Pattern프로그래밍/Design Pattern 2020. 11. 6. 13:47
Decorator Pattern 데코레이터 패턴이란 객체의 결합을 통해 기능을 동적으로 유연하게 확장 할 수 있도록 해주는 패턴이다. 즉, 기본 기능에 추가할 수 있는 기능의 종류가 많은 경우에 각 추가 기능을 Decorator 클래스로 정의 한 후 필요한 Decorator 객체를 조합함으로써 추가 기능의 조합을 설계 하는 방식이다. 커피를 예로 들어보자. 커피에는 카페라떼, 에스프레소, 돌체라떼 등등 수많은 종류가 있다. 커피 가격을 계산하는 프로그램을 만들려고 할때, 모든 종류의 커피객체를 만드는 것은 매우 비효율적이다. 이러한 경우에 사용하는 것이 바로 데코레이터 패턴이다. 커피는 종류는 다양하지만 결국 원두에 어떤 첨가물을 넣느냐에 차이다. 이때 우리는 원두를 Component, 첨가물을 Deco..
-
[C#] virtual, abstract, interface프로그래밍/C# 2020. 11. 5. 14:33
Virtual (가상) abstract 와는 다르게 본문을 정의할 수 있습니다. (비워 놓아도 됨) 파생 클래스에서 재정의 할 수 있습니다. 자식 클래스에서는 new 또는 override 키워드 사용이 가능합니다. override는 재정의 또는 확장의 의미 new는 기본 클래스를 숨긴다는 의미 base. 키워드를 통해 부모 클래스의 함수 호출이 가능합니다. private, static 등 접근 한정자는 사용할 수 없습니다. 더보기 public class Parent { public virtual void func1() { } } public class Child : Parent { public override void func1() { base.func1(); Console.WriteLine("재정의")..