반응형

C# 267

1. 검색 엔진 소개 및 개요

1. 검색 엔진 소개 및 개요 최근 인터넷의 발달로 다양한 정보를 웹을 통해 얻습니다. 특히 개인 블로그 및 커뮤니티 사이트, 소셜 사이트의 증가로 정보 공급자와 정보 사용자의 경계가 사라져가고 있습니다. 이처럼 다양한 형태의 방대한 자료가 웹 상에 만들어지고 있어 효과적인 검색을 위한 검색 엔진들을 연구하고 만들어지고 있습니다. 특히 검색 엔진은 기존의 포털 사이트에서 제공하는 서비스였지만 소셜 사이트 및 다양한 정보 서비스를 위해 필요한 곳이 많아집니다. 이 책에서는 기존 웹 검색 엔진을 만드는 전체 공정을 순서대로 하나 하나 설명하고 궁극적으로 서비스 목적에 맞는 검색 엔진을 만들 수 있게 할 것입니다. [그림 1.1] 정보의 바다

0. 들어가기에 앞서

0. 들어가기에 앞서 2000년 무렵에 케이블 인터넷과 ADSL기술을 도입하면서 초고속 인터넷을 보급하던 때만 하더라도 웹 사이트에 글을 포스팅하는 것은 업체나 기관에서 할 일이라 생각했지요. 그런데 지금은 SNS의 등장을 비롯하여 많은 곳에서 All IP 시대로 가기 위한 준비를 하면서 웹 사이트를 방문하는 지식 소비자와 웹 사이트를 구축하고 지식 포워딩하는 지식 공급자가 뚜렷하게 나눌 수 없는 프로슈머 형태를 지니고 있습니다. 시멘틱 검색 엔진이라는 것이 세상에 모습을 드러낼 때만 해도 포털 사이트에서만 사용할 기술처럼 생각했습니다. 그리고 새로 포스팅하는 자료의 양이 지금에 비해 적어 높은 수준의 기술을 요구하지 않았었죠. 하지만 지금은 일반 사용자들도 자신의 블로그나 SNS에 일상과 자신의 취미 ..

[Windows Forms with C#] 화면 설계 및 화면 구현

[Windows Forms with C#] 화면 설계 및 화면 구현 각자 주제를 선정하여 프로그램을 제작하시오. 개인 기술 경력 문서 템플릿 능력단위 (NCS 기준) 화면구현 (2001020225_16v4) 개발기간 (시간) 2017.10.17~2017.10.19 (14시간) 프로그램 개요 [프로그램 개요] 능력단위 요소 및 수행 준거(훈련내용) 1. UI 설계하기 1.1 설계된 화면과 폼의 흐름을 확인하고, 제약사항과 화면의 폼 흐름을 구현에 반영하도록 설계를 확인 할 수 있다. 1.2 UI 요구사항과 UI 표준 및 지침에 따라 설계된 메뉴 구조를 해석 할 수 있다. 1.3 구현을 위해 하위 시스템 단위의 내·외부 화면과 폼을 설계를 확인할 수 있다. 2. UI 구현하기 2.1 소프트웨어 아키텍처 세부..

[C# 소스] 클래스 간의 관계 - 1. 일반화(Generalization)관계

[C# 소스] 클래스 간의 관계 - 1. 일반화(Generalization)관계 음악가와 피아니스트와 같이 "피아니스트는 음악가이다."라는 논리적 관계를 형성하는 관계를 일반화 혹은 파생 관계(Derivation)라 합니다. 이와 같은 일반화 관계에 있을 때 기반이 되는 클래스에 정의되어 있는 멤버를 파생 클래스에서는 상속을 받게 되며 OOP의 중요한 특징 중의 하나라고 할 수 있습니다. using System; namespace 일반화_관계 { class Musician { public void Play() { Console.WriteLine("음악가 연주하다."); } } class Pianist:Musician { public void Tuning() { Console.WriteLine("조율하다...

[C# 캡슐화 실습] 캠퍼스 생활 - 학생 클래스 정의하기

[C# 캡슐화 실습] 캠퍼스 생활 - 학생 클래스 정의하기 캠퍼스 생활은 콘솔 기반의 응용 프로그램이다. 프로그램은 초기화 과정을 진행한 후에 사용자 명령에 따른 동작 수행을 반복한다. 초기화에서는 사용자가 원하는 수만큼 학생들이 생성된다. 학생은 사용자에 의해 이름을 결정하고 학번은 차례대로 부여한다. 사용자 명령에 따른 동작은 종료 메뉴를 선택하기 전까지 선택한 메뉴를 수행하는 것을 반복한다. 메뉴에는 판서 강의, 발표, 세미나, 책 읽기, TV시청, 잠 자기, 전체 보기가 있다. 판서 강의를 선택하면 전체 학생은 판서 강의 듣기를 수행한다. 세미나를 선택하면 특정 학생을 선택하여 선택한 학생은 세미나를 발표하고 나머지 학생은 세미나를 듣는다. 책 읽기에서는 특정 학생을 선택하여 선택한 학생만 책을 ..

[C# 실습] 도서 관리 프로그램 - 인덱서 정의

[C# 실습] 도서 관리 프로그램 - 인덱서 정의실습 주제: 도서 관리 프로그램실습 내용: 도서 정보를 관리하는 콘솔 프로그램이다. 도서 정보는 별도의 형식을 정의하며 해당 형식에는 인덱서를 통해 도서 개체에 접근하고 설정할 수 있다.제공하는 메뉴는 도서 추가, 도서 삭제, 도서 조회, 전체 보기가 있다. 실습 근거: 국가직무능력표준(NCS)의 응용소프트웨어 엔지니어의 "프로그래밍 언어 활용(2001020215_15v3)" 직무능력에서 "기본문법 활용하기" 능력단위 요소를 익힌 것을 실습으로 구현해 보는 실습 국가직무능력표준에서 해당 능력단위 요소에서 수행 준거(훈련 내용)은 다음과 같습니다.1. 응용소프트웨어 개발에 필요한 프로그래밍 언어의 데이터 타입을 적용하여 변수를 사용할 수 있다.2. 프로그래밍..

[C# 배열 실습] 성적 관리 프로그램

[C# 배열 실습] 성적 관리 프로그램 실습 주제: 성적 관리 프로그램실습 내용: 관리할 학생 수를 입력 받은 후에 해당 수의 학생의 성적을 관리하는 콘솔 프로그램이다. 학생의 성적은 배열을 통해 관리한다. 제공하는 메뉴는 성적 추가, 성적 삭제, 성적 조회, 전체 성적 보기가 있다. 실습 근거: 국가직무능력표준(NCS)의 응용소프트웨어 엔지니어의 "프로그래밍 언어 활용(2001020215_15v3)" 직무능력에서 "기본문법 활용하기" 능력단위 요소를 익힌 것을 실습으로 구현해 보는 실습 국가직무능력표준에서 해당 능력단위 요소에서 수행 준거(훈련 내용)은 다음과 같습니다.1. 응용소프트웨어 개발에 필요한 프로그래밍 언어의 데이터 타입을 적용하여 변수를 사용할 수 있다.2. 프로그래밍 언어의 연산자와 명령..

[C# 제어문 실습] 다이아몬드 출력

[C# 제어문 실습] 다이아몬드 출력 //9. 입력한 정수의 높이에 맞게 다이아몬드를 출력 using System; namespace 반복문 { class Program { static void Main(string[] args) { int line = 0; line = int.Parse(Console.ReadLine()); int space = 0; int lcnt = 0; int star = 0; for (lcnt = 1; lcnt 0; space--) { Console.Write(" "); } for (star = 1; star =0; lcnt--) { for (space = line - lcnt; space > 0; space--) { Console.Write(" "); } for (star = ..

[C# 제어문 실습] 랜덤 수 맞히기(Low High)

[C# 제어문 실습] 랜덤 수 맞히기(Low High) //7. 컴퓨터는 1에서 100사이의 랜덤한 수를 갖습니다. 사용자는 10회 동안 컴퓨터가 갖고 있는 수를 맞추는 게임입니다. 매 회마다 사용자는 자신이 생각한 수를 입력하고 컴퓨터가 갖고 있는 수가 더 크면 "더 큽니다.", 작으면 "더 작습니다." 같으면 "축하합니다. 맞췄습니다."라고 메시지를 출력합니다. 그리고 틀렸을 때는 맞추거나 10회 동안 반복합니다. 만약 10회를 반복하였는데 못 맞추었을 때는 "실패하였습니다."라고 메시지를 출력합니다. using System; namespace 반복문{ class Program { static void Main(string[] args) { Random random = new Random(); int..

반응형