본문 바로가기

프로그래밍4

[자바]싱글턴 패턴(Singleton Pattern)과 콜백함수(Callback)(1) [자바]싱글턴 패턴(Singleton Pattern)과 콜백함수 자바 네트워크 프로그래밍시 TCP/UDP를 막론하고 Socket 객체는 필수적이다. 이 네트웤 프로그래밍시 단순한 상상만으로 안되는게 몇가지 있다. 여기서 이 소켓 객체를 관리하는 법 데이터를 주고 받는 법 프레임 내 컴포넌트들을 다루는 법 싱글턴 패턴 여기서 소켓 객체 관리는 싱글턴 패턴이라는 디자인 패턴을 이용한다. 디자인 패턴이란 문학에서 기승전결과 같다. 프로그래밍시 다루는 어떤 형식을 패턴으로 정리를 한 것이다. 하나의 기법이라고나 할까. 싱글턴 패턴은 이름과 같이 싱글, 하나의 객체를 다루는 것이다. 소켓은 매우 약한 존재다. 조금만 삐그덕 하면 Exception을 내세우고 죽어버린다. 특히 중복 소켓 선언시 하나는 반드시 죽을 .. 2016. 10. 29.
[C++]static_cast와 C 스타일 캐스트의 차이 C/C++ 프로그래밍 - static_cast와 C스타일 캐스트의 차이 C++는 1990년에 이미 가장 중요한 프로그래밍 언어가 되었습니다. 하지만 아직 C++의 OOP 부분(Class)만 사용할 뿐 구체적인 신기능들을 무시한체 기존 C언어 형태의 구기능을 계속 사용하는 경우가 많은것 같네요 그래서, 캐스팅에 대해서 알아보겠습니다. 캐스팅은 크게 두가지 분류가 있죠. 암시적(implicit)캐스팅과 명시적(explicit)캐스팅입니다. 여기서 살펴볼 부분은 명시적 캐스팅입니다. C스타일 캐스팅과 C++ 캐스팅을 비교해 보겠습니다. * C style int main(void) { double a = 1.354; int b = (int)a; cout 2016. 9. 27.
[자바]extends와 implements의 차이점 자바 프로그래밍 - extends, implements 차이점 자, 자바에서 헷갈릴 수 있는 개념 중 하나임과 동시에 자바 프로그래밍, 아니 객체지향프로그래밍(Object oriented programming)에서 매우 중요한 내용 중 하나입니다. 시작합니다! 1. 상속이란(Inheritance) 객체지향 프로그래밍이란 단순하게 보면 Object들이 서로서로 짜임새 있게 논다. 라고 단순히 표현할 수 있습니다만 어렵게 보면 6대 특징이니 5대 원칙이니를 들먹이면서 멋진척을 할 수 있습니다. 여기서 OOP(객체지향프로그래밍)의 특징은 무엇이냐 (6대냐 5대냐 4대냐 그런거 따지고 싶지 않습니다. 사람마다 다르고 자료마다 다릅니다. 중요한 포인트 기준으로 이해만 하시기 바랍니다..) 1. 상속과 인터페이스 .. 2015. 12. 21.
[자바]쓰레드-Thread 자바 프로그래밍 - Thread 1. 쓰레드의 정의(Thread's Definition) 사실 Java의 Thread라고 하긴 했지만 '쓰레드'라는 자체는 자바에서만 있는 개념이 아닌 프로그램의 기본적 구조에 포함되는 개념입니다. 스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 한다. 위의 내용은 위키피디아가 쓰레드를 정의한 내용입니다. (스레드라네요, 그래도 저는 쓰레드로 밀어 붙일겁니다. ^오^)저 말을 조금 더 분석 해봅시다. 프로그램 내에서, 특히 프로세스 내에서 라.. 2015. 12. 19.