C# Chromium 크롬 웹 브라우저 만들기
·
개발/c#
크로미움이란 누구나 크롬을 만들수 잇게 만든 오픈 소스 웹 브라우저 프로젝트 입니다. C#을 이용하여 Chorme 웹 브라우저를 만들어 보겠습니다. Visual studio 에서 Chrome 웹 브라우저를 만드려면 크로미움이란 오픈소스를 이용해 만들어야합니다. 먼저 Visual studio를 실행한뒤 Winform을 생성해 줍니다. 솔루션 탐색기 > 참조(마우스 우클릭) > NuGet 패키지 관리를 클릭해 줍니다. 찾아보기를 클릭후 검색 창에 cef 혹은 cefsharp Winforms 를 검색하여 설치 버튼을 눌러 줍니다. CefSharp 다운로드가 완료가 되면 form 디자인으로가서 보기 > 도구상자 > 컨테이너 > Panel를 클릭하여 form 안에 Panel 을 추가해 준다 . 생성된 Panel을..
C# WebBrowser 자동 로그인
·
개발/c#
웹브라우저 자동 로그인그전편 WebBrowser 만들기를 해보신후 진행 하시는게 이해가 쉽습니다. C# 으로 만든 WebBrower로 웹사이트 자동 로그인 을 해보겠습니다. 이부분에서는 HTML의 기초와 CSS의 기초가 필요로 합니다. 일단 로그인할수있는 사이트를 Navigate함수에 먼저 등록을해놓습니다. 저는 다음사이트를 들어가 서 로그인을해보도록하겠습니다. 폼로드를 할때 기본으로 다음홈페이지를 기본으로 세팅해놓겠습니다. 그러면 다음사이트로 시작하자마자 이동할수 있습니다 이제 크롬이나 일반 웹브라우저를 키고 다음 사이트를 가서 F12키를 눌러줍니다. 저는 카카오계정으로 로그인을 할텐데요 그럴려면 저 로그인 버튼을 눌르고 아이디 와 비밀번호 입력창이있는 주소를 복사하겠습니다. 그리고 다시 Navigat..
Boxing UnBoxing
·
개발/c#
Boxing 과 UnBoxing Boxing 과 unBoxing은 형변환 타입입니다. int => double , double => int 로 변환 하는것이아닌 object => int , int=> object 로 변환하는것입니다. 메모리 영역을 생각을 하고 바라 보아야합니다. 저희가 아는 데이터타입 스택영역입니다. 그래서 int-> double 은 스택영역에서의 형변환입니다. 하지만 object => int 는 힙영역에서 스택영역 즉 값 형식을 참조 형식으로 변환하는 것을 말하며 스택에 있는 데이터가 힙으로 복사 int => object 스택영역에서 힙영역으로 형변환 참조 형식을 값 형식으로 변환하는 것을 말하며 힙에 있는 데이터가 스택으로 복사가 이루어집니다. 이제 여기서 Boxing 은 스택영역에..
c# WebBrowser 만들기
·
개발/c#
c# 으로 웹브라우저를 만드는 방법은 간단합니다. 윈도우 폼을 생성한뒤 tablelayoutpannel을 추가 하고 속성값의 Dock 을 fill로 설정해 줍니다. tableLayoutpannel의 열을 하나 제거해주고 상단의 패널을 28로 고정 시켜줍니다. tableLayoutPannel 첫번째 행에 패널을 다시 추가해주고 Dock 을 fill로 설정합니다. 그리고 margin값을 0으로 하여 여백을 제거합니다. 그리고 tableLayoutPannel 두번째 행에는 도구상자에 webbrowser를 추가 하고 Dock 을 fill로 채워줍니다. 버튼 3개와 텍스박스를 추가 하여줍니다 그리고 각각 더블클릭하여 함수를 만들어 놓습니다. using System; using System.Collections.G..
c# 으로 메모장 만들기
·
개발/c#
c#으로 윈도우 메모장에 있는 기능 대부분을 구현해보았습니다. 소스 코드는 나중에 github 저장소에 저장해놓았습니다. github.com/jeongilhwa/NotePad_0.2 jeongilhwa/NotePad_0.2 Contribute to jeongilhwa/NotePad_0.2 development by creating an account on GitHub. github.com
Buble Sort (버블소트) 정렬알고리즘
·
개발/c#
컴퓨터 과학과 수학에서 정렬 알고리즘(sorting algorithm)이란 원소들을 번호순이나 사전 순서와 같이 일정한 순서대로 열거하는 알고리즘입니다. -위키백과, 우리 모두의 백과사전.- 버블 소트란 두 인접한 원소를 검사하여 정렬하는 방법입니다. 시간 복잡도 소트 알고리즘 중에서 상당히 느린편에 속합니다. 시간복잡도는 나중에 다른 게시글에서 다뤄 보겠습니다. using System; namespace ConsolApp { class Program { static void Main(string[] argv) { int[] array = new int[10] { 9, 7, 0, 8, 6, 2, 5, 3, 4, 1 }; for (int i = 0; i < 9; i++) { for (int j = 0; j..