본문 바로가기

프로그래밍305

설계 기초 Ⅰ. UML 개요1. UML 이란..? : Unified : Modeling Language : Object Oriented : 적용분야에 제한이 없다.2. UML 특징 * 가시화 언어 + 명세화 언어 + 구축언어 + 문서화 언어3. UML 등장의 의의 * 표기체계의 통합 및 표준화 * 개발 프로세스와 개발언어에 독립적 표기체계 * 적용에 제한없는 범용적 표기체계----------------------------------------------------------------------------------------4. 모델링 * 모델 : 간소화 시켜놓은것. * 목적 - 시스템의 시각화 - 시스템의 구조나 행위 명시 - 시스템 구축 안내 템플릿 제공 - 결정사항을 문서화 * 원칙 - 작성할 모델의 적절.. 2009. 2. 10.
[C#] Stream과 인터페이스를 이용한 간단한 네트워크 설계 서버에서는 여러 서비스를 가질수 있고이 예제에서는 간단히 시간을 보내주는 Console프로그램 2009. 1. 21.
[C#] AutoResetEvent 와 ManualResetEvnet 예제 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading;namespace WaitHandleTest1 { class ThreadPlayer { private string m_name; //이름 private Random m_random; //달리기속도를 다르게 하기 위한 Random //이벤트. 맨처음에 이벤트 발생이면 true 아님 false private ManualResetEvent m_event = new ManualResetEvent(false); // private AutoResetEvent m_event = new AutoResetEvent(false);.. 2009. 1. 15.
동기화 테스트 예제 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading;namespace SyncTest1 { class Sync { int m_count = 0; public int Count { get { return m_count; } } public void Count100() { for (int i = 0; i < 100; i++) { //Monitor.Enter(this); //try //{ lock(this) { int temp = m_count; Thread.Sleep(1); temp++; //Interlocked.Increment(ref temp); m_count =.. 2009. 1. 15.
Thread 5분연습 예제 단지 스레드 생성후 중단, 다시시작 종료하는 5분프로그램뭐어~~ 5분보다 더 빨리 짤 수 있다고?ㅋ 2009. 1. 15.
[C#] TCP에코서버 클라이언트 스트림으로 주고받기 예제 --TCP 에코서버 스트림으로 주고받기 --using System; using System.Collections.Generic; using System.Linq; using System.Text; //네임스페이스 추가 using System.Net; using System.Net.Sockets; using System.IO; namespace TCPEchoServer { class Program { const int ServerPort = 4576; static void Main(string[] args) { Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint .. 2009. 1. 15.
[C#]TCP 에코 서버 클라이언트 예제 --TCP 에코서버--using System; using System.Collections.Generic; using System.Linq; using System.Text; //네임스페이스 추가 using System.Net; using System.Net.Sockets; using System.IO; namespace TCPEchoServer { class Program { const int ServerPort = 4576; static void Main(string[] args) { Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint listenEP = n.. 2009. 1. 15.
[C#] ASCII로 파일입출력 하기 예제 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO;namespace ASCIIFileWriter { class Program { //받을 버퍼의 크기 const int ReadBufferSize = 128; static void Main(string[] args) { try { FileStream file = null; //읽기로 파일 열거나 생성 file = new FileStream("ASCIIFileSample.txt", FileMode.OpenOrCreate, FileAccess.Read); //버퍼 크기만큼 읽음 byte[] buffer = new byte[Read.. 2009. 1. 15.
[C#]인코딩예제 using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace EncodingTest { class Program { //귀찮아서 줄여씀 static private Encoding ASCII = Encoding.ASCII; static private Encoding Unicode = Encoding.Unicode; static void Main(string[] args) { string originalString = "Hello~?"; Console.WriteLine("원본 문자열 : {0}", originalString); //byte단위로 변환 Console.Write("원본 문자열 내용 : ".. 2009. 1. 15.