반응형

Sosal~ 804

C# : DLL 제작방법과 사용방법

/* * http://sosal.kr/ * made by so_Sal */ 윈도우즈 프로그램들은 대부분 주 실행파일이 존재한 상태에서 주요 루틴들은 DLL로 작성하여 이들을 조립하여 만들어진다. 이렇게 만들어진 프로그램이 유지보수가 쉬우며 역할분담이 용이하고, 또 DLL들은 다른 프로젝트에서 재사용이 가능하다. DLL과 DLL을 호출하여 사용하는 실행파일 2개를 생성하여 프로그램을 만들어 볼 것이다. 1. DLL 제작하기 2. DLL을 사용하는 프로그램 제작하기(Console) 1. DLL 제작하기 파일 / 새로만들기 / 프로젝트 -> 클래스 라이브러리 선택 제목은 간단하게 myDLL 이라 입력하였다. DLL은 다른 모듈에게 클래스나 메서드를 제공하는 서비스 역할을 하기에 '서버' 라고 많이 부른다. 프..

C# : Namespace와 Using

/* * http://sosal.kr/ * made by so_Sal */ 이 포스팅에서 다룰 내용 1. namespace? 2. using 1. namespace? Name-space는 명칭 그대로 Name들을 저장하는 장소이다. 명칭들이 저장되는 범위를 격리시키는 역할을 한다. 같은 이름의 변수를 쓰더라도, 소속된 공간이 다르다면 문제가 없다. 쉽게 예를 들면 같은 풀더에 같은이름의 파일은 불가능하지만, 각기 다른 풀더에 같은이름의 파일이 존재할 수 있다. namespace가 이러한 범위를 격리시키는 역할을 한다. ----------------------- namespace mySpace1{ int value; } namespace mySpace2{ double value; } ------------..

C# : 콘솔과 윈폼을 위한 프로젝트 만들기

/* * http://sosal.kr/ * made by so_Sal */ 이 포스팅의 내용 1. 콘솔에서 Hello world 2. 윈폼에서 간단한 버튼 이벤트 만들기 1. 콘솔에서 1. 비주얼 스튜디오 실행 -> 새 프로젝트 만들기. Visual C# / Windows 탭에서 "콘솔 응용 프로그램"을 선택한다. 2. 만들어진 프로젝트를 간단하게 보자. Program.cs 파일이 우리가 주로 코드를 작성할 파일이다. C#소스파일의 확장자는 cs를 사용한다. 이 소스파일에 Hello world를 작성하여 실행시켜보자. compile : F7 Execute : Ctrl + F5 /* * Filename : Program.cs */ class Program{ static void Main(string[] a..

JSP. DB 연동 페이지, 회원가입, 출력페이지, 삭제기능

/* * http://sosal.kr/ * made by so_Sal */ ------------------------------- 예 제 ------------------------------- /* * -- input.html -- * id, password, name, email 등의 간단한 정보를 join.jsp 에 전달 */ 아이디 : 암호 : 이름 : e-mail : ------------------------------- 예 제 ------------------------------- ------------------------------- 예 제 ------------------------------- /* -- join.jsp -- * input으로부터 넘어온 데이타들을 변수화 후에 * ..

Web programing/JSP 2014.07.24

JSP. error 에러 예외 처리

/* * http://sosal.kr/ * made by so_Sal */ JSP 페이지에서 예외 처리하는방법 1. 예외 발생시 에러를 처리할 페이지를 지정하여, 그 페이지로 이동하게 한다. (page 지시어) 2. 페이지 내에서 Try / Catch 구문을 이용하여 에러를 처리한다. 1. Page 지시어를 이용한 예외처리 /* * page명령어로 오류가 발생하였을 때 이동할 페이지를 설정한다. * 1-1에서 오류를 발생시킨다. */ ====================== 예제 1-1 ====================== ====================== 예제 1-1 ====================== ====================== 예제 1-2 =================..

Web programing/JSP 2014.07.24

JSP 객체 (속성 + 메소드)

/* * http://sosal.kr/ * made by so_Sal */ 1. 객체 선언과 생성 2. 내장객체 2-1. Request 객체 2-2. Response 객체 자바는 객체지향 언어로, 대부분이 class로 이루어져있고, 이를 이용하여 프로그래밍 한다. class 객체들은 속성과 메소드로 구성되어있다. 속성(Property) : 자바스크립트 변수나 다른 객체들을 의미 메소드(Method) : 객체에서 사용되어지는 함수를 의미. 1. 객체 선언과 생성 데이터를 연산, 처리를 위해서는 각각의 객체마다 자료형(데이터 타입)이 있어야 하고, 이를 사용하기 위해 반드시 변수를 선언해야 한다. int a; // a 라는 이름으로 선언과 동시에 메모리 확보 String b; // b 라는 String Cl..

Web programing/JSP 2014.07.24

JSP 지시자 (Directive)

/* * http://sosal.kr/ * made by so_Sal */ 지시자 는 JSP 페이지 전체의 속성을 어떻게 처리할것인가? 를 지정하는 역할을 한다. 페이지 속성, 문자(언어), 버퍼 등을 설정하는 PAGE 지시자와, 다른 문서를 포함하는 include 지시자가 있다. 1. Page 지시자 현재 웹 페이지 전체에 기본적인 속성을 적용시키도록 한다. Page 지시자로 설정할 수 있는 값들이 다양하다. 1.1 contentType 속성 JSP에서 사용할 문자를 설정한다. euc-kr로 설정해주어야 한글이 나온다. 1.2 Language 속성 페이지 안에 들어갈 스크립트 언어를 지정한다. 스크립트에서 사용되는 언어는 모두 지정해줘야 하지만, JSP에서는 java를 자동으로 지정한다. 1.3 imp..

Web programing/JSP 2014.07.24

JSP 기본문법 / 식별태그, 및 주석

/* * http://sosal.kr/ * made by so_Sal */ JSP 식별태그 JSP 언어는 HTML 문서 안에 포함되어 있다. (사실 클라이언트가 보는 JSP 페이지는 HTML이다.) 서버에서 JSP 언어를 실행해낸 다음, 그 결과를 클라이언트 언어로 소화해내어 (HTML, Javascript 등) 클라이언트에게 보낸다. 따라서, 서버가 클라이언트에게 보내주기 위해 처리해야할 구문, 문단을 지정해줘야 한다. 방법 : or 주석문 일반 HTML에서 주석문은 클라이언트가 "소스보기"를 하였을 시에, 모두 보여주게 된다. 간단한 주석문임에도 불구하고, 이것이 클라이언트에게 노출될 시, 보안 상 문제가 될 수 있다. 그 외에도, 실제 JSP소스와, (또는 여러가지 웹프문법) 클라이언트가 보는 소스..

Web programing/JSP 2014.07.24

Windows :: IPC MailSlot을 이용한 프로세스간 통신

/* * http://sosal.kr/ * made by so_Sal */ 프로세스간 통신? :: 독립된 두 A, B 프로세스가 서로 데이타를 주고 받는것, or 메모리 공유 보통 하나의 프로그램이 하나의 프로세스라고 생각하시는 분이 많으신데, 하나의 프로그램이 여러개의 프로세스를 생성하는 경우도 많습니다. (특히 서버측 프로그램이 다중 프로세스로 구현되는 경우가 많습니다.) 다중 프로세스 프로그램의 경우, 각각의 프로세스가 서로 데이타를 주고받는 경우가 십중팔구입니다. 흔히 A라는 프로세스가 B에게 하나씩 데이타를 send 해주고, B 프로세스는 A가 보내는 정보를 recieve 한다고 생각합니다. 하지만 프로세스간 통신은 메모리 공유한다는것이라는 엉뚱한 결론이 도출됩니다. 곧 프로세스간 통신은 메모리..

WinAPI / IPC 메일슬롯 단방향 통신 예제

/* * http://sosal.kr/ * made by so_Sal */ Windows 08. IPC 프로세스간 통신 예제소스 입니다. 잘 이해가 안되는 부분이 있다면 아래 링크를 참조하세요. LINK_ ======================= Receiver ======================= #include #include #include#define SLOT_NAME _T("\\\\.\\mailslot\\Mail")int _tmain(int argc,TCHAR *argv[]){ HANDLE hMailSlot; TCHAR messageBox[BUFSIZ]; DWORD bytesRead; hMailSlot = CreateMailslot( //우체통 생성!! SLOT_NAME, 0, MAILS..

반응형