추상클래스란 무엇인가: 개념부터 설계 철학까지 정리(2025년 업데이트)

추상클래스란 무엇인가 객체지향 프로그래밍에서 추상클래스(Abstract Class)는 여러 클래스 설계의 기반이 되는 중요한 개념입니다. 추상클래스는 직접 객체를 생성할 수 없고, 상속을 통해 구체적인 기능을 완성하는 ‘설계도 역할’을 합니다. 아래에서는 추상클래스의 기본 개념부터 설계 철학까지 차근차근 정리해 보겠습니다. 추상 메서드의 개념 추상 메서드는 몸체(구현부)가 없는 메서드로, 프로토타입만 존재합니다. 반드시 메서드 선언 앞에 abstract 키워드를 사용해야 합니다. 추상 … 더 읽기

이클립스에서 proguard 사용하기

프로가드는 널리 사용되는 코드 난독화 툴로, 어릎리케이션을 크래커의 공격으로부터 보다 안전하게 보호하고 동시에 코드사이즈를 줄여주며 약간의 최적화도 제공해주는 아주 훌륭한 오픈소스 툴입니다. 자세한 내용은 아래 링크… http://huewu.blog.me/110089695301

IIS 64bitOS에서 32bit응용프로그램 실행하기 ODBC

난 2박3일 고생하고 있었다. 아 64bit가 사람잡네 -_-;; 1박2일 고생했다…내가 머리가 나쁜건가..ㅡㅜ   나같은 분은없겠지만…다들 시간단축하시길 바라면서…  2003 64bit 일단 32bit어플 설치도 되고 호환성이 좋은거 같다…  문제는 IIS 웹서비스를 하기위해 32bit ODBC라든가 서비스해야하는  32bit어플들이 문제다…   우선 ODBC부터 가자 9.2.0대버젼 오라클 클라이언트를 설치하고 ODBC 설정을 해줄라했드만..  왠걸.. ODBC가 보이질 않는다..ㅡㅡ;  한참찾아다녔다… 32bit ODBC드라이버들은 여기있었다…   … 더 읽기

IIS 64bitOS에서 32bit응용프로그램 실행

IIS 6.0에서는 32비트 모드와 64비트 모드를 모두 지원하지만 64비트 버전의 Windows에서 두 모드를 동시에 실행하는 것을 지원하지는 않습니다. ASP.NET 1.1은 32비트 모드에서만 실행되고, ASP.NET 2.0은 32비트 모드와 64비트 모드에서 실행됩니다. 따라서 ASP.NET 1.1과 ASP.NET 2.0을 동시에 실행하려면 32비트 모드에서 IIS를 실행해야 합니다. 참고 컴퓨터에 Microsoft Exchange Server 2007이 설치되어 있는 경우 ASP.NET 2.0, 64비트 버전용 … 더 읽기

[MSSQL] ROW를 COLUMN으로 변환해서 통계용 테이블 만들기 (PIVOT 없이)

접속 로그나 통계 데이터를 다루다 보면, 아래처럼 행(ROW) 형태로 쌓인 데이터를 열(COLUMN) 형태의 통계 표로 바꾸고 싶은 경우가 자주 있습니다. 1. 문제 상황 – 로그가 ROW 형태로 쌓이는 경우 예를 들어 방문 로그 테이블이 다음과 같은 형태라고 해보겠습니다. 순번 날짜 menuid 합계 1 2009-04-16 coupon 8 2 2009-04-16 hot_moneylife 1 3 2009-04-16 main 34 4 … 더 읽기

ASP에서 엑셀로 결과값 출력하기

예전에 사용했었는데 팀원이 물어봐서 다시 찾아서 알려줌~필요로 하는 사람은 유용한 Tip일듯. <% filename = “result_”&date()  Response.Buffer = TRUE Response.ContentType = “application/vnd.ms-excel”  Response.AddHeader “Content-disposition”,”attachment;filename=” & filename & “.xls” ‘저장하고자 하는 파일명  Response.write “111 222 333 444” ‘ 탭으로 구분하였음 Response.write “111 222 333 444” Response.write “111 222 333 444” Response.write “111 222 333 444”%>

웹 페이지 로딩중 화면 구현하기: 현대적인 로딩 오버레이 처리 방법

웹 페이지 로딩 중 화면 표시가 필요한 이유 웹 페이지에서 서버 요청이나 데이터 로딩이 오래 걸리는 경우 사용자는 아무런 반응이 없다고 느끼게 됩니다. 이때 화면에 로딩중 메시지나 애니메이션을 띄우면 UX가 크게 개선됩니다. 기존 방식에서는 showModelessDialog 같은 IE 전용 함수로 로딩창을 띄웠지만, 이는 이미 지원 종료된 방식입니다. 따라서 현대 웹에서는 CSS + JavaScript를 이용한 오버레이(overlay) 방식을 … 더 읽기

RSS 2.0 구조와 작성 규칙 완벽 정리 (XML 기반 RSS 문서 제작 가이드)

RSS 2.0 문서 구조 이해하기 RSS(Really Simple Syndication)는 뉴스, 블로그, 공지사항 등 콘텐츠를 외부 서비스나 클라이언트에서 자동으로 수집할 수 있도록 돕는 XML 기반 문서 형식입니다. 아래는 RSS 2.0 문서를 구성하는 기본 요소와 각 태그의 의미를 간단히 정리한 내용입니다. 1. RSS 2.0 문서 기본 구조 <?xml version=”1.0″ encoding=”UTF-8″?> <rss version=”2.0″> <channel> <title>똘망이뉴스</title> <link>http://www.ohmynews.com/</link> <description>뉴스고릴라들의 뉴스 – … 더 읽기

정적할당과 동적할당

우리가 프로그래밍을 할때 변수를 할당하는 메모리 영역은 크게 스택(stack) 영역과 힙(heap) 영역으로 나뉘어집니다. 스택 영역은 메모리 영역중 매우 적은 영역만을 할당받고 있으며, 나머지 대부분의 영역이 힙 영역입니다. 데이터 구조상 힙 영역이 더 큰 공간을 사용하기에 합리적이기 때문이죠. (이것에 대한 지식은 자료구조 관련 서적을 보시기 바랍니다.) C++ 코드를 예로 들어가며 설명해드리겠습니다. int a = 73; char … 더 읽기

Visual Syudio .NET 2003 C++ 컴파일 에러 처리법(콘솔)

C++.NET 2003 에서 Win32 콘솔 응용프로그램을 선택하고 시작해서 아래의 코드를 실행하면 #include <iostream> using std::cout; using std::endl; class Account { public: char accID[20];    // 계좌 번호 char secID[20];    // 비밀 번호 char name[20];     // 이     름 int balance;       // 잔     액 void Deposit(int money){ … 더 읽기