포프리 요리왕 선발대회

etc RSS Icon ATOM Icon 2014/11/11 11:35 visualp

포프리 요리왕 선발대회

>
 대회 세부요강


참여방법
  • -  포프리 홈페이지에 나만의 독특한 창의력이 담긴 요리과정을 찍은 사진과 자세한 조리과정을 함께 올려주세요
  • -  예선전에 통과하시면 총상금 천만원의 주인공을 뽑는 제3회 포프리 요리왕선발대회에참가할 자격이 주어집니다.
  • -  요리대회주제는 자유주제이며, 1인 3가지까지 요리 레시피를 등록가능 합니다.
  • -  회원가입시 연락처는 반드시 정확하게 기재해 주십시오 (추후 요리대회 진행에 따른 원활한 연락을 하기 위합입니다)

예선일정
예선일정
접수기간 2014년 10월01일 ~ 2014년 11월 21일
심사기간 2014년 11월24일 ~ 2014년 11월 26일
예선합격자
발표
2014년 11월27일

※진행 일정은 사정에 의해 변경될수 있습니다.

 
결   승   전
일             정
결승전 일정
결승일자 2014년 12월 01일 ~ 2014년 12월 26일
결승심사 2013년 12월29일 ~ 2014년 12월 30일
수상자 발표 2014년 12월 31일

※진행 일정은 사정에 의해 변경될수 있습니다.

 

내가바로 요리왕

포프리 요리왕 선발대회 바로가기

 

심사기준
  • 1 메뉴의 완성도 : 창의성,실용성, 시각성,촬영상태
  • 2 메뉴의 호흥도:별점 20%(네티즌 별점을 가장 많이 받은요리)+전문가 평가단 점수 80%
  • 3 전문가 평가 심사: 요리전문가 심사

시상내역
design view
  • 1등 상금 300만원 + 부상
  • 2등 상금 200만원
  • 3등 상금 100만원
  • 장려상 상금50만원
  • 인기상 상금50만원
  • 특별상 상금50만원
  • 7등~20등 상금20만원
 
- 실 수령액은 상금과 동일하며, 이외의 재세 공과금은 포프리가 부담합니다.
 

design view

*자신의 요리가 아니거나 타인의 레시피를 자신의 것으로 꾸며 내어 적발될 시 자동탈락과 동시에 민형사상의 법적 처벌을 받을 수 있습니다.

*모든 응모작에 대한 저작권은 포프리와 작성자에게 동일하게 적용되며 포프리가 응모작의 내용을 마케팅자료로 활용할 수 있음을 알려드립니다.

2014/11/11 11:35 2014/11/11 11:35
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://blog.visualp.com/rss/response/653

댓글+트랙백 ATOM :: http://blog.visualp.com/atom/response/653

플렉스터 m5 pro 128g 구입기

etc RSS Icon ATOM Icon 2013/05/30 16:12 visualp

 플렉스터 m5 pro 128g 구입기

일단은 플렉스터 m5 pro를 선택한 이유는 삼x 84x prx 128g를 회사에서 쓰고 있는데 프리징이 있더군요

그래서 집 컴퓨터에는 플렉스터 m5 pro를 장착했습니다.

직업이 프로그래머인 관계로 이클립스 등으로 컴파일을 하게되면 도중 프리징이라도 생기면 에러가 나거나

첨부터 다시 해야하는 상황이 발생하게 되면 당황 스럽고 짜증이 지대로 입니다.

2주 정도 써본 결과 좋은점은 프리징이 없습니다.

회사컴으로 인텔 ssd 120g도 있지만 프리징이 있었습니다.

직업이 프로그래머인 관계로 이클립스 등으로 컴파일을 하게되면 도중 프리징이라도 생기면 에러가 나거나

첨부터 다시 해야하는 상황이 발생하게 되면 당황 스럽고 짜증이 지대로 입니다.

사진1
사진5
프로그램을 많이 돌리다 보니 읽기 속도가 살짝 느리게 나왔네요.

실행프로그램 다 끄고 하면 모두 정상 속도 나올것 같습니다.

플렉스터 m5 pro 128g  추천합니다.

사용자 삽입 이미지























사용자 삽입 이미지

2013/05/30 16:12 2013/05/30 16:12
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://blog.visualp.com/rss/response/582

댓글+트랙백 ATOM :: http://blog.visualp.com/atom/response/582

윈도우 2003 , 비밀번호 초기화

etc RSS Icon ATOM Icon 2013/02/21 17:11 visualp

윈도우 NT 계열 (NT, Windows 2000, XP, 2003) 비밀번호 분실 시

1.관리자용 비번을 모를경우

윈도우 안전모드(프롬프트 모드)로 로그인하여 명령프롬프드 창에서

c:\net user 비밀번호분실한아이디 *

이렇게 하면 비밀번호 재설정이 뜹니다

2.관리자용 비번을 아는경우

관리자 아이디로 윈도우 로그인후 제어판에서 사용자관련 항목에서 비밀번호 변경

3. User ID 다시 만들기

부팅하실때 복구모드로 부팅을 하셔서

system32 \config 폴더 및에 SAM파일을 지우고 재부팅하시면 암호를 물어보지 않고

바로 로그온이 됩니다

2013/02/21 17:11 2013/02/21 17:11
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://blog.visualp.com/rss/response/562

댓글+트랙백 ATOM :: http://blog.visualp.com/atom/response/562

[원문]: http://www.ncube.net/1920


ER win에서 MySQL과 연동 하기 위해서는 ODBC방식을 통해서 연동합니다.
아래 방법을 따라서 세팅 하면 연결 할 수 있으며, odbc for mysql 드라이버를 다운로드 후 설치 합니다.
아래 설치 방법에 따라서 진행 합니다.

mysql용 odbc를 설치 하지않는다면 Connection 유형에 때라서 선택을 할 수 없습니다.
반드시 mysql용 odbc 드라이버를 설치 하고 진행해야 합니다.



ER Win에서 MySQL DB와 연결하기 위한 방법이다.

1. MySQL Connector/ODBC 설치
http://dev.mysql.com/downloads/connector/odbc/ 에서 Connector/ODBC 다운로드 후 설치

2. ODBC 관리자 접속

실행창에 odbcad32 입력 후 확인 클릭


MySQL ODBC 5.1 Driver 선택 후 마침 클릭


Source Name에 이름을 연상하기 좋은 이름을 쓴다. TCP/IP Server에는 서버의 IP 주소나 도메인을 입력한다. User에는 DB에 접속할 수 있는 ID를 Password는 비밀번호를 입력한다. ID와 비밀번호가 맞다면 아래 Database에 DB를 선택할 수 있게 된다. 모두 입력 후 Test를 클릭하면 정상적으로 연결되면 아래와 같은 창이 뜬다.


3. ER Win 7.3 설정

ER Win을 실행한 후 Database -> Database Connection 클릭(모델링 중인 파일이 열려 있어야 메뉴가 보인다.)


위 이미지의 빨간 네모 부분을 클릭하면 아래와 같이 Value를 선택할 수 있는 창이 나온다. 여기에서 조금 전에 ODBC 관리자 화면에서 등록한 Data Source Name을 찾아서 선택해준다.



아래 Connect 버튼을 클릭하면 Database와 연결이 된다. 연결된 상태에서는 Forward Engineer가 가능하게 된다. 실제로 Schema Generation을 통해서 ER Win에서 작성한 테이블이 MySQL DB에 생성되는 것을 확인할 수 있다.
2013/02/20 17:21 2013/02/20 17:21
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://blog.visualp.com/rss/response/561

댓글+트랙백 ATOM :: http://blog.visualp.com/atom/response/561

[원문] : http://www.sql-server-helper.com/tips/date-formats.aspx

Standard Date Formats
Date Format Standard SQL Statement Sample Output
Mon DD YYYY 1
HH:MIAM (or PM)
Default SELECT CONVERT(VARCHAR(20), GETDATE(), 100) Jan 1 2005 1:29PM 1
MM/DD/YY USA SELECT CONVERT(VARCHAR(8), GETDATE(), 1) AS [MM/DD/YY] 11/23/98
MM/DD/YYYY USA SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY] 11/23/1998
YY.MM.DD ANSI SELECT CONVERT(VARCHAR(8), GETDATE(), 2) AS [YY.MM.DD] 72.01.01
YYYY.MM.DD ANSI SELECT CONVERT(VARCHAR(10), GETDATE(), 102) AS [YYYY.MM.DD] 1972.01.01
DD/MM/YY British/French SELECT CONVERT(VARCHAR(8), GETDATE(), 3) AS [DD/MM/YY] 19/02/72
DD/MM/YYYY British/French SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS [DD/MM/YYYY] 19/02/1972
DD.MM.YY German SELECT CONVERT(VARCHAR(8), GETDATE(), 4) AS [DD.MM.YY] 25.12.05
DD.MM.YYYY German SELECT CONVERT(VARCHAR(10), GETDATE(), 104) AS [DD.MM.YYYY] 25.12.2005
DD-MM-YY Italian SELECT CONVERT(VARCHAR(8), GETDATE(), 5) AS [DD-MM-YY] 24-01-98
DD-MM-YYYY Italian SELECT CONVERT(VARCHAR(10), GETDATE(), 105) AS [DD-MM-YYYY] 24-01-1998
DD Mon YY 1 - SELECT CONVERT(VARCHAR(9), GETDATE(), 6) AS [DD MON YY] 04 Jul 06 1
DD Mon YYYY 1 - SELECT CONVERT(VARCHAR(11), GETDATE(), 106) AS [DD MON YYYY] 04 Jul 2006 1
Mon DD, YY 1 - SELECT CONVERT(VARCHAR(10), GETDATE(), 7) AS [Mon DD, YY] Jan 24, 98 1
Mon DD, YYYY 1 - SELECT CONVERT(VARCHAR(12), GETDATE(), 107) AS [Mon DD, YYYY] Jan 24, 1998 1
HH:MM:SS - SELECT CONVERT(VARCHAR(8), GETDATE(), 108) 03:24:53
Mon DD YYYY HH:MI:SS:MMMAM (or PM) 1 Default +
milliseconds
SELECT CONVERT(VARCHAR(26), GETDATE(), 109) Apr 28 2006 12:32:29:253PM 1
MM-DD-YY USA SELECT CONVERT(VARCHAR(8), GETDATE(), 10) AS [MM-DD-YY] 01-01-06
MM-DD-YYYY USA SELECT CONVERT(VARCHAR(10), GETDATE(), 110) AS [MM-DD-YYYY] 01-01-2006
YY/MM/DD - SELECT CONVERT(VARCHAR(8), GETDATE(), 11) AS [YY/MM/DD] 98/11/23
YYYY/MM/DD - SELECT CONVERT(VARCHAR(10), GETDATE(), 111) AS [YYYY/MM/DD] 1998/11/23
YYMMDD ISO SELECT CONVERT(VARCHAR(6), GETDATE(), 12) AS [YYMMDD] 980124
YYYYMMDD ISO SELECT CONVERT(VARCHAR(8), GETDATE(), 112) AS [YYYYMMDD] 19980124
DD Mon YYYY HH:MM:SS:MMM(24h) 1 Europe default + milliseconds SELECT CONVERT(VARCHAR(24), GETDATE(), 113) 28 Apr 2006 00:34:55:190 1
HH:MI:SS:MMM(24H) - SELECT CONVERT(VARCHAR(12), GETDATE(), 114) AS [HH:MI:SS:MMM(24H)] 11:34:23:013
YYYY-MM-DD HH:MI:SS(24h) ODBC Canonical SELECT CONVERT(VARCHAR(19), GETDATE(), 120) 1972-01-01 13:42:24
YYYY-MM-DD HH:MI:SS.MMM(24h) ODBC Canonical
(with milliseconds)
SELECT CONVERT(VARCHAR(23), GETDATE(), 121) 1972-02-19 06:35:24.489
YYYY-MM-DDTHH:MM:SS:MMM ISO8601 SELECT CONVERT(VARCHAR(23), GETDATE(), 126) 1998-11-23T11:25:43:250
DD Mon YYYY HH:MI:SS:MMMAM 1 Kuwaiti SELECT CONVERT(VARCHAR(26), GETDATE(), 130) 28 Apr 2006 12:39:32:429AM 1
DD/MM/YYYY HH:MI:SS:MMMAM Kuwaiti SELECT CONVERT(VARCHAR(25), GETDATE(), 131) 28/04/2006 12:39:32:429AM

Here are some more date formats that does not come standard in SQL Server as part of the CONVERT function.

Extended Date Formats
Date Format SQL Statement Sample Output
YY-MM-DD
SELECT SUBSTRING(CONVERT(VARCHAR(10), GETDATE(), 120), 3, 8) AS [YY-MM-DD]
SELECT REPLACE(CONVERT(VARCHAR(8), GETDATE(), 11), '/', '-') AS [YY-MM-DD]
99-01-24
YYYY-MM-DD
SELECT CONVERT(VARCHAR(10), GETDATE(), 120) AS [YYYY-MM-DD]
SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 111), '/', '-') AS [YYYY-MM-DD]
1999-01-24
MM/YY SELECT RIGHT(CONVERT(VARCHAR(8), GETDATE(), 3), 5) AS [MM/YY]
SELECT SUBSTRING(CONVERT(VARCHAR(8), GETDATE(), 3), 4, 5) AS [MM/YY]
08/99
MM/YYYY SELECT RIGHT(CONVERT(VARCHAR(10), GETDATE(), 103), 7) AS [MM/YYYY] 12/2005
YY/MM SELECT CONVERT(VARCHAR(5), GETDATE(), 11) AS [YY/MM] 99/08
YYYY/MM SELECT CONVERT(VARCHAR(7), GETDATE(), 111) AS [YYYY/MM] 2005/12
Month DD, YYYY 1 SELECT DATENAME(MM, GETDATE()) + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9) AS [Month DD, YYYY] July 04, 2006 1
Mon YYYY 1 SELECT SUBSTRING(CONVERT(VARCHAR(11), GETDATE(), 113), 4, 8) AS [Mon YYYY] Apr 2006 1
Month YYYY 1 SELECT DATENAME(MM, GETDATE()) + ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [Month YYYY] February 2006 1
DD Month 1 SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' + DATENAME(MM, GETDATE()) AS [DD Month] 11 September 1
Month DD 1 SELECT DATENAME(MM, GETDATE()) + ' ' + CAST(DAY(GETDATE()) AS VARCHAR(2)) AS [Month DD] September 11 1
DD Month YY 1 SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' + DATENAME(MM, GETDATE()) + ' ' + RIGHT(CAST(YEAR(GETDATE()) AS VARCHAR(4)), 2) AS [DD Month YY] 19 February 72 1
DD Month YYYY 1 SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' + DATENAME(MM, GETDATE()) + ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [DD Month YYYY] 11 September 2002 1
MM-YY SELECT RIGHT(CONVERT(VARCHAR(8), GETDATE(), 5), 5) AS [MM-YY]
SELECT SUBSTRING(CONVERT(VARCHAR(8), GETDATE(), 5), 4, 5) AS [MM-YY]
12/92
MM-YYYY SELECT RIGHT(CONVERT(VARCHAR(10), GETDATE(), 105), 7) AS [MM-YYYY] 05-2006
YY-MM SELECT RIGHT(CONVERT(VARCHAR(7), GETDATE(), 120), 5) AS [YY-MM]
SELECT SUBSTRING(CONVERT(VARCHAR(10), GETDATE(), 120), 3, 5) AS [YY-MM]
92/12
YYYY-MM SELECT CONVERT(VARCHAR(7), GETDATE(), 120) AS [YYYY-MM] 2006-05
MMDDYY SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 1), '/', '') AS [MMDDYY] 122506
MMDDYYYY SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 101), '/', '') AS [MMDDYYYY] 12252006
DDMMYY SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 3), '/', '') AS [DDMMYY] 240702
DDMMYYYY SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 103), '/', '') AS [DDMMYYYY] 24072002
Mon-YY 1 SELECT REPLACE(RIGHT(CONVERT(VARCHAR(9), GETDATE(), 6), 6), ' ', '-') AS [Mon-YY] Sep-02 1
Mon-YYYY 1 SELECT REPLACE(RIGHT(CONVERT(VARCHAR(11), GETDATE(), 106), 8), ' ', '-') AS [Mon-YYYY] Sep-2002 1
DD-Mon-YY 1 SELECT REPLACE(CONVERT(VARCHAR(9), GETDATE(), 6), ' ', '-') AS [DD-Mon-YY] 25-Dec-05 1
DD-Mon-YYYY 1 SELECT REPLACE(CONVERT(VARCHAR(11), GETDATE(), 106), ' ', '-') AS [DD-Mon-YYYY] 25-Dec-2005 1

1 To make the month name in upper case, simply use the UPPER string function.

2012/10/24 16:49 2012/10/24 16:49
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://blog.visualp.com/rss/response/527

댓글+트랙백 ATOM :: http://blog.visualp.com/atom/response/527

[원문] : http://www.soondesign.co.kr/?p=8331 

Windows Server 2003 서버에 일반 Application을 서비스로 등록하기

Windows Server 2003 서버에 일반 Application을 시작 프로그램에 바로가기로 등록하면 서버가 비정상적으로 리부팅되는 상황과 같이 로그인이 되기 전까지 시작프로그램이 구동되지 않는다는 문제가 발생한다.

이를 해결하기 위해 일반 Application을 서비스로 등록하면 되는데 서비스로 등록된 항목들은 로그온이 되지 않아도 백그라운드로 실행되기 때문에 관리면에서도 효율적이다.

일반 Application을 Windows Server 2003에 Application을 서비스로 등록하는 방법은 아래와 같다.

  1. Windows 2003 Server Resource Kit Tools 다운로드
  2. Windows 2003 Server Resource Kit Tools 설치(C:\Program Files\Windows Resource Kits\Tools)
  3. 설치된 Windows 2003 Server Resource Kit Tools 실행파일을 \Windows\System32 에 복사(같은 이름의 파일들이 있으면 원본 유지)
  4. 시작 – 실행
    INSTSRV prjAttend c:\windows\system32\srvany.exe (서비스에 등록할 이름을 prjAttend라고 할 경우)
    INSTSRV GSAgent c:\windows\system32\srvany.exe (서비스에 등록할 이름을 GSAgent라고 할 경우)
  5. 시작 – 실행 – regedit
    HKLM\System\Current Control Set\Services\prjAttend 에 “Parameters”라는 키 추가
    HKLM\System\Current Control Set\Services\prjAttend\Parameters 에 “Application”이라는 문자열 추가
    HKLM\System\Current Control Set\Services\prjAttend\Parameters\Application 에 실행파일 경로(예, C:\Welfare24\RFID\01.출석관리\prjAttend.exe) 값 추가
  6. 시작 – 제어판 – 관리도구 – 서비스에 생성된 prfAttend의 등록정보 중 로그온탭에 있는 <서비스와 데스크톱 상호작용 허용> 선택상자 체크
  7. 서버 리부팅 후 Application 작동하는지 테스트
2012/10/19 09:05 2012/10/19 09:05
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://blog.visualp.com/rss/response/523

댓글+트랙백 ATOM :: http://blog.visualp.com/atom/response/523

윈도우 서비스 등록

etc RSS Icon ATOM Icon 2012/10/19 08:58 visualp

윈도우 백그라운드에서 작동할 필요가 있는 프로그램들은 자동으로 서비스에 등록이 되는 경우가 많습니다.
하지만 그렇지 않은 경우도 있는데, 뭐 서버를 돌리는 프로그램같은 경우가 있겠네요.
쉽게 말하면 윈도우가 켜지면 항상 자동으로 실행되게 하고 싶을때 따라하시면 되겠습니다.
물론 서비스에 등록하면 백그라운드에 등록이 되므로 아무런 실행창이 뜨지 않아도 항상 돌아가고 있습니다.

일단 요 두가지 파일을 다운받는데, 저도 정확히 어떤 프로그램인지는 잘 모르고
여튼 윈도우 서버 계열을 설치하면 따라오는 프로그램으로 알고 있습니다.

두 가지 파일이 꼭 같은 폴더 내에 있어야 합니다.
저는 편의상 C드라이브에 넣었다고 가정하고 설명하겠습니다.
먼저 서비스에 추가를 해야겠죠.

1. 시작 - 실행 - cmd 입력
2. cd C:\ 입력
3. instsrv.exe 등록할 서비스명 C:\srvany.exe 입력

여기까지 하고 나서 The service was successfully added!라고 뜨면 됩니다.
다음은 레지스트리로 가서 추가된 서비스에 프로그램을 등록하는 과정입니다.

1. 시작 - 실행 - regedit 입력
2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services를 찾습니다.
3. 아까 등록한 서비스명 폴더를 마우스 오른쪽 버튼으로 클릭해 새로만들기 - 키를 선택후
폴더이름은 Parameters로 합니다.
4. Parameters 폴더를 마우스 오른쪽 버튼으로 클릭해 새로만들기 - 문자열 값을 선택후
이름에 Application를 적고 값은 등록할 프로그램 경로(예 : C:\test\test.exe)를 적어주면 됩니다.

이제 다 되었고, 서비스를 시작해주는 것만 남았습니다.

1. 시작 - 실행 - cmd 입력
2. net start 서비스명 : 서비스 실행
3. net stop 서비스명 : 서비스 정지

만약 정지한 이후에 서비스도 삭제하고 싶으면

1. 시작 - 실행 - cmd
2. cd C:\ 입력
3. instsrv 서비스명 remove

2012/10/19 08:58 2012/10/19 08:58
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://blog.visualp.com/rss/response/522

댓글+트랙백 ATOM :: http://blog.visualp.com/atom/response/522

New File Extensions and MIME Types

etc RSS Icon ATOM Icon 2012/09/14 09:28 visualp

[원문] : http://www.kaourantin.net/2007/10/new-file-extensions-and-mime-types.html

File Extension FTYP MIME Type Description
.f4v 'F4V ' video/mp4 Video for Adobe Flash Player
.f4p 'F4P ' video/mp4 Protected Media for Adobe Flash Player
.f4a 'F4A ' audio/mp4 Audio for Adobe Flash Player
.f4b 'F4B ' audio/mp4 Audio Book for Adobe Flash Player


adobe 쪽 추가된 파일들에 대한 마임 타입 입니다.
iis에서 간혹 위와 같은 파일들을 서비스 한다고 한다면 파일을 못찾는 경우가 발 생합니다.
다임타입으로 등록 해주시면 문제 없이 재생이 됩니다.

2012/09/14 09:28 2012/09/14 09:28
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://blog.visualp.com/rss/response/516

댓글+트랙백 ATOM :: http://blog.visualp.com/atom/response/516

윈도우 dns 라우드 로빈 설정

etc RSS Icon ATOM Icon 2012/07/10 11:13 visualp
[원문] - http://forgarden.tistory.com/111

회사에서 웹서버를 한대 운영하고 있다고 가정하자. 동시접속자들의 계속적인 증가로 인한 서버의 응답력의 저하로 서버의 업그레이드를 고려하고 있다. 서버의 업그레이드만이 최선의 방법일까? CPU가 너무 느려서 사용자들의 요청을 제대로 처리할 수 없다거나 메모리의 부족으로 혹은 하드디스크의 느린 속도로 인해서 고민중이라면 서버의 업그레이드가 고민의 일부분은 해소할 수 있겠지만, 한대의 서버로만 완전한 해결책을 제시하기는 한계가 있기 마련이다.

다른 방법은 무엇일까? 당연히 서버를 중복해서 배치하는 것을 고려할 수 있다. 한대보다는 두대가 있어서 사용자들의 요청을 처리한다면 서버의 분산을 통해서 서버의 응답력은 분명히 향상을 가져올 수 있을 것이기 때문이다.

당신은 결국 웹서버 한대를 더 설치하기로 결정했다. 2대의 웹서버. 이들을 어떻게 구성하여야 최선의 선택이 될까? 이제 새로운 고민이 시작된다. 지금 현재 당신이 웹서버를 한대 더 추가하고자 하는데 정확한 필요성을 먼저 판단해 보라. 웹서버의 성능을 높여주기 위함인지, 아니면 한대의 서버가 다운되었을때 또 다른 웹서버를 통해서 계속 서비스를 할 수 있도록 하기 위함인지..

몇가지 방법이 있다. 막연하게 생각할 수 있는 한가지는 요즘 주변에서 심심찮게 들리는 "클러스터"를 생각할 지도 모르겠다. 클러스터는 훌륭한 솔루션인 것임에는 틀림없다. 하지만 좋은 솔루션인 만큼 요구조건도 상대적으로 까다로운 편인데, 몇가지 살펴본다면 Windows 2000에서 제공하는 클러스터로 구현하기 위해서는 OS가 Windows 2000 Advanced Server이상이어야 한다는 것이고, 물리적인 환경으로 보자면 같은 네트워크에 위치해 있어야 한다는 점 등의 제약사항을 들 수 있겠다. 또 다른 솔루션을 찾아보면 "로드밸런싱" 디바이스들을 들 수가 있겠지만 무엇보다 만만치 않은 비용이 들어가야 한다.

간단하게 구현할 수 있는 방법은 없을까? 그러한 관리자라면 DNS에서 한가지 방법을 찾을 수 있다. DNS로써 구현하는 방법은 완전한 솔루션은 아니지만 가장 손쉽고 경제적으로 클라이언트의 웹서버로의 요청을 분산시킬수 있는 방법을 제공한다.

DNS가 어떻게? 개념은 너무 단순하다. 웹서버가 아무리 잘 셋팅되어 있어도 DNS가 웹서버의 위치(IP Address)를 가르쳐 주지 않으면 클라이언트들은 웹서버에 접근할 수 없다. 웹서버가 두대라면? DNS가 클라이언트의 웹서버의 IP를 요청하는 쿼리를 받을때마다 2대의 웹서버를 번갈아가면서 가르쳐줄 수 있다면 당연히 클라이언트의 요청은 분산이 되지 않을까?

이러한 기능을 DNS의 라운드로빈(Round robin)기능이라고 하고 Windows 2000의 DNS서버는 기본적으로 라운드 로빈이 활성화되어 있다. 관리자는 적절하게 관리영역에 호스트레코드만 생성하여 주면 된다.

아래의 예제를 통해서 접근해 본다. <그림1>에서는 mscs.co.kr이라는 도메인에 www 레코드가 2개 생성되어 있고 각각 192.168.0.2와 192.168.0.3 이라는 IP Address가 설정되어 있음을 보여준다.


< 그림1. DNS호스트 레코드 생성 >

두대의 웹서버를 <그림1>과 같이 DNS레코드를 구성한다. 반드시 A레코드를 사용해야 한다. CNAME은 동일한 이름의 레코드를 여러개 구성할 수 없다.

이제 구성은 끝났다.
에게?? 벌써?? 위에서 얘기한바 있다. 가장 간단하게 구성할 수 있는 방법이라고. 기본적으로 Windows 2000의 DNS는 라운드 로빈이 활성화 되어 있다. 이제 이 DNS서버는 외부의 다른 DNS서버로부터 www.mscs.co.kr 레코드에 대한 요청을 받으면 192.168.0.2와 192.168.0.3 레코드를 동시에 응답하게 된다. 하지만 이 응답이 순서가 있어서 첫번째 DNS쿼리가 오면 192.168.0.2 192.168.0.3의 순서로 응답하고 두번째 DNS쿼리가 오면 이번에는 192.168.0.3 192.168.0.2의 순서로 응답해 준다. 결국 사용자들의 웹서버에 대한 요청은 2대의 서버로 분산되는 효과를 가지게 되는 것이다.

DNS서버의 등록정보를 살펴서 라운드 로빈 구성을 살펴보자.

<그림2. DNS서버 등록정보>

DNS관리콘솔의 왼쪽패널에서 DNS서버 이름을 마우스 오른쪽 클릭하여 '등록정보'를 연다.


< 그림3. DNS서버 등록정보 - 고급옵션>

등록정보의 고급옵션을 살펴보니 여러가지 옵션이 보이는데 '라운드 로빈 사용'이 체크되어 있는 것을 확인할 수 있다.

이러한 DNS라운드 로빈을 이용하여 사용자들의 웹서버로의 요청을 분산시키는 작업은 얼마든지 가능하지만 간단한 구현만큼 한가지 맹점을 가지고 있다.

당신이 관리하는 두대의 웹서버중에서 한대의 웹서버가 문제가 생겨서 다운되었다고 가정을 해 보자. 당연히 당신은 DNS서버의 레코드중에서 문제가 생긴 웹서버의 레코드를 삭제할 것이다. 그러고 나면 당신의 웹서버에 연결하고자 하는 사용자들중 일부는 웹서버를 찾지 못한다는 에러를 만나게 될 수 있다. 원인을 살펴보니 사용자들이 여전히 문제가 생겨서 DNS에서 제거한 레코드에 해당하는 웹서버를 찾아가고 있다는 것을 발견하게 되었다. 당연히 사용자들의 요청은 웹서버로 전달될 수가 없다.

무엇이 문제인가?

DNS서버는 기본적으로 '캐쉬'를 가지는데 한번 DNS서버간의 쿼리를 통해서 원하는 레코드의 정보를 얻으면 이것을 캐쉬에 저장하고 캐쉬의 TTL이 만료되기 전에는 다른 DNS서버로 새로운 쿼리를 던지지 않는다는데서 문제가 생기는 것이다.

예를 들어서 외부의 한 사용자가 천리안의 DNS를 사용하고 있다고 가정해 보겠다. 그 사용자는 웹브라우저를 실행시키고 http://www.mscs.co.kr 이라는 사이트에 접근을 시도했다. 당연히 천리안의 DNS에게 www.mscs.co.kr의 IP Address를 요청했을 것이고 천리안의 DNS서버는 mscs.co.kr의 DNS서버에게 www레코드를 요청하게 된다. mscs.co.kr의 DNS는 192.168.0.2와 192.168.0.3 이라는 2개의 레코드를 응답하게 되고 천리안의 DNS서버는 그 정보를 캐쉬에 저장한 다음 사용자에게 응답해 주게 된다. 그렇게 해서 사용자와 웹서버와의 통신은 잘 이루어지게 되는데...

mscs.co.kr의 웹서버중 192.168.0.2 IP Address를 가진 웹서버가 다운이 되었고 mscs.co.kr 관리자는 DNS서버의 192.168.0.2 레코드를 제거하게 된다.

하지만 천리안의 DNS를 사용하는 외부의 사용자가 다시 http://www.mscs.co.kr 에 접근을 시도하게 되면 천리안의 DNS서버는 사용자가 원하는 정보를 자신의 캐쉬에서 찾아서 응답하게 되고 결국 사용자는 현재 다운이 되어 네트워크에서 사라진 192.168.0.2 웹서버에 연결을 시도한다. 웹서버를 찾을 수 없다는 에러메시지를 받게 된다.

이러한 경우는 DNS의 성능을 위해서 제공되는 '캐쉬'가 거꾸로 좋지 않은 영향을 주는 결과를 낳고 말았다. www 레코드의 TTL값을 조정하여 캐쉬로 인한 문제를 최소화해 보자.

DNS서버에서 mscs.co.kr 영역의 SOA레코드를 편집하여 전체적인 TTL을 조정할 수도 있지만 예제에서는 특별히 www 레코드의 TTL만을 바꿔보도록 한다.


< 그림4. DNS관리콘솔 - 고급옵션>

DNS관리콘솔에서 보기-고급을 선택한다. 캐쉬된 레코드나 레코드별 TTL관리 등 추가작업을 할 수가 있게 된다.


< 그림5. www 레코드 TTL조정>

www레코드의 등록정보를 열고 TTL값을 기본값인 1시간을 지우고 0시간으로 바꿨다. 이제 이 DNS서버로부터 www 레코드를 얻은 상대방 DNS서버에서는 www.mscs.co.kr 레코드의 TTL이 0이므로 캐쉬를 하지 않고 항상 필요할 때마다 새롭게 DNS서버에 쿼리하게 될 것이다.

거듭 이야기하지만 DNS를 이용한 방법으로는 당신이 원하는 완벽한 솔루션이 될 수는 없다. TTL을 바꿔서 문제를 최소화시켜도 상대방 DNS서버에서 임의로 캐쉬값을 조절하는 경우도 있고 이 문제로 몇몇 ISP의 DNS같은 경우 24시간 길게는 며칠씩 캐쉬에 정보를 가지는 경우가 있어서 당신의 회사에서 DNS서버의 레코드를 변경했어도 그것이 전체 인터넷의 DNS서버까지 완전하게 반영되기까지는 수일이 걸리는 경우도 허다하기 때문이다.

그러한 문제로 인한 피해가 회사의 손실로 영향을 미칠수 있는 경우라면 당연히 NLBS를 구현하는 것이 올바른 선택일 것이다.
2012/07/10 11:13 2012/07/10 11:13
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://blog.visualp.com/rss/response/478

댓글+트랙백 ATOM :: http://blog.visualp.com/atom/response/478

[원문] : http://writerkim.pe.kr/1132


앱개발을 막 시작한 사람들에게 도움을 주고자 이 포스팅을 작성한다.


앱 스토어에 앱을 등록하는 단계는 크게 3가지로 나눠진다.

1. App의 Apple ID 만들기
- 앱도 고유의 ID를 갖게된다. 그리고 당신은 애플에게 "나 이런 앱을 만들 예정이다."라고 통보할 수 있다. 적어도 App Name을 선점하는 효과가 있다.

2. Metadata등 앱 정보 입력하기
- 앱에 대해 입력해야하는 정보가 참 많다. 이 부분은 다음 단계 직전까지, 혹은 일부항목은 앱을 판매중에도 언제든지 수정이 가능하다.

3. Binary File 올리기
- 열심히 개발해서 만든 Binary file을 애플 쪽에 심사를 요청하는 것이다.




이 포스팅은 1번, 당신이 만든 App에게 Apple ID를 만드는 과정을 중심으로 설명할 것이다. 그리고 이 과정은 짧게는 10분이면 가능하겠지만, 대부분의 개발자, 개발사들은 이 과정이 꽤나 오래걸리게 된다. 왜냐면 앱을 만들면서 이것 저것 수정할 것들이 생기기 때문이다.

그리고 In-App Purchases 등을 정상적으로 테스트하기 위해서는 이 과정을 미리 밟아놔야 한다. 그래야 In-App Purchases Item도 등록할 수 있기 때문이다.

나는 당신이 앱을 만드는 프로덕트 매니저라도 생각하고 앱을 등록하는 과정을 설명하려고 한다. 1번 과정 중심이며, 사실 1번이 전부이기도 하다.

<Brief>
당신의 1번 과정을 밟기 위해 필요한 최소한의 것들
- App의 Bundle ID (Provisioning Portal에서 확인하라 or 개발자에게 물어보라)
- iTunes Art : 앱스토어에 노출될 아이콘 이미지 (512x512)
- Screenshot : 당신의 앱의 스크린캡쳐 이미지 (아이폰/아이패드 해상도와 동일해야 함)

최소한 위의 3가지가 있어야 App을 애플 측에 "신고"할 수 있다.
iTunes Art나 Screenshot이 없다면, 사이즈만 맞춰서라도 업로드시키면 된다.




자, 이제 아래는 하나하나 차근차근 앱을 등록해나가는 과정이니, 모르는 것 혹은 준비되지 않은 것은 Skip하거나 우선은 임시로 입력하면서 진행해 나가길 바란다. Good Luck to You.



1. 아이튠즈 커넥트에 접속한다.
- https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa

2. 로그인한다.
- 각자 아이디로 로그인 합니다.

3. [Manage Your Applications] 클릭
- 이미지 참고


4. <Manage Your Apps>에서 [Add New App] 클릭










5. <App Information>에서 아래의 3가지 항목 입력


1) App Name

[Q] App Name이 무엇인가?
[A] 앱의 정식이름이다. iTunes 스토어에서 노출되는 이름이다.

[Q] iPhone이나 iPad의 Home Screen에서 아이콘 밑에 보이는 앱이름(Bundle Display Name)인가?
[A] 아니다. Home Screen에 노출되는 이름은 심사시 업로드하는 바이너리 파일 안에서 Bundle Display Name이라는 항목으로 심어놔야 한다.

[Q] App Name과 Bundle Display Name이 동일해야 하는가?
[A] 그렇지 않다.

[Q] App Name은 한번 입력하면 수정이 불가능한가?
[A] 수정가능하다. 단, 앱을 심사받기 전에만 가능하다. 지금 밟고있는 절차인 <Add New App>과정은 <App Information>을 입력하는 첫 단계부터, 당신이 개발을 완료한 Binary File을 애플에 제출하는 단계까지 몇 단계로 나눠지며, 애플이 당신의 앱을 심사하는 In Review 전까지는 수정할 수 있다.

[Q] 한번 심사받은 App이름은 절대 수정불가능한가?
[A] 가능하다. 단, App의 버전을 업데이트할 때만 가능하다. Waiting For Review 이전상태에서는 <Version Information> 항목 옆에 Edit버튼이 노출된다. 이 버튼을 클릭하면 App Name을 수정할 수 있다.

[Q] 그럼 지금 당장은 App Name을 대충 입력해도 된다는 말인가?
[A] 정확히 그렇다. 너무 걱정하지 마라. 앞으로도 많은 단계가 남았다. 대충 입력해도 된다. 단, 다른 App과 이름이 같아서는 안된다.

[Q] App 이름을 한글로 입력해야 하나? 영어로 입력해야 하나?
[A] App Name은 전세계 앱스토어에 "기본적으로는" 공통으로 노출된다. 단, 애플이 제공하는 Localization 기능을 통해서 각 언어별로 App Name을 다르게 노출되게 할 수 있다. Localization은 나중 단계에서 설정할 수 있다.)

ex) Talking Santa의 경우 미국 앱스토어에서는 "Talking Santa"라고 App Name이 노출되나, 한국 앱스토어에서는 "말하는 산타 - Talking Santa"라는 App Name으로 노출된다.



2) SKU Number

[Q] SKU Number는 숫자로만 입력해야 한다고 하는데 법칙이 있는가?
[A] 당신이 올리는 앱을 다른 앱과 구분지어줄 수 있는 숫자 구분이다. 2자리 수 이상이면 된다.



3) Bundle ID

[Q] 콤보박스 중에서 선택하면 되는가?
[A] 그렇다. iOS Provisioning Portal에서 당신이 앱을 처음 개발할 <App ID>에서 생성했던 Bundle ID를 콤보박스에서 선택하면 된다. 단, Bundle ID를 한번 사용하면 수정할 수 없다.


6. <App등록테스트>라는 이름 영역에는 당신이 입력한 App Name이 들어가 있을 것이다. 내가 등록하고 있는 App Name이 "App등록테스트"이니 싱기해하지 말자 ;;;

1) Availability Date

[Q] A.D는 무엇인가?
[A] App 판매를 개시하고 싶은 날짜이다.

[Q] 가장 빨리 팔고 싶으면 언제로 맞추면 되나?
[A] 등록하는 날의 날짜로 해놔도 된다.

[Q] 내가 지정해 놓은 날짜보다 심사가 먼저 끝나면 어떻게 되나?
[A] 지정해 놓은 날짜에 App이 풀린다.

[Q] 앱 심사가 들어간 다음에도 Availability Date를 수정할 수 있나?
[A] 가능하다. 그러니 너무 걱정하지 말라. Waiting for Review에서도 수정할 수 있다.



2) Price Tier

[Q] Price Tier는 무엇인가?
[A] 앱플이 정해놓은 가격단위를 선택하는 것이다. 당신의 앱은 애플이 정해놓은 가격 단위에서 선택해서 지정할 수 있다. Tier1이 $0.99이다.

[Q] 국가마다 Tier를 다르게 할 수 있나? 한국에서는 $0.99로 미국에서는 $1.99로 팔고 싶다.
[A] 불가능하다. Tier는 전세계 앱스토어에 공통으로 적용된다. 단일 앱이 국가별로 가격을 다르게 판매할 수는 없다.

참고로 Tier1이 한국, 미국, 중국, 캐나다 등은 $0.99이지만 일본은 115엔, 영국은 0.59파운드, 호주는 $1.19 호주달러이다. Tier의 단위가 국가마다 다르니 글로벌 앱을 등록시에는 인지하고 있으면 좋다.

[Q] 가격은 수정이 가능한가?
[A] 언제든지 가능하다. 심사 전에도, 심사 중에도, 심사 후에도, 판매 중에도 언제든지 가능하다.

[Q] iTunes Connect에서 가격을 수정하면 앱스토어에서 바로 적용되나?
[A] 일반적으로 약 2~3시간 정도 후에 적용된다.

[Q] Tier를 무료로 바꿀 수도 있나?
[A] 가능하다. 그런데 알고 있어야하는 것은 Paid App과 Free App은 랭킹을 구분짓고 있다. 당신이 오늘 당신의 App을 Paid App에서 Free App으로 변경하여 얻은 다운로드 수(랭킹에 반영된다)는 내일 다시 Free App에서 Paid App으로 변경할 경우, 무용지물이 된다.


3) Discount for Educational Institutions

[Q] 이건 뭔가?
[A] 애플이 교육기간의 앱스토어로 당신의 앱을 구매할 경우 할인해 것이냐고 물어보는 것이다. 대한민국을 대상으로 앱을 개발 중이라면 고민할 여지는 없을 것 같다.


4) Specific Store

[Q] 이건 뭔가?
[A] 전 세계 앱스토어가 아닌 특정 국가의 앱스토어에서만 판매하고 싶을 때 클릭한다.

ex) 저작권 문제가 있어 한국 앱스토어에서만 판매하고 싶다. Specific Store를 클릭하여 한국앱스토어만 체크하면 된다.





 

7. 계속해서 <Metadata>와 <Rating>과 <EULA>, 그리고 스크린샷<Uploads>과정이 남아있다.
아직 안도의 한숨을 내쉬어서는 안된다. 이 페이지 하단의 [Save]버튼을 누르기 전까지는 이 App은 아직 Apple 쪽에 등록되지도 않는다.

7.1 Metadata

1) Version Number
- 첫 앱이라면 1.0 이나, 1.0.0 이런 식으로 넣으면 된다. 바이너리 파일 안에도 Version Number를 넣어야 하는데, 두 숫자가 동일해야 한다.

2) Description
- 앱에 대한 소개를 입력한다.

[Q] Description은 수정이 가능한가?
[A] 가능하다. 언제든 가능하다. 심사 전에도, 심사중에도, 판매중에도... 그러니 전혀 걱정하지 말라. 그렇다고 앱심사를 신청할 때 Description을 지나치게 빈약하게 혹은 장난으로 작성하면 리젝 당할 수도 있다.

[Q] Description는 어디에서 노출되나?
[A] iPhone, iPad의 앱스토어를 비롯해, iTunes의 App Store의 App 정보페이지에 노출된다.

[Q] Description을 수정하면 즉시 앱스토어에 반영되나?
[A] 그렇지 않다. 약 2~3시간 뒤에 반영된다.


3) Category
- 앱의 카테고리를 선택한다.

[Q] Category는 수정이 가능한가?
[A] 심사 전까지는 수정이 가능하다. 그러니 지금 당장은 선택하지 못 해서 앱등록을 포기할 필요는 없다. 단, In Review 단계부터는 수정이 불가능하다.

[Q] 심사받은 이후에는 Category 수정이 불가능한가?
[A] 가능하다. 단, 새로운 버전의 앱을 업데이트할 때만 가능하다. 그러니 어느 카테고리에서 경쟁할 것인지를 심사숙고하여 선택해야 한다. 물론 앱의 성격과 맞지 않는 카테고리를 선택하면 리젝사유가 된다고 한다.


4) Keyword
- 앱스토어에서 사용자들이 키워드 검색으로 당신의 앱을 찾을 수 있도록 등록하면 된다. 100byte까지 등록이 가능하다.

[Q] 키워드 간에는 콤마로 구분하나? 콤마 다음에 공란을 줘야하나?
[A] 콤마로 구분한다. 콤마 다음에 스페이스바를 눌러 공란을 주면 100byte를 금방 다 쓰게 된다. 그러니 콤마 다음에 스페이스를 누르지 않아도 된다.

[Q] 키워드는 언제든지 수정이 가능한가?
[A] 그렇지 않다. App Name, Category와 Keyword는 버전 업데이트시에만 가능한 항목이니 유념하도록 하자.


5) Contact Email Address
- 이건 당신의 이메일 주소를 입력해주면 된다. 사용자들에게 노출되는 이메일이 아니다. Apple이 심사중에 문제가 생기면 연락하는 이메일 채널이다. 언제든지 수정이 가능하다.


<웹사이트: 8. | 지원: 6. >

6) Support URL
- 이건 App Store에서 App소개 페이지에서 사용자들이 클릭으로 링크를 타고 들어갈 수 있는 링크이다. 홈페이지나 블로그 등으로 연결해두면 된다. 역시 언제든지 수정이 가능하다. 반드시 링크를 입력해야 하고 위에 첨부된 이미지 중에 [OO앱이름OO 지원]이라는 버튼에 링크가 걸린다.

7) App URL
- 선택사항이며, 위에 첨부된 이미지 중에 [OO개발자OO 웹 사이트]라는 버튼에 링크가 걸린다.

8) Privacy Policy URL
- 선택사항이다.

9) Review Notes
- 역시 선택사항이다. 한 가지 주의해야 하는 것은 앱 내에 회원가입 이나 로그인 기능이 포함되어있는 앱의 경우는 이 공란에 ID와 PW를 입력해줘야 한다. ID/PW를 깜빡하고 입력하지 않았다가 10일 기다렸다가 리젝통보받고 나면 후회가 막심할 수 있다. 빠뜨리지 말자.



8. 다음은 Rating이다.
- +4 / +9 / +12 / +17 다음과 같은 레벨이 있다. 여기서 체크를 잘 못 했다고 앱을 리젝시키는 경우는 없는 것 같다. 단 +17의 앱의 경우는 사용자가 다운로드나 업데이트할 때 경고창이 한번 더 뜨게 된다.


9. EULA
- End User License Agreement의 약자이며, 애플은 당신의 앱을 중계하여 판매하는 입장이라, 앱개발사가 앱구매자(End-User)에게 계약조건을 체결하고자 할 때 이 항목을 사용하면 된다. 일반적으로 그냥 Standard EULA를 사용하면 된다. (아무 설정을 하지 않으면 Standard EULA가 적용 됨)


10. 이제 거의 다 왔다. Upload 순서이다. <iTunes Art>와 <스크린샷>을 올리면 된다.

1) iTunes Art (Large Icon)

[Q] iTunes Art는 무엇인가?
[A]앱스토어 내에서 노출될 앱의 아이콘이다. 512x512 사이즈이다.

[Q] 아이폰과 아이패드 홈스크린에서 보여지는 아이콘이 이 이미지인가?
[A] 아니다. 앱스토어에서 노출되는 이미지이다. 홈스크린, 스포트라이트(검색) 용 아이콘은 바이너리 파일 안에 담겨있는 이미지를 사용하게 된다.

[Q] iTunes Art를 올렸더니 모퉁이가 round 처리되고 반사광도 생긴다. 없앨 수 없나?
[A] 그건 애플이 자동으로 그렇게 만들어서 미리보기 해주는 것이다. 앱스토어에 노출 될 때는 반사광이 사라진다. 모퉁이는 라운드처리 돼서 노출된다.

[Q] 네 모퉁이를 라운드처리한 이미지를 올려도 되나?
[A] 가이드에 따르면 라운드 처리하지 않은 이미지를 올리라고 나온다.

[Q] 한 번 올린 iTunes Art 이미지를 교체할 수 있나?
[A] 가능하다. 단 심사전까지 가능하며 심사 이후에는 변경이 불가하다. 단, 업데이트 시에는 App
Name을 변경할 수 있듯이, iTunes Art(Large Icon)도 변경이 가능하다.


2) Screen Shot
- 당신의 앱의 구동장면을 스크린 캡쳐 하여 올리면 된다.

[Q] 반드시 스크린캡쳐 이미지어야 하나?
[A] 그렇진 않다. 아래와 같이 사용예에 맞는 이미지를 올리는 것도 효과적인 홍보방법이 된다.
단, 사이즈와 파일포맷은 정해져있으니 jpg나 png, tif 파일로 아이폰용 이미지는 480x320 으로 iPad는 1024x768에 맞춰서 올리면 된다.



[Q] 480x320으로 올리면 Retina Display에서 흐려보이진 않나?
[A] 그렇지 않다. 애플이 알아서 리사이즈해서 절반크기로 줄여서 보여준다.

[Q] 왜 iPhone과 iPad 둘 다 올리게 해놨나?
[A] Universal 앱을 배려한 구조이다. iPad앱이면 iPad에만 올리고, iPhone앱이면 iPhone에만 올리면 된다.

[Q] 스크린샷 이미지를 교체할 수도 있나?
[A] 가능하다. 심사전에도 심사 후에도, 판매중에도 교체할 수 있다. 단, 판매중에 스크린샷을 이미지를 교체하면 즉각 반영되지 않을 수 있다. 스크린샷 이미지 5개 중에 한개를 삭제하고, 다른 이미지 한개를 추가했는데, 삭제는 3시간 뒤에 반영되었으나, 추가는 5일 뒤에 반영된 적이 있다.


자 이제 [Save]버튼을 클릭하자.

자 이제, 당신의 앱은 애플에 등록되었고, Manage Your App 메뉴에서도 살펴볼 수 있게 되었다. Manage Your App에서 방금 등록한 앱을 클릭하면 아래와 같은 앱 관리 화면을 볼 수 있다.

11. [View Detail]을 클릭한다.
12. 다음 화면에서 우측 상단의 [Ready to Upload Binary]를 클릭한다.
13. Encryption 여부를 확인한다.


- Does your product contain encryption or does it use or access encryption from another source, e.g., iOS or Mac OS X?

- 앱안에 로그인 이나 인증기능이 포함된 경우는 YES를 선택한다. 없으면 NO하면 된다. NO 다음에는 [SAVE] 버튼을 누르면 된다.



- YES인 경우에는 아래의 체크박스를 한번 더 확인해줘야 한다.

- 단순 인증이나 바이러스 보호 목적 이외의 encryption을 사용한다면 yes를 클릭하라고 한다. 보통은 인증 수준일테니 NO를 클릭하고 [SAVE]버튼을 클릭하면 된다.

이제 앱의 상태는 <Waiting for Upload>가 된다.

자, 이제 개발자가 Uploader 프로그램을 이용해서 Binary File을 업로드 시키면 된다.
파일을 업로드하고나면 다음 상태는 <Waiting for Review>가 된다.


아마 이제 당신의 몫은 다 끝났을 것이다.
수고했다. 다음 단계는 2~4일 뒤에 In Review가 들어가고, 업무일로 5~10일 사이에 Ready for Sale이 뜰 것이다. 당신의 앱과 등록과정에 별문제가 없다면 말이다. : )



2012/05/04 18:04 2012/05/04 18:04
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://blog.visualp.com/rss/response/472

댓글+트랙백 ATOM :: http://blog.visualp.com/atom/response/472