반응형
몇 년 전부터 야후 메일을 사용했는데요.
확인된 바는 없지만... 간혹 메일이 잘 오지 않는듯한 기분(?)을 느껴서 다른 메일을 사용하고 싶었드랬죠~ ㅡㅡ; (그저 지겨웠을지도...)

개발자라면 당연 Gmail을 써야 왠지 뽀대 날 것 같은 느낌이 들지만 UI가 너무 불편해서 Gmail로는 갈 수가 없었어요~
그러다가 UI가 좋은 한메일을 사용해 보자라고 해서 몇 달간 계속 써왔지만...
결국 다시 야후로 돌아왔습니다.


야후로 돌아온 이유 (야후 메일의 장점)

한메일은 용량이 너무 적다

다들 아시겠지만 한메일은 기본 100M를 줍니다. 이벤트등으로 용량을 간혹 늘려주긴 하지만... 다음의 아량을 기다리고 있는 제 자신이 한심하게 느껴집니다.
Gmail은 7G, 야후는 무제한...
비교 자체가 안됩니다.
국내 주요 포털인데... 100MB라... 아마추어 같이 왜이러십니까~ 최소한 1G 이상은 주셔야죠~

한메일은 얼마전(?) 인터페이스 개편을 했지만 야후는 몇년전부터 서비스 해왔다

제가 처음 야후 메일을 사용하게 된 계기가 바로 아웃룩과 비슷한 인터페이스를 제공하는 메일 서비스였기 때문이었습니다.
대략 5년 전부터(그 이상일지도...) 이런 인터페이스를 제공했고, 그 당시 제가 찾아본 결과 웹메일중 유일한 인터페이스였습니다.
한메일도 1년전인가 부터 한메일 express 를 내놓았죠... 가장 최근 나온 서비스 답게 세세한 부분에 신경을 많이 썼습니다.
여담이지만... 지메일의 인터페이스가 좋다는 사람들이 전 왜 이해가 안갈까요...
지메일은 메일 리스트에서 "메일클릭 > 메일확인 > 뒤로가기 > 다시 메일 확인 > (반복)....."
이런 행동의 반목에 드래그앤드랍 미지원... 너무 불편합니다. 제가 뭘 모르는 건가요?

야후는 POP3, IMAP 당연히 지원

전 거의 사용하지 않는 기능이간 하지만요...
한메일도 얼마전에 공개를 했습니다.
하지만 지메일이나 야후 등은 이렇게 인심쓰듯 공개하지 않고 당연한 기능으로 포함되 있죠.
물론 네이버는 더 가관이에요... 무슨 포인트 어쩌구 하길래 읽어보지도 않았습니다.

야후는 메일 전달 기능이 있다.

수신된 메일을 바로 다른 계정으로 보내주는 기능입니다.
여러 메일 계정을 관리하는 핵심 기능중 하나이죠~
한메일을 계속 사용하다가 더 좋은 서비스가 있어서 옮길땐 어떻게 할까요?
다~ 버리고 가는겁니다~ 제가 가입한 모든 사이트의 개인 정보도 모두 수정해야 겠지요~
하지만 "전달"기능이 있다면 별다른 수정 없이 새로운 메일 계정으로 전달 시켜서 새로운 서비스를 사용할 수 있죠~
지메일도 있는 기능입니다.
하지만 국내 메일 서비스에선 찾아보기 힘들군요~

야후는 외부 메일 계정으로 메일 보내기가 가능하다.

메일 전달 기능과 함께 야후로 돌아온 가장 중요한 이유인데요...
다른 서비스는 잘 모르겠고 일단 지메일과 야후메일은 가능합니다.
국내 메일서비스는 이런기능에 대해 언급조차 없죠...

별것 아닌 것 같은 이 기능이 중요한 이유가 있습니다.
POP3는 외부 메일 계정에 접속해서 메일을 긁어 오는 것이고요, IMAP는 외부 메일 계정에 접속해서 메일 관리를 하는 것 입니다.
따라서 POP3는 메일을 가져오는 과정이 필요하고요... IMAP는 메일이 많아지면 너무 느려집니다.
그래서 전 여러 메일 계정에서 "메일 전달"이라는 기능을 사용해서 인터페이스가 좋은 계정으로 메일을 전달 시키고 그 계정에서 관리를 합니다.
그런데 답장을 해야 할 경우 해당 메일계정으로 로그인을 해서 답장을 써야하는데요...
그렇지 않고 현 계정에서 바로 다른 계정의 이름으로 답장을 보낼 수 있는 기능이 필요한 것이죠~



야후 메일의 단점

첨부 용량이 25MB로 제한되어 있다

예전에는 10MB였습니다. 이번에 좀 늘려줬지만 25MB입니다.
한메일은 대용량 전송이 가능하죠~ 파일은 외부에 저장하고 메일에는 링크만 저장되는 방식으로 대용량 첨부가 가능한데요...
야후나 지메일은 25MB가 한계이니 이런 부분은 한메일을 배워야 겠네요~

광고가 뜬다

예전에는 광고를 닫을 수 있는 버튼이있었습니다.
물론 옵션 설정이 저장되는게 아니라서 새로고침 등을 하면 다시 광고가 보이고 다시 닫고...
그래서 반쪽짜리 기능이긴 했지만 그래도 있긴있었죠...
하지만 이제 그 닫기 버튼마져 사라졌네요...
물론 광고역역은 더 작아졌지만... 그냥 광고 없애줬으면...

여기서 잠깐 주요 메일서비스 광고 비교
  • 구글 : 텍스트 광고가 뜨죠... 제가 볼 땐 완전 지저분 합니다...
    그리고 개인 메일을 구글과 같이 보고 있는 것 같아 기분나빠요... 왜 사람들은 이부분에 대해선 이렇게 관대할까요? 아무 말이 없어 정말 이상합니다. 구글 신이라서 그런건지...ㅡㅡ;
  • 핫메일 : 우측에 광고 뜨고 마우스 오버시 확대됩니다. 이런 인터페이스에 분노를 느낍니다. 여담이지만 MSN 메신저도 하단 광고에 마우스 오버시 확대되죠... 으이그~!!!
  • 야후 : 우측에 광고 뜹니다. 그나마 이번에 영역이 좀 작아졌다는군요... 그래도 거슬립니다.
  • 한메일 : 광고 없습니다. 이거 하난 정말 잘했습니다. 쵝오죠~


야후 메일의 아쉬운 점

야후 메인 페이지에서 메일확인 기능이 불안정하다.

메인에서 로그인하면 최근 메일 몇개의 목록을 보여주는데요.
간혹 오류가 뜨는 경우가 있습니다.
지금은 고쳐졌는지 모르겠네요...

옵션 설정이 아직 완벽하지 않아서 불편하다

현재 야후메일은 예전의 텍스트 기반의 메일과 아웃룩 같은 UI의 메일로 서비스를 합니다.
물론 같은 계정에서 옵션으로 UI를 선택하는 것인데요...
기존 메일에서는 설정이 가능한 옵션이 새로운 UI를 선택한 상태일 때는 설정이 불가한 경우가 있습니다.
그래서 기존으로 돌아가서 설정하고 다시 돌아오는 과정이 필요한 옵션이 간혹 있어요~

계정 이름에 .(dot)을 붙일 수 없다.

개인적으로 아쉬운 부분입니다.
구글과 한메일은 계정이름에 점을 붙일 수 있어서 좋은데 야후는 안되네요...
다시 확인해 보니 사용할 수 있습니다.
다만 .뒤에 4글자가 와야하는군요...
4글자가 오면 도메인처럼 쓸 수 없으므로 결국 저에겐 없는것과 같네요...


주변에 야후메일 쓰는 사람이 없다.

이것도 개인적인 아쉬움이죠...
지메일 만큼 막강한 기능을 갖추고 더 좋은 UI를 제공하는데도 왠지 사람들은 야후메일을 쓰지 않습니다.
외로워요~ ㅠㅠ;;


닫는 글
기술적으론 남부러울 것 없는 한메일이지만 정책상 이유로 각종 편의기능을 막아놨습니다.
개발자들이 밤낮 개발해놓으면 이런 어이없는 정책상 이유로 욕을 먹게 합니다.
밥그릇 지키다가 한방에 훅~ 갑니다~
현재 트위터는 수익은 하나도 없지만 엄청난 투자를 받고 있습니다.
결국 사람이 모이는 곳에 돈이 있다는 얘기지요~
다음이 왜 성장했는지 다시한번 생각하시고 이런 자잘한 문제로 사람들 뺏지지 않았으면 합니다.
처음에 쓴 글귀 "개발자라면 당연 Gmail을 써야 왠지 뽀대 날 것 같은 느낌..."을
"개발자라면 당연 Hanmail을 써야 왠지 뽀대 날 것 같은 느낌이 "으로 바꿀 수 있게 대인배 다음이 됐으면 합니다.
그때가 되면 다시 돌아가겠습니다.

아무튼 웹메일을 "웹메일 관리툴"로써 사용하려는 저에게
현재 최고의 메일 서비스는 야후 메일 같습니다. ^^

반응형
반응형

데이터 바인딩이란?

어떤 객체의 데이터를 다른 객체가 참조할 때 데이터가 변경되면 변경된 정보가 곧바로 참조하는 객체들에게 전달되는 기술입니다.

간단하게 말씀드리면 컴포넌트가 업데이트 하는 순간, 참조하는 다른 컴포넌트로 변경된 정보가 전파되는 것이죠.

사용방법에는 다음 세가지가 있습니다.

1. 중괄호 문법 ( { } )

2. <mx:Binding>

3. BindingUtils

대부분의 플렉스 컴포넌트는 데이터 바인딩을 지원하기 때문에

중괄호를 이용한 바인딩은 다들 해보셨을거라 생각됩니다.


바인딩의 작동 방식

데이터 바인딩은 내부적으로 이벤트기반으로 작동합니다.

따라서 객체의 프로퍼티 값이 변하면 기본적으로 propertyChange 이벤트를 발생 시키고 이 이벤트에 따라 바인딩을 받는 객체가 값을 갱신하는 것이죠...


사용자 정의 클래스에서의 바인딩


클래스 전체를 Bindable 지정

package test
{
	import flash.events.EventDispatcher;
	
	[Bindable]
	public class A
	{
		private var _a:String;
		
		public function get a():String
		{
			return _a;
		}
		
		public function set a(a:String):void
		{
			_a = a;
		}
	}
}
클래스의 모든 멤버변수에 대해 바인딩을 설정하는 것 입니다.
코드 보시는 바와 같이 클래스 이름 위에 [Bindable] 메타 태그를 써주는 것 외에는 어떠한 설정도 필요 없습니다.
참~ 쉽죠~
신경안써도 되지만 이 상태에서는 모든 멤버변수 변화에 따라 propertyChange 이벤트가 발생합니다.
get/set 메소드가 있던 없던 상관 없습니다. 멤버속성의 변화에 따라 이벤트를 발생시키니까요...

일부 멤버변수만 Bindable 지정
package test
{
	import flash.events.EventDispatcher;
	
	public class A
	{
		[Bindable]
		private var _a:String;
		private var _b:String;
		
		public function get a():String
		{
			return _a;
		}
		
		public function set a(a:String):void
		{
			_a = a;
		}
		
		public function set b(b:String):void
		{
			_b = b;
		}
		public function get b():String
		{
			return _b;
		}
	}
}

멤버변수 _a 만 바인드 시켰습니다. a 메소드로 접근하면 바인드 되지만 b 메소드로 접근하면 바인드 이벤트가 발생하지 않습니다.

사용자 정의 바인딩 이벤트 발생
일단 사용자 정의 바인딩 이벤트가 왜 필요한지 말씀드리겠습니다. 1. 특정 변수의 변화를 추적해야하는 경우 2. 좀더 효율적인 바인딩을 해야하는 경우 1번은 말 그대로라서 설명이 필요없을듯 하고요... 2번에 대해 설명드리겠습니다. 위에서 멤버변수에 변화가 생기면 propertyChange 이벤트가 발생한다고 말씀드렸는데요... 모두 똑같은 이벤트를 발생하기 때문에 바인딩을 받는 객체 입장에선 수정이 되든 안되든 모든 변수를 업그래이드해야합니다. 이것을 방지하기 위해서 사용자 정의 바인딩 이벤트를 발생시키는 것이죠... 일단 코드먼저 보세요...
 
package test
{
	import flash.events.Event;
	import flash.events.EventDispatcher;
	
	[Bindable]
	public class A extends EventDispatcher
	{
		// [Bindable(event="aEvent")]
		// get/set에 쓰지 않고 이곳에만 쓰면 propertyChange도 발생하기 때문에 사용의도에서 벗어나게 됩니다. 
		private var _a:String;
		private var _b:String;
		
		[Bindable(event="aEvent")]
		public function get a():String
		{
			return _a;
		}
		
		public function set a(a:String):void
		{
			_a = a;
			dispatchEvent(new Event("aEvent"));
		}
		
		public function set b(b:String):void
		{
			_b = b;
		}
		public function get b():String
		{
			return _b;
		}
	}
}

일단 지금까지의 코드와 다른 점은 EventDispatcher 클래스를 상속받고 있다는 점입니다. 
원래 Bindable로 설정하는 클래스는 모두 EventDispatcher를 상속받아야하지만 [Bindable] 메타태그가 있으면 컴파일러가 자동으로 상속을 시켜줬기 때문에 명시적으로 써주지 않아도 됐던 겁니다. 
하지만 사용자 정의 바인딩 이벤트에서는 23라인과 같이 사용자 정의 이벤트를 반드시 디스패치 해주어야 합니다. 
따라서 EventDispatcher를 꼭 상속받아야 하는 것이죠... 그리고 사용자 정의 바인딩 이벤트는 반드시 [Bindable] 메타태그를 get/set 메서드 위에 써줘야 합니다. 
멤버변수명 위에 [Bindable] 메타태그를 써주니 일반 이벤트인 propertyChange도 같이 발생하네요... 단 get과 set 둘 중 한곳에만 써주면 됩니다. 여기서 b 멤버변수는 여전히 propertyChange 이벤트를 발생하기 때문에 기본적인 바인딩이 됩니다. 

 공부하면서 정리한거라 부족하지만 바인딩을 적용시키는데 조금이나마 도움이 되길 바랍니다. ^^;;
반응형
반응형
소스코드 컬러링은 이곳에서 작성할 수 있습니다.
http://lazyartist.net/CodeColoring/
반응형
반응형
수학으로 디자인한 플래시의 세계 - 6점
Manny Tan 외 지음, 허영주 옮김/에이콘출판
이 책은 코드 덩어리다.
플래시에 적용할 수 있는 수학 이론을 친절하게 가르치는 책이 절대 아니다.
괜한 지적 호기심으로 구입했다가는 낭패~

수학에 잼뱅이인 사람, 플래시에 대한 이해가 부족한 사람은 조용히 시선을 다른 책으로 돌리자
하지만 지적 호기심을 억누를 수 없는 사람은 이 책을 구입해서 천천히 하나씩 재미로 해보면 플래시의 또다른 매력을 느낄 수 있지 않을까 생각한다.
그리고 이 책은 AS1.0으로 쓰여졌다.
외국에는 AS2.0으로 개정된 책이 나왔다는데 우리나라에는 나오지 않았다.
웹 사이트에 들어가면 AS2.0로 된 코드는 받을 수 있다고 한다.

플래시에 수학을 적용해 생명을 불어넣기를 원하는 사람이라면 필독서다.

소스코드는 여기서 http://www.friendsofed.com/fmc
반응형
반응형
플래시를 하는 사람이라면 누구라도 들어봤을 이름 '땡굴이'
개인적으로 알진 못하지만 카페의 운영과 서적, 그리고 각종 기고글 등에서 꾸준히 접하기 때문에 굉장히 친숙하게 느껴진다.

이 책은 올 플래시 사이트를 만드는데 필요한 대부분의 기술들이 들어있다고 해도 과언이 아닌 책이다.
대상 독자층은 액션스크립트와 플래시에 대해 최소한 기초는 있는 초/중급자를 위한 책이라서
초보자가 이 책을 이해하고 활용하는데는 많은 노력이 필요할 것 같다.
하지만 약간의 기초가 있는 사람이라면 설명이 잘 되어있기 때문에 따라하기에는 문제가 없을 것이다.

지금은 아쉽게도 AS2.0으로 기술된 책이라서 활용하기 힘든 부분도 있지만
아직 AS2.0을 사용하는 분이나 회사에서는 필독서라고 생각한다.

  • 땡굴이 님이 운영하는 카페 : http://cafe.naver.com/flashactionscript
  • 블로그 : http://www.action-scripter.com/
  • 오픈캐스트 : http://opencast.naver.com/FA822

반응형
반응형
파비콘이란?
파비콘은 아래 그림처럼 웹사이트 타이틀 앞에 오는 작은 그림입니다.



파비콘 태그
<link rel="SHORTCUT ICON" href="favicon.ico">
밑줄친 부분에 그림파일 경로를 적어주면 됩니다.

Firefox와 IE에서 적용하기
IE외의 브라우저에서는 .ico 파일 대신 일반 그림파일인 jpg, gif, png을 파비콘으로 사용할 수 있지만
IE에서만은 꼭 .ico 파일을 사용해야 하는 것 같습니다.
.ico 파일은 윈도우에서 사용되는 아이콘 그림 파일입니다.

파비콘 만들기
1. jpg, gif, png 파일로 만든다.
16X16 크기의 그림파일로 만들어 주면됩니다만... 위에서 말한 것처럼 IE에선 적용 안됩니다.

2. .ico를 만들어주는 프로그램을 이용한다.
오픈 캡처라는 프로그램이 있습니다.
그 프로그램으로 만들 수는 있지만 배경 투명이 지원되지 않습니다.
배경투명 지원되는 다른 프로그램 아시면 좀 알려주세요~

참고로 오픈캡처 다운은 아래에서
http://openproject.nazzim.net/

3. 포토샵 플러그 인을 사용한다.
http://rusk.tistory.com/108
위 블로그에서 알아낸 방법입니다.

위 파일을 다운 받고
C:\program files\adobe\photoshop cs3\plug-ins 에 COformat8b 라는 폴더를 만들어 파일을 넣은 뒤
포토샵을 실행시키면 '다른 이름 저장(save as)' 시에 .ico 파일로 저장 가능합니다.

배경 투명 지원 됩니다. 저도 이 방법으로 사용중입니다.

참고로 적용이 안된다 싶을 땐 브라우저의 임시파일을 삭제 후 다시 접속해 보세여~

제로보드(XpressEngine)에서 파비콘 적용하기
요즘은 제로보드의 오픈소스 버전인 XpressEngine 이라는 프로그램을 사용중인데요...
XpressEngine으로 만든 사이트에 적용하기 위해선 레아아웃 스킨인 layout.html 파일에 넣어주는 방법이 가장 쉬운 방법입니다.
하지만 모든 페이지에서 적용하려면 다음 파일에 넣어주어야 합니다.
/common/tpl/common_layout.html

저처럼 모든 페이지에 적용한다고 루트에 있는 index.php 파일에는 절대 적용하지 마시기 바랍니다.
IE이외의 모든 브라우저에서는 문제가 없지만...
IE6에서는 화면이 깨지거나 내용이 잘 나오지 않고,
IE7에서는 아예 '웹 사이트를 표시할 수 없습니다'라는 문구가 나옵니다.
이 버그 찾느라 고생 좀 했어요... ㅜㅜ;;


파비콘은 있으면 당연하고 없으면 참~ 없어보입니다~ ^^;
블로그 운영하시는 분들은 간단한거라도 하나만들어서 적용해 보세요~
반응형
반응형

플래시/플렉스 관련해서 검색을 하다보면 몇몇 블로그가 눈이 띕니다.
그 분들 대부분이 'Flash Platform 한글문제 공동대응팀 해오름'이란 모임에서 활동을 하시는데요...
그 'Flash Platform 한글문제 공동대응팀 해오름'이 세미나를 한다길래 냅다 달려갔습니다.

해오름 분들 열정이 대단하시더라구여~
이렇게 자발적으로 한글문제 해결을 위해 노력하시고 세미나까지 열어 사람들의 참여를 이끌어 낸다는건 생각처럼 쉬운일이 아닐텐데 말이죠~

행사 당일 사진은 검쉰님 블로그에서...
http://warkyman.tistory.com/197
세미니 발표에 나왔던 링크부분의 정리는 열이아빠님 블로그에서...
http://koko8829.tistory.com/625
보시면 됩니다.

원래는 뒷풀이 참석안하려 했는데...
분위기가 좋아서 뒷풀이까지 참석하고 재미있었어요~
그리고 고기집 가는 길에 지돌스타님에게 이것저것 물어봤는데 친절히 대답해주셔서 감사했구요~ ^^;
그 날 만난 모든 분들 반가웠습니다~

다음 모임도 기대됩니다~ ^^

ps. 세미나에서 경품에 당첨되긴 처음입니다~ 마소 잘 보고 있습니다~ ^^;
반응형

'Digital Story' 카테고리의 다른 글

웹 사이트에 파비콘(Favicon) 적용하기  (0) 2009.04.16
바탕화면을 실재 책상처럼... BumpTop  (6) 2009.04.09
Windows 7 설치 후기  (12) 2009.02.16
반응형

외국에 콜린무크가 있다면 우리나라에는 양주일이 있다. 라고 생각했을 정도로 AS2.0에 대해 좋은 내용을 담고 있다.
표지 때문에 본격 개발서라고 하기는 무리가 있어보이지만 만만치 않은 내용을 담고 있기 때문에 우습게 보고 덤볐다가는 나처럼 큰코다친다.
당시 객체지향에 대해 이해가 부족해서 결국 끝까지 보지를 못해서 그런지 언제나 찜찜하다... 끝까지 다 볼걸...

이 책은 참 겉과 속이 다르다...
겉은 친절한 따라하기 책인데... 속은 프로그램에 대한 개념이 서 있지 않은 사람은 왠만해선 미소를 보여주지 않는다.
그리고 참 많은 이야기를 하는 책이다.
지금 목록을 보면 왠만한 플래시 개발자가 아니고선 해보지 않은 주제들이 많이 있다.
지금 책의 목차를 보면 저 당시 프로그램의 '프'자도 모르던 내가 무슨 깡으로 이 책을 정복하겠다는 생각을 했었는지 모르겠다...
아직도 객체는 알쏭달쏭 한데... ㅡㅡ;

시대를 앞서간걸까? 절판도 빨랐다...ㅡㅡ;
당시에 몇년이 지난 것도 아닌데 책을 구할 수 없었다. 다행이 동네 도서관에 비취돼있어서 볼 수 있었지만...

어디선가 양주일님은 이 책을 마지막으로 집필활동을 안하기로 했다는 얘기를 들었다.
요즘 여러 책들에서 감수자로 이름을 볼 때마다 반가워하고 있는데
'저자 양주일' 이라는 텍스트가 찍힌 책을 다시 보고 싶다...

반응형

+ Recent posts