Yii에서 아주 강력한 도구인 gii 를 활성화 하는 방법 입니다.

webroot/myblog/protected/config/main.php

스크린샷 2012 07 26 오후 2 29 28

에서 gii 에 대한 패스워드 설정 후 http://localhost/myblog/index.php?r=gii  를 열게 되면 gii 로 들어 갈수 있습니다.

당연히 gii 에 대한 확장도 할 수 있습니다. 예를 들어 기본적으로 제공하는 Model 생성이 mysql 및 몇몇 DB 에만 활성화 되어 있다면 MongoDB 관련한 생성을 확장으로 사용가능 합니다.

 스크린샷 2012 07 26 오후 2 34 13

       - MongoDB 관련 자동 생성 extension 을 설치한 상태 입니다.

Controller 는 Controller 생성 입니다. 각각 화면은 설명이 잘 나와있으니 보시면 이거구나 하실꺼예요.. ^^ 개발하시는 분들은 당연히 그냥 아실 것 같습니다.

Model 생성이 재미 있습니다. 

 

가장 효율적으로 작성하는 프로젝트 개발 순서는 

  1. DB 설계

  2. Model Generator  

      - model 을 생성하기 위해서는 기본적으로 config/main.php 에서 DB 설정을 해주셔야 합니다.

스크린샷 2012 07 26 오후 2 41 32

      - Model 폴더 안에 관련 Model 파일 하나가 생성됩니다.

  3. Crud Generator

      - 만들어진 model 을 기준으로 하여 기본적인 생성, 읽기,수정,삭제 기능이 되는 화면 및 콘트롤러를 생성합니다.

      - Controller 파일 하나와 views 에 작성된 Controller 명으로 폴더가 하나 생성되고 그 아래에 Crud 에 대한 파일들이 생성됩니다.

 

작성한 기능에 대한 화면으로 들어가게 되면 디자인 되지 않은 상태에서의 기본적인 CRUD 가 다 되는 폼이 작성되게 됩니다.

만약 post 라는 테이블의 글이라면 PostController 가 생성되니 url 은 http://localhost/myblog/index.php?r=post  가 됩니다. 그러면 view/post/index.php 가 동작하겠죠? ^^

메뉴도 구성되어 있습니다. Create , admin 이 기본적으로 있습니다.   바로 사용할려면 안됩니다.  Login 을 해야 사용 가능하니까요. 

그 기능은 자동 생성된 PostController 에서 filters 메서드와 accessRules 에 작성되어 있습니다. 

다 접근 가능하게 하실려면 잠시 filters 메서드에서 'accessControl' 을 주석처리 해주시면 권한 체크를 통과 합니다.

layout 을 바꿔주고 싶으시면 해당 Action Method에서 $this->layout->'//layouts/xxx'; 로 변경하시면 됩니다.

 

참 쉽죠?? ^^

 

 

 

신고
posted by Bloody Guy

Yii Framework 설치하기

Develop 2012.07.26 14:17

Yii Framework 설치하기 입니다.

 

Yii Framework 을 Download 합니다.

webroot 에 설치하시면 됩니다.

스크린샷 2012 07 26 오후 12 17 40

설치후 이것저것 참 많은데요.. 일단 마음 비우고

설치 레퍼런스를 따라 합니다.

webroot 에서

./yiiroot/framework/yiic webapp [ Web Name ]

[ Web Name ] 은 webroot에서 폴더 명이 됩니다.

ex) ./yiiroot/framework/yiic webapp myblog

webroot / myblog

               / yiiroot

가 됩니다.

yiic 배치 프로그램입니다.

기본적인 환경이 다 구성되요.

스크린샷 2012 07 26 오후 1 59 35

myblog 하위로 생성된 폴더 구조 및 파일 입니다.

protected 폴더가 실제 php 코드를 작성하는 위치 입니다. 주요한 폴더만 설명합니다.

 - components : 공통으로 작성되는 코드들의 위치 

                         - WebUser , UserIdentity , Controller 작성시 공통 등...

 - controllers : Controller 코드 작성

 - views : View 코드 작성

              - layouts : 마스터 페이지 처럼 Top , Menu , bottom 기본 작성을 하고 공통으로 사용 

 - models : model 코드 작성

 - config : 기본 설정 php

               - main.php : DB 설정 및 gii 사용 설정 autoload 등 yii 에서 필요한 기본 환경을 관리

 - extensions : yii 확장 기능 관리 폴더

정상적으로 설치가 완료 되었다면 http://localhost/myblog/ 로 접속이 되고 자동 작성된 페이지가 보이게 됩니다.

 

설치 완료!!!! ^^

신고
posted by Bloody Guy

PHP Yii Framework 들어가기...

Develop 2012.07.26 11:37

최근 1년 정도 php 와 objective-c 만을 사용해서 개발해왔는데 이번에 약간의 시간이 있어 Yii Framework 을 살짝 정리를 해서 두고 두고 잘 써볼까 합니다.

Yii Framework 은 php 관련 Framework 을 검색해다가 php framework 중 1위를 차지하고 있어서 사용하였는데 국내에는 정보가 많이 없습니다.

Yii Framework 을 알기 전까지는 cakephp , codeigniter 를 사용했었습니다.

cakephp , codeigniter 다 장단점이 있었습니다.

감히 3개 중에 어떤게 가장 강력하다고 개인적으로 물어본다면 Yii 를 선택합니다.

 

장점

 - 강력한 자동 생성도구 gii

 - MVC ( cakephp , codeigniter 도 mvc 입니다. )

 - 많은 extension

단점

 - 약간은 과장된 흥보 ( 디자이너도 개발자 없이 쉽게 만들수 있어요.  ㅡ,.ㅡ;  보니 불가 할듯 합니다. php 도 잘해야하고 뷰가 어떻게 나눠지고 위젯 등이 어떻게 구성되어야 하는지도 알아야 합니다. )

 - 한국어 레퍼런스가 거의 없습니다.

    반면 cakephp 나 codeigniter 의 경우는 한국어 레퍼런스도 많고 codeigniter 는 한국어로 전체 번역하여 서비스 해주는 곳도 있습니다.

 

다른 Framework 은 접어 두고 Yii 로 돌아가서..

퀵 동영상 메뉴얼 입니다.  4개만 봐도.. 아.. 이놈... 생산 속도가 빠르겠구나... 생각이 드실거라 생각합니다. (^^ 최근에 드는 생각은 Web 개발의 진정한 갑은 java, .net 이 아닌 php 가 web 의 진정한 갑이라는 생각이 많이 드네요.)

아마존에서 에서 판매하는 Yii Framework 서적   입니다.  킨들에디션으로 사면 반값이네요 ^^

한번 읽어 보고 싶지만 영어라.. 후들 후들..... ^^;

여유가 되시는 분들은 한번 읽어보시면 많은 도움이 될것 같네요 ^^

 

Yii 의 MVC 패턴 입니다.

스크린샷 2012 07 26 오후 12 11 23

widget을 잘사용하면 잘 분리해서 뷰 공통 및 작업량을 많이 줄일 수 있습니다.

 

Browser 에서 Request 가 발생하게 되면 실제 호출되는 Flow 입니다.

스크린샷 2012 07 26 오후 12 11 35

참!!! 쉽죠!! ^^

 

신고
posted by Bloody Guy

각종 블로그와 리뷰에서 보고 맛집이라고 하는 곳을 갔는데.. 거기에서는 블로그나 트위터 페이스북에 글을 남기면 5% 할인에 예약하고 오면 이것저것 더 준다고........

그런데 문제는 예약하고 가서 주문을 했는데 정말이지 양이 쥐꼬리만큼 나온다... 아니나 다를까 다른 테이블과 같은 메뉴였는데도 불구하고.....

이게 잘못된 마케팅이구나 라고 엄청나게 후회.

아내의 생일날이 었는데 맘이 좀 상했었네요 

태릉입구쪽에 있는 미차이 라는 중국집이었어요 .

에효오오..

 

탕수육의 양...
 
새우 뭐 였는데 이게 다....
 
탕수육 + 새우 = 25000 원... 쩜!!!!
 
 
 등갈비 짜장밥... 
 
예약 해서 주는 짜장면 , 짬뽕..
 
이건 뭐...
 
차라리 온 사람들한테.. 그렇게 하시면 어쩔수 없이 양이 적게 나가요.. 라고 말을 하면 밉지라도 않치..
바로 옆에 온 사람들이 같은 메뉴를 시켰는데 양이 다르면 기분이 어떻겠냐고... 
 
가장 쵝오는 "흡연구역"......
신고
posted by Bloody Guy

소프트웨어에서 Mockup 이란?

Tips 2012.05.02 14:38

mockup 은 "모형" 이라는 뜻으로 실 제품이 나오기 전 모형을 만들어 보는 것을 mockup 이라고 합니다.

mockup을 만드는 이유는 실제 비용을 아끼기 위해서 최소한의 비용으로 실제 제품의 대략적 모습을 보고 

사전에 손보고 검토하고 개선까지 고려하여 최소한의 비용으로 최대한 완성품의 완성도를 높이기 위한 사전 테스트 입니다.

고객과의 의사 소통도구로 실제 어떻게 될 것이다를 "말" 이 아닌 "실제의 모형" 을 보여 줌으로써 구체적이고 작은 것까지 사전 검토 할 수 있습니다.

 

이전에 소프트웨어 mockup 은 web의 경우는 html 로 만들었던 기억이 납니다. 다른 application의 경우는 손으로 직접 그렸었지요.. 

지금도 아마 손으로 직접 그리는 분들도 많으실꺼라 생각합니다. 

시간도 많이 걸리고 생각도 많이 해야 하고 피곤하고 힘들기도 하죠.

 

그럼에도 불구하고 mockup을 작업하는 이유는 먼저 언급했지만 비용의 최소화를 위해서 입니다.

이 비용에는 여러가지가 포함됩니다.

비용

 - 인력

 - 돈

 - 시간

등 입니다.

 

평소 고객이나 주위 사람들과 UI와 관련하여 의사 소통이 힘드시거나 잘 못된 이해를 하는 경우가 많다. 라고 생각되면 Mockup 을 작성해서 이야기 해보시는 것을 추천합니다.

그리고 개인적으로도 체계적으로 몇개의 뷰가 어떻게 동작할지 인지하고 스스로에 대한 검증으로서도 너무나도 훌륭한 도구임에는 틀림이 없습니다.

 

 

여러가지 공짜 Mockup 도구들

http://speckyboy.com/2011/02/23/10-completely-free-wireframing-and-mockup-tools/

 

당연히 유료 도구들도 많이 있습니다. 최근에는 아이패드에서 목업을 생산해낼수 있는 것들도 많쿠요..

저 같은 경우는 발사믹( http://www.balsamiq.com/ )을 많이 사용하는 편입니다.

맥, 윈도우, 리눅스 어디든 상관없이 사용할 수 있습니다. adobe air 로 만들어져 있어서 adobe air 만 설치하면 되니까요 

설명이 잘된 링크를 첨부 합니다.

http://opnn.tistory.com/entry/Balsamiq-Mockups-%EB%B0%9C%EC%82%AC%EB%AF%B9-%EB%AA%A9%EC%97%85

 

 

 

 

 

신고
posted by Bloody Guy
지하철 타고 다니는데 잡히는 wifi가 없다...
이것참... 그래도 kt 쓸때는 데이터가 남아돌았는데 이제는 빠듯하게 다 쓸듯!!!
신고
posted by Bloody Guy

휴대폰 변경 성공!!

분류없음 2012.03.20 12:17

P362

아이폰 3gs에서 아이폰 4s 로 변경!! Icloud에 백업 내역을 보니 오래된 내역이 나와서 당황했지만 알고보니 아이폰4s의 ios 버젼이 낮아서 그랬던 것 입니다.. 이제 좀 편안히 사용할 수 있겠네요. 체감속도는 대바아아악!!
신고
posted by Bloody Guy

허브 아일렌드

Pictures/Travel 2012.03.17 00:12

P335

50mm 1.8 샷!!
신고
posted by Bloody Guy

P327

사람의 한계는 어디까지인가??? ㅡㅡ;; 1~3등 분들 좀 짱이신거 같아요... 90초에 90개 넘게 푸시네... 워어어어어어
신고
posted by Bloody Guy

스틱을 선물 받은 날 이후로 플스는 전시품으로 되어가고 있습니다.. 켜서 할 여유가 없네요.. 에휴... 이게 좋은 건지 나쁜건지. 30분이면 30분 하루에 꾸준히 하고 싶었는데... 다른 일들이 많아서 그런지 그 30분을 다른곳에 사용하게 됩니다.
스트레스는 언제 어디서 푸나요!!

그러고 보니 스트레스는 우리 사랑하는 아내와 딸을 보면 자연스럽게 없어지네요... ^^

적다보니 제목과 동떨어지게 결론이..
와이프.. 딸.. 사랑해요.

신고
posted by Bloody Guy

 

새로 작성하게 된 App 의 기능 중 Theme 기능이 검토 되었습니다.

XCode3 와는 다르게 Resource 라는 폴더가 없어져서 딱히 Bundle 에 Folder 구조로 어떻게 넣을지를 몰라 헤메이다가 소 뒷걸음에 넣었습니다.

알고보니 간단하네요..

1. Project 파일에서의 Targets 에서 "Build Phases" 를 보시면 아래와 같이 나옵니다.

 

2. 화면에서 "Copy Bundle Resources" 에서 "+" Click

 

3. 상세 아이템을 선택하라고 나오게 됩니다. "Add Other..."

 

4. Finder 가 나오면 추가할 폴더를 추가하시구요.. 선택 하시면 "Create folder references for any added folders" 를 선택하세요.

4.1 "Create groups for any added folders" 는 app 의 bundle root 에 이미지를 동일이름이 있을경우 하나만 놔두고 나머지는 무시합니다.

4.2 "Create folder references for any added folders" 는 Folder 를 참조 하고 파일이 추가 되거나 할경우 폴더 구조를 포함합니다.

 

 

5. Finish 하시면 추가 된 폴더를 볼수 있어요..

 

끝입니다.

 

확인 할수 있는 방법은 시물레이터 빌드 하시고 app 의 페키지를 확인하시면 폴더 구조대로 들어가 있습니다.

해당 폴더에 대한 경로는 "/theme/각이미지" 로 바로 접근 가능합니다. ^^

끝..... 하면 섭섭하니... 추가 Class Source 올립니다.

 

Theme 에 대한 경로 관련 하여 바로 사용할 수 있도록 작성한 내용입니다.

@implementation ThemeMng

 

 

+(NSString*) Path:(NSString*) name

{

return [NSString stringWithFormat:@"/theme/%@/%@",[UserSettingMng getUserSettingOfPlist:@"ThemeName"],name];

}

 

+(void) ChangeTheme:(NSString*) themeName

{

[UserSettingMng setUserSettingOfPlist:@"ThemeName" Value:themeName];

}

 

@end

 

딱 보시면 다들 아시겠죠? ^^

질문은 댓글로 해주세요..

 

즐거운 하루 보내세요!

 

 

 

 

 

신고
posted by Bloody Guy

Untitled

분류없음 2012.03.15 11:52
신고
posted by Bloody Guy

DSC_1839

하늘 공원 놀러 갔을 때 사진입니다.

사진들을 열어보니 기억이 세록세록 합니다.

DSC_1886

 

카메라를 바꾸고 난 후 좋은 점은 셔터 스피드와 조리게 덕분에 발로 찍어도 예쁘게 나온다는 것이 좋아요..

신고
posted by Bloody Guy

발렌타인데이에는 와이프와 서연이가 케익을 만들어줬는데.. 화이트데이에는 뭐해줘야 할지 고민입니다.. 서연이의 노력이 담긴 사진을 증거 사진으로 마음이 더 즐겁고 더 뭘할지 고민이네요!! ^^
신고
posted by Bloody Guy

출퇴근길의 길동무였던 팔라독의 끝을 봤네요..
이제 길동무를 누구를 할지 봐야겠습니다.
아마도 새롭게 시작할 무언가가 되겠지요.
새롭게 시작하는 것!!! 그것은!! 바로!!!!!

일주일 뒤에 계속 됩니다... ^^;;

신고
posted by Bloody Guy
posted by Bloody Guy

Ios 5.1 upgrade

분류없음 2012.03.09 20:58

P129

Ios 5.1 업데이트 진행중입니다. 하루 종일 눌러도 안되더니 이제 되네요..
신고
posted by Bloody Guy

Git 재미있습니다.

Git Pro 번역서 입니다. 

 

신고
posted by Bloody Guy

P27

이런 블로그 서비스가 있는지는 몰랐네요.

나에게 적합한 서비스인 것 같습니다.

혹시 모르시는 분들도 한번 보시면 반할 것 같아요
posterous

구우웃!!

신고
posted by Bloody Guy

CoreData를 처음 접하고 예전의 사용 습관 때문에 작성하게된 BaseRepository...

목적은 CRUD 는 걍 했으면 좋겠다.. 입니다.

 

Header

#import <Foundation/Foundation.h>

 

@interface BaseRepository : NSObject

 

@property (strong , nonatomic) NSString *entityName;

 

@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;

 

-(id) initModel;

 

- (NSMutableArray*) getAll;

 

- (id) getByID:(id) objectID;

 

- (void) updateModel:(id) modelObj;

 

- (void) deleteMdoel:(id) modelObj;

 

- (id) getRelation:(id)target attrName:(NSString*) attrName;

 

- (NSMutableSet*) getRelationList:(id)target attrName:(NSString*) attrName;

 

- (NSManagedObjectContext *)getMObjContext;

 

-(NSMutableArray*) sortForNSMutableArray:(NSMutableArray*)list sortName:(NSString*)sortName;

 

 

@end

 

Body

#import "BaseRepository.h"

#import "AppDelegate.h"

 

@implementation BaseRepository

 

@synthesize managedObjectContext;

@synthesize entityName;

 

-(id) initModel{

return [NSEntityDescription insertNewObjectForEntityForName:[self entityName] inManagedObjectContext:[self getMObjContext]];

}

 

- (void) deleteMdoel:(id) modelObj{

NSError *error;

[[self getMObjContext] deleteObject:modelObj];

if (![[self getMObjContext] save:&error]) {

NSLog(@"%@",[error localizedDescription]);

}else{

NSLog(@"success to delete!");

}}

 

 

- (void) updateModel:(id) modelObj

{

NSFetchRequest *retrieveRequest = [[NSFetchRequest alloc] init];

NSEntityDescription *friend = [NSEntityDescription entityForName:[self entityName] inManagedObjectContext:[self getMObjContext]];

 

[retrieveRequest setEntity:friend];

NSError *error;

if (![[self getMObjContext] save:&error]) {

NSLog(@"%@",[error localizedDescription]);

}else{

NSLog(@"success to update!");

}

}

 

-(NSManagedObjectContext *)getMObjContext{

if (managedObjectContext == nil) {

managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];

}

return managedObjectContext;

}

 

-(NSManagedObjectContext *)OrgGetMObjContext{

if (managedObjectContext == nil) {

managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];

}

 

return managedObjectContext;

}

 

 

- (NSMutableArray*) getAll

{

NSEntityDescription *user = [NSEntityDescription entityForName:[self entityName] inManagedObjectContext:[self getMObjContext]];

NSFetchRequest *retrieveRequest = [[NSFetchRequest alloc] init];

 

[retrieveRequest setEntity:user];

NSError *error;

 

NSMutableArray *friendList = [[[self getMObjContext] executeFetchRequest:retrieveRequest error:&error] mutableCopy];

 

return friendList;

}

 

- (id) getByID:(id) objectID

{

//CoreDataDelegate *coredatadelegate = [[CoreDataDelegate alloc] init];

return nil;

}

 

- (id) getRelation:(id)target attrName:(NSString*) attrName

{

return [target valueForKey:attrName];

}

 

- (NSMutableSet*) getRelationList:(id)target attrName:(NSString*) attrName

{

return [target mutableSetValueForKey:attrName];;

}

 

-(NSMutableArray*) sortForNSMutableArray:(NSMutableArray*)list sortName:(NSString*)sortName{

NSSortDescriptor *sortByName = [[NSSortDescriptor alloc] initWithKey:sortName ascending:YES];

NSArray *sorter = [NSArray arrayWithObject:sortByName];

[list sortUsingDescriptors:sorter];

return list;

}

 

@end

 

 

 

작성이후...

지나고 보니.. 꼭 필요 없는 부분같게 느껴집니다.

장점은 각 Model 에 대한 Repository 를 분리해서 나름(?) 편하게 써본다 입니다.

생성조건 패턴을 Repository 에서 처리를 했었는데...

Model 에서 그냥 할껄.. 이라는 생각도 많이 드네요...

Model override 해서 처리 했어도 될만한 일이였습니다.

뭐. 이렇게 삽질하면서.. 얻는거죠. 허허허

 

-- 3월 5일 추가됨 --

CoreDtata schema 에서 변경이 된 경우 자동 생성했을때 작성된 내용이 사라집니다. 손수 변경된 내용에 대해서는 추가 작업을 진행해야 합니다.

동일한 Model을 상속받아서 추가 구현을 하는 것이 좋은 방법으로 보이네요.

그렇게 한다음에 이쁘게.. 처리 해봐야 겠습니다.

 

 

신고
posted by Bloody Guy

패왕 스틱

My days 2012.02.17 00:39

IMG 0145

철권6을 위해 패왕 스틱을 과감하게 선물해달라고 요청하고 생일선물로 받았습니다.

너무 좋습니다.

옛날에 유행하던 4각레버의 느낌도 버턴들도…

 

그러나 그 레버 소리…. 밤에 와이프와 아이가 들으면 잠에서 깨어날 것 같아 차마 하지를 못하고 있네요..

아픔이 있습니다.

혹시나 하여 설명 글입니다. 이 모델은 옛날 모델설명입니다. 동영상을 따로 찍기에는 기력이 좀 딸리네요..

하.하.하.하.하……

IMG 0146

아래쪽에 살짝 보이는 빨간색 테이블은 우리 아이의 소형 의자입니다. "딱" 이더군요..

IMG 0147

스틱으로 온라인 배틀을 했는데... 전패...........

아.. 사람들이 너무 잘하시는 군요...

흑..

 

신고
posted by Bloody Guy

지난 가을 서울숲

Pictures/Travel 2012.02.16 23:55

뚝섬 서울숲에서 찍은 사슴과 야경입니다.

신고
posted by Bloody Guy

Windows Live Writer

UTIL 2012.02.16 22:57

윈도우 사용자이면서 Blog 사용자에게 하나의 축복이 있다는 사실을 알았습니다.

Blog 글을 정말 편안하게 쓸 수 있는 Tool 이름 하여 Windows Live Writer..

 

다운로드 : http://explore.live.com/windows-live-essentials-other-programs 

 

Live를 다운 받아서 설치할 때 Windows Live Writer 만 설치하면 됩니다.

Mac 에서는 MarsEdit 라는 걸 사용했는데 몇 가지 불편한 점은 한글 맞춤법 검사가 안된다는 것과

사진이 글 작성할 때는 보이는데 게시 후에는 사진이 안보이는 현상이 발생합니다.

안타까운 일이죠…

 

윈도우를 주력으로 쓰다가 최근 3개월을 Mac 만을 사용하고 있어서

정말 좋아하는 프로그램 OneNote를 못쓴다는 아쉬움이 많이 남았는데 이제 하나 더 늘었네요..

Windows Live Writer.. 이거 Blog 글쓰기 Client 끝판대장으로 보입니다. 혹시 더 좋은 것이 있다면 추천 부탁드립니다.

 

이것도 사용방법을 많이 학습해야 할 듯 싶네요. 각종 PlugIn 들이 그득 그득하네요.

Blog 작성하시는데 어려움이나 불편함이 있다면 감히 추천합니다. ^^

 

image

신고
posted by Bloody Guy

보육료 지원 신청

My days 2012.02.16 22:37

image

저희 아이가 만 2세 전이라 보육료를 전액 지원 받을 수 있게 되었습니다.

http://www.bokjiro.go.kr/ 

image

“보육료 양육수당, 유아학비 온라인 신청 바로가기” 를 선택 합니다.

image

가장 중요한 내용입니다. 결국 신청해야 한다는 거죠 ^^

image

순서로 진행 됩니다.

1. 가족은 전체 가족을 다 입력하시구요..

   - 주소를 작성할 때 도로명으로 입력합니다.

2. 무조건 무상지원이라서 형식적인 내용입니다.

3, 4 번은 점프하구요

5. 역시 형식적인 내용입니다.

6. 아이사랑 카드 발급인데요.. 혹시 이전에 “아이사랑” 카드를 발급받은 적이 있다면 미신청 선택 후 발급내역 확인을 합니다.

  없으면 새로 발급받아야 합니다.

7. 추가 서류는 넣으실 필요 없습니다.

 

동사무소에 가서 해야 한다고 생각하고 있었는데 인터넷으로 바로 신청할 수 있어서 편하네요.

이것으로 저희 아이는 신청 완료 입니다.~~!

꼭 혜택 받으세요~~!

신고
posted by Bloody Guy

보육료 지원 신청

My days 2012.02.16 22:37

image

저희 아이가 만 2세 전이라 보육료를 전액 지원 받을 수 있게 되었습니다.

http://www.bokjiro.go.kr/ 

image

“보육료 양육수당, 유아학비 온라인 신청 바로가기” 를 선택 합니다.

image

가장 중요한 내용입니다. 결국 신청해야 한다는 거죠 ^^

image

순서로 진행 됩니다.

1. 가족은 전체 가족을 다 입력하시구요..

   - 주소를 작성할 때 도로명으로 입력합니다.

2. 무조건 무상지원이라서 형식적인 내용입니다.

3, 4 번은 점프하구요

5. 역시 형식적인 내용입니다.

6. 아이사랑 카드 발급인데요.. 혹시 이전에 “아이사랑” 카드를 발급받은 적이 있다면 미신청 선택 후 발급내역 확인을 합니다.

  없으면 새로 발급받아야 합니다.

7. 추가 서류는 넣으실 필요 없습니다.

 

동사무소에 가서 해야 한다고 생각하고 있었는데 인터넷으로 바로 신청할 수 있어서 편하네요.

이것으로 저희 아이는 신청 완료 입니다.~~!

꼭 혜택 받으세요~~!

신고
posted by Bloody Guy

위니의 동물원

Applications/IOS 2012.02.15 16:03

Screenshot 2

 

Winnie's ZooZoo 귀여운 동물 캐릭터를 통해 아이들이 한글과 영어, 산수를 쉽고 재미있게 배울 있는 놀이형태의 교육용 입니다.

학습을 진행하면서 학습의 목표를 달성하게 되면 보상이 "동전" 으로 주어 지고 그 "동전"을 활용하여 스티커를 사서 꾸밀 수 있는 학습 및 놀이 효과를 동시에 얻을 수 있도록 한 앱 입니다.

주 연령층은 5~7 살 정의 연령층을 타겟으로 하고 있습니다.

공부를 하는 금방 싫증을 느끼는 아이들에게 공부라는 생각보다는 놀이를 한다는 생각으로 즐기게 있을 것 같습니다.

시각과 청각에 민감하고 바로바로 반응하는 요즘 아이들에게 매우 적절한 앱으로 보입니다.

최초화면

1

동시에 4명까지 학습자를 등록하여 사용할 수 있게 되어있습니다. 한 가정의 아이들(2~3)에 대한 배려로 보입니다.

초원을 배경으로 자연컬러를 사용하고 있어 아이들 눈에 크게 자극적이지 않으며 그에 어울리는 동물 캐릭터를 사용하여 아이들이 좋아할 합니다

위니 캐릭터를 살짝 터치하면 위니가 귀엽게 인사도 합니다

학습자를 등록하고 "Player" 들어가면 학습자별로 설정을 있게 되어 있습니다.

친구들과 함께 학습을 하면 학습 효율도 더욱 올라갈 것으로 생각됩니다.

 

 

 

 

 

 

 

교육 과목

14

-> 처음 화면에서 "Player" 를 선택  IMG 0149

6가지의 과정 레벨별로 보여지고 종목마다 개의 학습을 하고 정답을 맞췄는지 확인할 있습니다.

과정별로 5개의 레벨로 구성되어 있고 아이들이 충분히 학습할 있도록 "Player"에서 문제 반복 횟수를 지정할 있습니다.

문제 형식

31112

60여가지 동물의 그림과 단어를 듣고 직접 동물을 움직이며 문제를 풀어나갈 있고

정답을 맞추면 코인을 획득하여 방을 꾸밀수 있도록 하여 아이들에게 문제를 맞추는 재미와 성취감을 동시에 있습니다.

모든 문제는 음성으로 출제되며 오른쪽의 위니를 터치하면 문제를 다시 들을 있습니다. ( 여기에 대한 설명이 스냅샷으로 나오나 아이들 입장에서는 막 터치를 하는 편이라 모를 것 같습니다. )

4개의 보기 중에 하나를 고르게 되어 있어서 아이들이 너무 어려워하지 않고 문제를 있습니다.

앱의 이용 연령이 유아에서 초등학교 저학년 정도일 것으로 예상되므로 문제가 너무 어렵거 보기가 없으면 쉽게 질릴 있는데 그러한 부분을 적절하게조절한 같습니다.

또한 그림과 단어를 함께 나타냄으로써 더욱 쉽게 외우고 학습할 있도록 되어 있습니다.

동물 캐릭터를 동굴로 드래그하여 빼거나 더하면서 시각적으로 직접 남은 동물의 숫자를 있게 되어 있어

단순히 숫자를 외우는것이 아니라 아이들이 보다 쉽게 이해하고 재미있게 산수를 배울 있습니다.

꾸미기 방

2Screenshot 1315Screenshot 11

문제 1~5개까지 정답을 맞추면 코인을 하나씩 주는데 이것으로 스티커를 사서 꾸미기방을 꾸밀 있습니다.

아이들은 정답을 맞추는 기쁨과 코인을 하나씩 모아 스티커 모으는 재미를 느낄 있고

부모님이 아이들과 함께 꾸미기방을 꾸며가는 것도 좋을 합니다.

친구들과 함께 앱을 사용하면서 자기가 꾸민 방도 자랑하고 서로의 방도 구경할 있어 자연스럽게 건전한 경쟁심도 키울 있습니다.

이러한 경쟁심을 통해 학습에 더욱 집중할 있습니다.

 

장점

1. 산수,  동물의 한글 및 영어 학습

2. 학습의 재미도가 높음

3. 다양한 학습을 진행하여 ( 산수, 한글 및 영어의 듣기 와 단어 맞추기  ) 지루함을 줄임

단점

1. 최초 설명을 놓치게 되면 어디를 어떻게 눌려야 할지 고민 됨

2. 꾸미기방에서 종류가 좀더 많았으면

3. 장르가 동물만 있어 동물외에의 단어는 숙지 못함 ( 테마가 동물원 이니 어쩔 수 없어 보입니다. )

 

빠르게 업데이트가 진행되고 있습니다. 스티커 북이 추가 되었네요... 곧 IPHONE IPAD 호환으로 업데이트 된다고 합니다.

 

App SNS 정보

Facebook :  https://www.facebook.com/winnieszoozoo

twitter : @ask_Winnie

AppStore :  http://itunes.apple.com/us/app/winnies-zoozoo/id497915521?mt=8

 

 

신고
posted by Bloody Guy

앱스토어에 등록한 앱이 리젝 됐습니다. 

아 맘아파라.

리젝된 사유는 등록한 앱의 설명을 쓰는 곳에서 스크린 샷이 문제 였습니다.

앱에 IAd 를 사용하도록 하였는데 그 IAD 의 테스트 메세지가 보여진것이 문제였습니다.

이 화면이 문제였습니다.

"Test Advertisement"  이 화면 덕분에 다시 Waiting for Review 로 들어갔네요.. 

1주일을 기다렸는데 또 다시 1주일을 더 기다려야 될지 모르겠네요.


다른 분들은 이거 실수 하시지마세요.. ^^




추가 정보 입니다.

http://www.facebook.com/note.php?note_id=244298205610544


정책이 자주 바뀌나 보네요.. 허허허...

 

신고
posted by Bloody Guy

삼성 SDS에서의 교육자료 합니다.

신고
posted by Bloody Guy

UI 에 대한 또다른 접근법

Tips 2010.01.06 15:05

한글 자막 기능 있습니다.
아래 viewsubtitle - korean 으로 설정하세요

신고
posted by Bloody Guy
체크아웃 연말 이벤트! 100명에게 아이폰을 쏜다! 이벤트 보기
신고
posted by Bloody Guy
사전지식
 com+
 spring.net

서문
Spring.net을 통해 com+ 을 사용하시는 분들이 당연히 많으실꺼라 의심하지 않는다. 
이번해 테스트 겸 작업을 진행하며 모호한 부분들에 대해서 정리할 심산으로 작성한다.
어짜피 내가 실력이 허접해서 좀 피곤했을 수도 있다. ^^;

많은 사람들이 com+ 의 장점과 단점을 알고 있고 그리고 그 장점을 활용하기 위해 각종 설정과 등록과정등을 거쳐 드디어 사용하고자 하는 test 용 또는 client 프로그램을 실행하여 테스트를 시작한다.
그나마 3tier , 4tier 가 흔한 개발 환경에서 해당 com+ 을 리모팅 , Webservice , wcf 등으로 서비스로서 제공한다면 그 서버 기능들 까지 활성화 해가며 테스트를 해야한다.
.net 2.0 이후 System.Transaction 기능이 들어오면서 메서드 단위 Transaction 이 되고 MTS 를 위해 꼭 com+ 을 등록안해도 MTS 가 사용가능한 환경이 왔지만 com+ 또 다른 장점인 객체 관리 기능에 대해 무시 할 순 없다.
Spring 의 가장 강한 장점인 IoC 로서 com+ 로의 등록 목적이 아닌 component 도 com+ 로 등록할수 있도록 Service 를 제공한다.
그외에도 Service(webservice, remoting, wcf 등(?) )들에 대해서도 spring container 를 통해 서비스가 가능하다.
이렇게 됨으로써 이제 개발 환경과 배포 환경을 완전히 분리 가능하다.
예를 들어 하나의 dll 로 config를 통해 webservice , remoting , wcf 로 서비스 가능하고 com+ 로 등록이 되도록도 가능하다. 
 그런데 이글의 내용의 포커스가 com+ 에 대한 사용 방법일까? 
 솔찍히 다른 서비스에 대해서는 별다른 이질감 없이 바로 적용할 수 있었다 ( 그만큼 springframework.net 의 메뉴얼은 잘되어 있었다.) 그러나 com+ 과 관련한 내용이 좀 적고 com+ 에 대한 이해가 없으면 안될만한 내용이 있어 지극히 개인적으로 관리 목적으로 적고 그리고 혹시나 저 처럼 고생하는 분들이 없으면 좋겠다 라는 마음에 작성하게 되었다. ^^ 마음껏 욕(?)해주시면 감사하겠다.

본문
1. 아주 간단한 dll 을 하나 작성한다.

이게 다다 자 이것을 이제 com+ 에 등록할수 있게 만들어야 한다. 말그대로 테스트(?) 인것이다.
이게 하나의 dll 로서 EnterObject.dll 로 작성된다.

여기서 주의 사항이 하나 있다. Com+ 로 등록시 IAddService 라는 것이 안보인다. Library 형식으로 com+ 서비스가 등록되었다면 별다른 문제가 없다. 만약 com+ 에 Server 형식으로 서비스가 된다면 문제가 된다. 이 문제를 해결하기 위해 AssemblyInfo.cs 에 있는 ComVisible(false) ComVisible(true)  설정 한다.
Library 형식과 Server 형식의 차이점을 모르신다면 검색해서 확인 한번 해보시면 com을 이해하는데 도움이 될꺼라고 생각한다. 

이렇게 함으로써 차후 com+ Service 등록후의 IAddService 라는 Interface 형식이 노출된것을 확인해볼수 있다.
( 등록된 com+ 의 Interface 로서 IAddService 가 등록된것이 보이는가?  ^^ )




2. 이제 com+ 을 등록할 window 또는 console  Project 를 하나 더 추가한다.
이 프로젝트 정말로 할꺼 없다. 단순히 Com+ 에 대한 등록만을 전담한다. 
정말이지 많이 본 내용 아닌가? 샘플에도 있다. 샘플보다 몇가지를 더 추가한것 정도이다.
코딩으로 하면 각 클래스에 종속적으로 다 설정되어야 하는 내용들이다. 
AddService 가 보이는가?
당연히 등록 되어 있어야 한다.

이제 com+ 의 설정부분을 보겠다.
자. 여기에서 주의 할점  ActivationMode 는 기본적으로 library 이다. 그러나 나는 Server가 의미가 있으므로 Server 로 설정한다. (만약 library 도 상관없다면 이 글이 아니라. spring 에서 제공해주는 것만으로도 충분하다.) , 그리고 Property name 중 Assembly 가 보이는가? 이것은 먼저 만든 EnterObject 라는 샘플 dll 을 어떤 dll 이름으로 노출할지에 대한 설정이다. ( 나는 여기서 오해 했다 만들 Assembly 명인가?? 라는 생각을..... 난 바보였다.  ㅠㅠ )
이렇게 대략 spring 과 관련된 정보들을 셋팅하고 빌드 한다. 그러면 참 서비스 좋게도 자동으로 com+ 로 등록까지 자동으로 해주신다. ( 아 ... 편해..~~! ) 그리고 Assembly 에 등록한 value 이름으로 dll 도 하나 만들어 주신다. ( 빌드 패스에 있다. )
여기서 극악의 장점? 단점? 테스트는 해보지 않았으나 만약 EnterObject 에서 com+ 로 등록할 클래스를 2개 만들고 Assembly 로 2개를 노출하게 되면 물리적으로 2개로 분리가 가능할것으로 보이나 테스트는 나중으로 미룬다... 하.하.하. ( 확인해 보았더니 잘!!! 된다.!!! )

이렇게 하고 난후 샘플에서 제공 하는 방법으로 서비스 받으면 된다. 혹시 귀찮으신 분들을 위해.
자.. 끝났다.. addComponent 라는 이름으로 등록된 com+ 의 기능을 enter 라는 이름으로 끌어내 사용하면 된다.

여기서 추가로.. com+ 로 등록된 이 addComponent 를 바로 remoting 이나 wcf , webservice 로 오픈 가능할까?  답은..... 가능하다.. 이다. ( 너무 당연한 이야긴가? ^^;; )

추가로 이렇게 remoting으로 서비스 후 com+ 등록 내용이 변경 되었을 경우 remoting 의 재시작 없이 com+ 의 shutdown 만으로 수정된 내용이 반영된다. ( 이걸 위해서 였다. 흑흑... ㅠㅠ ) 혹시 이 방법 말고서비스의  끈김없는 pooling 이 가능 한 방법을 안다면 알려주시면 감사하겠다. ( 혹시나 iis app pool 은 테스트 해보았고 잘되는 것도 확인 하였다. 그러나 web 기반 서비스 이다 보니 속도 문제가 있어서... )

중간에 큰 작업없이 일을 진행할려고 하다보니 이런모습으로 작업된것 같다. 

p.s. 혹시 질문 있으시면 email 도 좋고 리플도 좋으니 이런부분들에 대한 정보를 공유 했으면 좋겠습니다. ^^





 

신고
posted by Bloody Guy


티스토리 툴바