달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

...

2011. 3. 13. 00:13

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

누니 결혼식 동영상

2011. 3. 10. 15:56

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

MSSQL 을 사용하다가 보면 아래와 같은 데이터를 만날 수 있다.

RegDate        Code    Count
2011-01-27      AU      55
2011-01-27      BE      1
2011-01-27      BR      2
2011-01-27      CA      22
2011-01-27      CH      2
2011-01-27      CN      150
2011-01-27      DE      20
2011-01-27      ES      30
2011-01-27      FR      4
2011-01-27      GB      59
2011-01-27      Han     1
2011-01-27      HK      81
2011-01-27      HU      1
2011-01-27      IE       2


대충 위와 같이 특정 일에 어느 코드로(국가코드) 몇건의 접속이 있었나 로그를 남긴것이다..
하지만 나는 이걸 가로로 나열하고 싶었다...
그래서 찾아낸것이 PIVOT..

RegDate        KR   US   JP   CN
2011-01-27    262   290   97   150

좀 데이터가 많아서 4개 국가코드만 빼내어 봤다..

이걸 가능하게 하는 코드 PIVOT을 보자

우선 첫번째 소스의 경우
SELECT RegDate, Code, Count(*) as Cnt From [TABLE]
GROUP BY RegDate, Code
인 상태라.. 날짜 + 코드로 GROUP BY 를 사용하고 각각의 Cnt 를 뽑았다.

이걸 PIVOT을 회전시키려면
SELECT RegDate, KR, US, JP, CN   FROM   -- (내가 뽑아낼 데이터 필드의 value값을 적어주면 된다)
     ( SELECT RegDate, Code, Count(*) as Cnt From [TABLE] GROUP BY RegDate, Code ) A
PIVOT
( Sum(Cnt) FOR Code in (KR, US, JP, CN) ) PV  -- Code필드의 Value가  KR, US, JP, CN 인 것들의 각각의  합계값을 출력 하라는 거죠.

이와 같이 하면 옆으로 돌아간 데이터가 나옵니다.
 물론 각 필드를 더 추가하면 더 많은 필드를 빼올 수도 있습니다.


Posted by SadDev
|
회원가입을 받는데 완성형 한글만 작성이 가능하도록 하려고 한다.
하지만 모든 데이터는 UTF-8이다보니 아무문제 없이 조합형 한글도 작성이 가능하다
그래서 완성형 한글만 따로 체크를 하는 스크립트를 작성

function chkID()
{
var useTextEn = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQUSTUVWXYZ0123456789';
            var useTextKr = '가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝';

    var obj = document.getElementById('txtid');
    var val = obj.value;
    var chk = 0;
    for(i = 0; i < val.length; i++)
    {
        chk = 0;
        var v = val.charAt(i);
       
        for(j = 0; j < useTextEn.length; j++)
        {
            var v2 = useTextEn.charAt(j);
            if(v == v2)
            {
                chk++;
                break;
            }
        }
       
        for(j = 0; j < useTextKr.length; j++)
        {
            var v2 = useTextKr.charAt(j);
            if(v == v2)
            {
                chk++;
                break;
            }
        }
        if(chk == 0)
        {
            alert('사용 할 수 없는 문자');
            break;
        }
    }
}


순간 이게 머야~~ 라고 놀란 분도 있겠지만...
영문 a~z와 숫자 0~9 완성형 한글 2850자이다...

for문을 돌면서 체크를 하고 오류를 뱉어낸다.

간단한 유저 아이디 체크 같은 경우 큰 부하 없이 체크가 가능하지만.
게시판의 게시물 내용같은 긴 문장 검색하면 부하가 엄청날것 같다 ;;
Posted by SadDev
|

CHttpConnection 을 이용해 asp 페이지로 한글을 보내고 이를 처리하는 과정에서 문제가 발생했다.
asp 페이지에 값이 null로 넘어옴으로 인해 데이터 처리가 불가능해지는 현상이었다..
이를 해결하기 위해 4시간여 구글링을 하면서 이것 저것 테스트 해본결과 성공적인 결과를 주는 한가지 셋팅을 찾아서 포스팅 한다..

1. 서버

기존 소스

char cpURL[128];
DWORD dwServiceType, dwRet;
INTERNET_PORT nPort;
CString ServerStr, ObjectStr, DataStr;
IString UserID, URL, Email, SQLComm, MSG;
BYTE BType;
int iError;

URL.Format("http://server.com/page.asp?id=%s&type=%d",UserID.ToChar(), BType);

sprintf(cpURL, "%s", URL.ToChar());
AfxParseURL(cpURL, dwServiceType, ServerStr, ObjectStr, nPort);
 
CString HeaderStr = "Content-Type: application/x-www-form-urlencoded";
CInternetSession Session("My Session", PRE_CONFIG_INTERNET_ACCESS);
CHttpConnection *pServer = NULL;
CHttpFile *pFile = NULL;

pServer = Session.GetHttpConnection(ServerStr, nPort);
pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST, ObjectStr, 0, 1, 0, 0, INTERNET_FLAG_RELOAD);
pFile->AddRequestHeaders(HeaderStr);
pFile->SendRequest();
pFile->QueryInfoStatusCode(dwRet);
  
Session.Close();
delete pFile;
delete pServer;

==================================================
수정 소스

/// 우선 char를 UTF로 변경한다. 그리고 url은에서 파라미터는 제외 한다.
UserID.StringUtf8();    // *char를 utf8로 변경 (회사 내부 소스라 죄송;; 하지만 인터넷 뒤져 보면 나옴.)
URL.Format("
http://server.com/page.asp");
sprintf(cpURL, "%s", URL.ToChar());
AfxParseURL(cpURL, dwServiceType, ServerStr, ObjectStr, nPort);
/// 파라미터를 별도의 CStrig으로 저장
MSG.Format("id=%s&type=%d",UserID.ToChar(), BType); 
DataStr = (LPCTSTR)MSG.ToChar();
  
CString HeaderStr = "Content-Type: application/x-www-form-urlencoded";
CInternetSession Session("My Session", PRE_CONFIG_INTERNET_ACCESS);
CHttpConnection *pServer = NULL;
CHttpFile *pFile = NULL;

pServer = Session.GetHttpConnection(ServerStr, nPort);   // ServerStr =  http://server.com/
pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST, ObjectStr);   // ObjectStr = page.asp
pFile->SendRequest(HeaderStr,(LPVOID)(LPCTSTR)DataStr, DataStr.GetLength());  //DataStr = id=아이디&type=type
pFile->QueryInfoStatusCode(dwRet);



page.asp 소스에서
<% @language='vbscript' codepage = '65001' %>
<%      response.charset = "utf-8" %>
이 두줄을 추가한다.

=================================

수정 내용을 종합하면 Char* 를 UTF-8로 변경하고.
URL의 파라미터를 별도로 분리해서 SendRequest 에서 처리하고.
asp 에서는 UTF-8로 받는 소스를 추가...

이렇게 해서 해결됐다 !

'프로그래밍 > C++ / C' 카테고리의 다른 글

[C++/C] 트랜잭션 ...  (0) 2010.12.23
[C++/C] 중복되지 않게 랜덤 숫자 출력  (0) 2010.07.08
Posted by SadDev
|

유니클로에서 기획상품으로 몬헌을 판다!!!

예전에 원피스 & 메기솔을 판매할 시절... 원피스는 당일날 맘에 드는 디자인은 모두 매진되었고.. 메기솔티셔츠만 사서 돌아왔었는데..
이번에는 여유있게 겟!!

어쨋든...
수원역 애경백화점에서 헤매다가.. 인포 아가씨에게 물어보니 친절히 알려주더라 >ㅁ<
그래서 매장을 어렵게 찾아가서 한참을 헤매다 보니 매장 구석에 박혀있는 기획상품들 ;ㅁ;



애경백화점에서는 노르웨이의 숲 기획상품도 같이 판매중..



결국 사온건 이거 두개..

'게임 > 기타' 카테고리의 다른 글

MINI WARRIORS(미니 군단) 초기화 방법  (2) 2014.05.30
Posted by SadDev
|

[테라] 캐릭터...

게임/PC 2011. 1. 1. 22:16

테라에서 만들어 본 캐릭터..
하지만 똑같은 캐릭 만든사람이 너무 많아서 지울란다 ;ㅁ;

Posted by SadDev
|

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

트랜잭션 거는 문제 때문에 삽질에 삽질 하다가.. 대충이라도 정리..
참고 페이지

#include <stdlib.h>

CDataSource mDataSource;
CSession mSession;

CDBPropSet DBInit(DBPROPSET_DBINIT);
HRESULT hr;
IString Conn;   // IString 은 그냥 CString / char로 만들어서 쓰면 됨.

  hr = CoInitialize(0);
  if(FAILED(hr))
  {
    AfxMessageBox("CoInitialize 실패");
    return false;
  }

  Conn.Format("PROVIDER=SQLOLEDB;SERVER=[ServerIP | ServerName];UID=[Logid ID];PWD=[PassWord];DATABASE=[DBName]");
  DBInit.AddProperty(DBPROP_INIT_PROMPT, (short)4);

  DBInit.AddProperty(DBPROP_INIT_PROVIDERSTRING, Conn.ToChar());
DBInit.AddProperty(DBPROP_INIT_LCID, (long)1043);

  hr = mDataSource.Open(_T("SQLOLEDB"), &DBInit);
  if(FAILED(hr))
  {
    AddMessage(NSS_E_DB_CONN, "Can't Connect Database");
    return false;
  }

  hr = mSession.Open(mDataSource);
  if(FAILED(hr))
  {
    AddMessage(NSS_E_DB_OPEN_SESSION, "Can't Open Session");
    return false;
  }
//==================================================================================================
// 실제 소스에서 위 / 아래는 각각 함수로 만들어져서 따로 분리 되어 있으나.. 설명을 위해 하나의 소스에 적음
//==================================================================================================
        CCommand<CDynamicAccessor, CRowset, CNoMultipleResults> Cmd;
HRESULT hr;
IString SQLComm, UserID;
int iError;
short sCount;

rReadPacketStream.ReadString(UserID);
sCount = rReadPacketStream.ReadShort();
       mSession.StartTransaction(ISOLATIONLEVEL_READCOMMITTED, 0, NULL, NULL);    // StartTransaction 으로 트랜잭션을 건다.

for(int i = 0; i < sCount; i++)
{
IString Name;
rReadPacketStream.ReadString(Name);

try
{
SQLComm.Format2(1024,"EXEC dbo.BB_SET_ADD_DATA '%s'", Name.ToChar());
hr = Cmd.Open(mSession, SQLComm.ToChar());
if(FAILED(hr))
{
iError = NSS_E_SQL_INSERT;
throw "AddPticher : SQL Insert Failed";
}
}
catch(char *cpErr)
{
mSession.Abort(NULL, FALSE, FALSE);  // sCount 만큼 인서트를 진행하다가.. 한번이라도 오류가 나면 Abort 실행(롤백)
if(strlen(cpErr) > 0) AddMessage(iError, cpErr);
Cmd.Close();
return iError;
}
}
mSession.Commit(FALSE, XACTTC_SYNC, 0);  // 전부 정상적으로 실행 되면 Commit
Cmd.Close();

return true;
}


여기서 중요한건 역시나 StartTransaction , Abort , Commit 

프로시져에는 SET XACT_ABORT ON 을 꼭 적어주자..

Posted by SadDev
|

그냥 그란5를 하다가 이런 것들 정리하면 초보들에게 좋겠다 싶어서 정리..
우선 기본적으로 대회 출전하기 위해 필수적으로 알아야 하는 사항들을 정리..

1. 왼쪽 최 상단. 이탈리아국기
 - 이 곳은 해당 차량의 제조국가가 표시 된다.. PAGANI 라는 메이커가 이탈리아 메이커 이므로 이탈리아 국기표시... 현대차량이라면 우리나라 국기가 표시 된다.
 - 특정 국가 대회가 있다. 일본 차량만 가능, 미국차만 가능, 이탈리아 차만 가능... 이런 대회에 참가할때 국가를 잘 보고 참가하면 된다.

2. 국기옆의 PAGANI
  - 이 부분은 차량의 제조사 이름이다... PAGANI 라는 메이커에서 만든 차량이라는 뜻이며.. 제조사 이름과 차량명 아랫쪽에 제조사 마크가 있다.(은색타원형의 이미지가 PAGANI 제조사 앰블램이다). 역시나 당연히 우리나라 현대 차량이면 HYUNDAI 라고 적혀 있을것이다..
 - 특정 제조사의 차량만 참여 가능한 대회가 있다. 대표적으로 생각나는게 페라리와 마쯔다 대회가 있었는데. 이런 특정 메이커 대회에 차량만 참여 가능한 대회에서는 메이커를 잘 보고 고르면 된다.

3. PAGANI 옆의 ZONDA R
 - 차량의 이름이다.. ZONDA 는 해당 차량의 이름이며.. R은 일종의 차량 기종이라고 할까? 간단하게 현대차의 소나타 = ZONDA,  NF, EF 와 같은 기종 = R 과 같다고 보면 된다.
 - 어쨋든 차량의 풀네임은 ZONDA R ... ZONDA 라는 차종이다..
 - 특정 차량만 참가 가능한 대회가 있는데 ..대표적으로 람보르기니 가야르도만 참가 가능한 대회가 있다.. 이렇게 특정 차량만 참가 가능한 경우 차량을 보고 고르면 된다.

4. 차량이름 옆의 '09
 - 차량의 년식이다 .09년에 생산된 차라는 뜻으로.. 2009년식이라고 보면 된다.
 - 특정 년식만 참가 가능한 대회는 대표적으로 히스토릭 카 대회로 구형 차량 전용 대회가 많다. 이런 대회에 참여 할때 년식을 잘보고 참여 하자.

6. 우측의 최고 출력
 - 923PS 라고 되어있다.. 현재 이 차량은 923 마력이다..
 - 특정 대회를 보면 몇 마력 이하만 참가 가능과 가능 마력 제한이 걸린 경우가 종종있으며, 마력이 높다는건 그만큼 차량이 빠르다는 의미도 되므로 대회에 이기기 쉽다(마력이 높다고 무조건 빠른건 아니다.)  

7. 우측의 구동 형식
 - FF, FR, MR, RR, 4WD 등 엔진과 구동바퀴에 대한 형식이다. 자세한 내용은 인터넷을 찾아보거나. GT5의 가이드북에 자세히 있으므로 패스...
 - 보통 FF, FR ,MR 대회가 있다.. 이런 특정 구동 차량 대회에 참가할때 잘 보고 참가하면 되겠다.




대체적으로 위 사항만 잘 파악하면 어떤 차가 어떤 대회에 나갈 수 있는지는 구분이 가능하다..
그러므로 그에 맞는 차를 구매 / 선택 해서 대회에 참가하면 된다.!!

PS :  이 내용은 완전 초보를 위한 내용임...
시간날때 하나씩 더 정리해서 적어야 겠음....

'게임 > PS3' 카테고리의 다른 글

[PS3] 그란투리스모5가 드디어 왔다!!  (0) 2010.11.24
[PS3] 로지텍 G27 구매...  (1) 2010.09.11
[PC / PS3] FF14 벤치 마크  (0) 2010.07.02
Posted by SadDev
|