전체 페이지뷰

2017년 1월 31일 화요일

Chapter 2. Anatomy of an app, part 1

현대 UI는 다양한 종류의 시각 객체로 구성됩니다. OS에 따라 이러한 시각적 개체는 컨트롤, 요소, 뷰, 위젯 등 다른 이름으로 표시 될 수 있지만 모두 프레젠테이션이나 상호 작용 작업에 사용됩니다.

2017년 1월 25일 수요일

Chapter 1. How does Xamarin.Forms fit in? Part.2

Xamarin.Forms를 소개합니다

2014.3.28에 자마린은 Xamarin.Forms를 발표했습니다.

Chapter 1. How does Xamarin.Forms fit in? Part.1

프로그래밍은 굉장히 즐겁습니다. 문제를 분석하고, 해법을 찾고, 여러 다른 시각으로 접근해서 코드를 생산해내는 것은 큰 즐거움입니다. 처음으로 프로그램을 돌려보고 성능 개선을 위해 매진하는 것 또한 즐겁습니다.

Decorator Pattern

데코레이터 패턴은 원래의 클래스 코드를 전혀 바꾸지 않은채 실행 중에 객체에 새로운 기능을 추가할 수 있습니다.

2017년 1월 24일 화요일

목차

저는 전문 번역가가 아니므로 오역, 의역이 있을 수 있습니다.
이 점 양해하시고 원문을 참고 하시기 바랍니다.

Creating Mobile Apps with Xamarin.Forms

얼마전에 Charles Petzold님의 "Creating Mobile Apps with Xamarin.Forms"라는 책이 마소에 의해 무료로 풀렸습니다.(링크)

2017년 1월 20일 금요일

Observer Pattern

Oberver pattern은 어떤 이벤트가 생겼을 때 객체들에게 소식을 알려줄 수 있는 일대다의 느슨한 관계의 패턴입니다. 이게 무슨 말인지 알아가 보도록 합시다.

2017년 1월 19일 목요일

C# Thread, Task

멀티프로세싱과 멀티스레딩은 다른 개념입니다. 저는 지금까지 이 두개가 그저 비슷한 말이겠거니 생각해왔는데 실상은 전혀 다르다는 것을 알게 되었습니다.

2017년 1월 17일 화요일

Design Patterns, 공부를 시작하며

몇 달 전, 이제 막 공부를 시작한지 얼마 안 되어 윤성우 님이 쓰신 불후의 베스트셀러 "열혈 C 프로그래밍"을 신나게 보고 있을 무렵이었습니다.

Blog photo앱 : Pillow Part.2

계속 이어서 코딩을 진행해봅니다.

2017년 1월 16일 월요일

Blog photo앱 : Pillow Part.1

블로그에 사진을 올리고 앨범으로 만들어 볼 수 있게 하는 기능을 만들어 볼 예정입니다.
전에 설치한 Pillow 라이브러리를 이용할 것입니다.

C# File I/O

이번에는 System.IO 네임스페이스의 클래스들을 이용해서 파일의 정보를 다루고 읽고 쓰는 법을 알아봅니다.

2017년 1월 14일 토요일

Blog 검색: Q class

김석훈 님의 저서 '파이썬 웹 프로그래밍: 실전편"을 토대로 공부를 진행하고 있습니다.
UI 등의 그림 설명이 잘 나와있으므로 저같은 초보를 위해서는 아주 좋은 교재인듯 합니다.
이번에는 블로그앱에 검색 기능을 추가해 봅니다.

2017년 1월 13일 금요일

C#, dynamic

C# 4.0에서 새로이 추가된 형식입니다. 이 형식을 사용하면 컴파일 시에 형식 검사를 하지 않고 런타임에 하게 됩니다.

2017년 1월 11일 수요일

C#, Attribute

Attribute는 클래스에 메타데이터를 직접 추가할 수 있도록 해 줍니다.
이렇게 부가 정보를 작성하는데 주석을 사용할 수도 있습니다.
그러나 주석은 전적으로 사람이 읽도록 만들어진 것이라면 애트리뷰트는 컴퓨터를 위한 것입니다.

Blog 앱, 댓글:django-disqus

django-disqus를 이용해 댓글 달기 기능을 구현합니다.

UI는 disqus의 디폴트를 그대로 사용할 예정이며, 별도의 테이블이나 URL변경사항은 없습니다.

disqus를 이용하려면 먼저 disqus홈페이지에 가입해야 합니다.

2017년 1월 9일 월요일

C# Reflection

리플렉션 객체는 런타임에 형식정보를 얻는데에 이용됩니다. 이 기능을 사용하여 실핼 중에 객체의 형식 이름, 포로퍼티, 메소드, 필드, 이벤트 목록을 모두 볼수 있고, 해당 메소드를 호출하거나 필드, 프로퍼티에 접근하는 것도 가능합니다.  프로그램의 metadata에 접근할 수 있도록 해주는 이 클래스는 System.Refelection namespace에 정의되어 있습니다.

Blog 앱, Tag 달기: django-tagging

앞에서 django-tagging을 설치했습니다. 이를 이용해서 블로그 태그 기능을 구현해 봅니다.

2017년 1월 7일 토요일

개발 환경 정비하기

Django를 처음 시작할 때, Python과 Virtualenv, Django를 설치했습니다.
이제 다음의 개발을 위해 여러 필요한 패키지들을 더 설치해 보려고 합니다.

2017년 1월 6일 금요일

기존 Bookmark, Blog 개선하기

앞서 사이트의 첫 페이지를 만들면서 이에 따라 기존에 있던 Bookmark와 Blog도 그 UI에 따라 개선이 필요합니다.

2017년 1월 4일 수요일

C# LINQ

LINQ란 Languqge Integrated Query의 약자입니다.
Query라는 말은 "질문", "문의"라는 뜻으로 DB 작업에서 많이 쓰이는걸 보셨을 겁니다.

2017년 1월 3일 화요일

C# Lambda Expression

람다는 주로 delegate나 Expression tree(식 트리)를 만드는데에 사용됩니다.

매개변수 => 식
의 문법으로 사용가능하며

delegate int del(int i); 
del myDelegate = x => x * x;  
cs
와 같이 사용하여 제곱을 표현하는 델리게이트 인스턴스를 생성했습니다.