본문 바로가기

sealed 키워드를 사용한 클래스 상속 방지 C++에서는 일반적으로 상속을 막는 방법이 없었습니다.MFC에서는 CString을 상속해서 확장하는 것을 권하지 않고 있습니다.(CString은 CStringT 템플릿을 사용하게 되어 있는데 소멸자가 virtual이 아닙니다.)하지만 이것을 강제할 방법은 없었습니다.다만 C++11 이후에 상속을 막을 수 있는 키워드가 추가 되었습니다.다음 링크에서 확인이 가능합니다.2014/12/21 - [Programming/C++11&14] - [C++11] final과 override물론 생성자등을 private로 선언하거나 하면, 원하는 기능을 구현할 수는 있습니다.하지만 C#에서는 좀 더 쉽게 상속을 막을 수 있는 장치가 마련되어 있습니다.이렇게 무분별한 상속을 막기 위해서 C#에서는 sealed라는 키워드가 .. 더보기
정식 Windows 8.1 ISO 다운로드 Windows 8.1의 정식 ISO 파일을 다운로드 받는 방법입니다.MS에서 공식적으로 제공하는 툴을 이용해서 ISO 파일을 다운로드 받습니다.다만 정식 CD-KEY를 갖고 계신 분들만 활용하시기 바랍니다.정식 CD-KEY를 보유하고 있어야만 정상적으로 설치가 가능합니다.다음 링크로 이동해서 다운로드를 받습니다.http://windows.microsoft.com/en-us/windows-8/create-reset-refresh-media한국어 페이지가 아닌 영문 페이지로 가야합니다.중간의 Create Media를 클릭합니다.mediacreationtool.exe를 다운로드 받고 실행합니다.다음과 같은 화면이 표시됩니다.원하는 언어와 버전, 아키텍처를 선택합니다.선택이 완료되면 다음을 누릅니다.다음과 같이.. 더보기
C#의 Property(속성) C#에서는 기본으로 제공하는 Property라는 것이 있습니다.기존의 C++이나 JAVA 같은 경우에는 Property와 같은 역할을 하는 것이 Getter와 Setter라는 함수입니다.객체의 속성을 나타내는 멤버 변수는 대부분 private 내지는 protected 형식으로 정의가 됩니다.하지만, 이렇게 되면 외부에서는 직접 접근이 불가능합니다. 이럴 때, Getter와 Setter를 사용해서 값을 수정하고 가져오게 됩니다.기존에는 클래스가 int x와 int y를 갖고 있을 때, 이 값을 가져올 때는 GetX()를 사용하고 SetX()를 생성해서 값을 입력할 때 사용합니다.해당 클래스를 사용하는 입장이나 작성하는 입장이나 굉장히 불편한 방법입니다.그래서 C#에서는 Property라는 것을 기본적으로 .. 더보기
[블로그로 돈벌기] 앱으로 애드센스 수익 실시간 확인 애드센스를 적용한 이후에 수익을 스마트폰을 통해서 어디서든 확인이 가능합니다.아이폰과 안드로이드에서 확인이 가능합니다.구글에서 공식적으로 지원하는 앱입니다. 링크는 다음과 같습니다.앱스토어 : https://itunes.apple.com/kr/app/google-adsense/id680739529?mt=8플레이 스토어 : https://play.google.com/store/apps/details?id=com.google.android.apps.ads.publisher 안드로이드 스마트폰에 설치하니 자동적으로 로그인이 되어 있는 것을 확인하였습니다.스마트폰에 연동된 계정으로 자동 연결이 되는 것 같습니다.다른 계정으로 변경도 가능합니다.다음과 같이 확인이 가능합니다.상당히 깔끔한 UI로 되어 있기 때문에.. 더보기
C# 물음표 2개(??) 연산자 C#에는 ??(물음표 2개)라는 연산자가 존재합니다.??는 ?? 앞의 값을 기준으로 ?? 앞의 값이 null이면 뒤의 값을 대입하고 ?? 앞의 값이 null이 아니면 앞을 값을 대입하는 것입니다.소스 코드를 보면서 확인해 보겠습니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication5 { class Program { static void Main(string[] args) { string szTemp = "Hello World"; string szRes = szTemp ?? "Bye World"; .. 더보기
C#의 키워드(Keywords) 프로그래밍 언어에서 가장 기본이 되는 것은 키워드입니다. 보통 프로그래밍 언어에서 예약어는 특별한 기능을 하기 때문에 변수명으로 사용이 불가능합니다.다만 C#에서는 @를 앞에 추가하면 변수명으로 사용이 가능합니다.@if 등의 변수명으로 생성이 가능합니다.다만 굳이 저렇게 변수명을 지을 필요는 없을 것 같습니다.C#이 지원하는 키워드는 다음과 같습니다. abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit .. 더보기
오리진, 배틀필드 3 스탠다드 에디션 950원에 판매중 오리진이 배틀필드 3 스탠다드 에디션을 950원에 판매중입니다.현재 판매가 진행되고 있습니다.DLC가 포함되지 않은 버전입니다.장르는 FPS입니다.오리진 링크는 다음과 같습니다.https://www.origin.com/ko-kr/store/buy/battlefield-3/pc-download/base-game/standard-edition추가로 무료로 배포중이던 심시티 2000도 여전히 무료입니다.추억을 느낄 수 있는 작품입니다.심시티 2000을 무료로 배포하는 페이지는 다음과 같습니다.https://www.origin.com/ko-kr/store/buy/simcity-catalog/pc-download/base-game/special-edition언제까지 진행될지 모르겠지만 빠르게 받아두는 것을 추천합.. 더보기
원피스 해적무쌍 3 트레일러 공개 원피스 해적무쌍 3의 트레일러가 공개되었습니다.해적무쌍 2를 아직도 재밌게 즐기고 있는데 해적무쌍 3가 상당히 기대가 됩니다.이전작인 해적무쌍 2 이후로 상당히 많은 스토리가 진행되었기 때문에 많은 변경점이 있을 것으로 생각됩니다.정상결전 이후에 상당히 많은 시나리오가 진행되었기 때문에 많은 내용이 추가가 되지 않았을까 싶습니다. 또한 새로운 삼대장 중 하나인 후지토라(잇쇼)를 볼 수 있습니다.그리고 최근 스토리의 중요 인물들인 도플라밍고와 로우의 모습도 확인할 수 있습니다.트레일러를 확인해 보도록 하겠습니다.그리고 사보도 확인이 가능합니다.개인적으로는 나루토가 트레일러 상으로는 더 기대가 됩니다.과연 원피스 해적무쌍 3가 어떻게 출시될지 기대가 됩니다.게임은 PS 3, PS 4, PS Vita, PC로.. 더보기