IT 프로그래밍/TIZEN2014. 1. 25. 03:33

안녕하세요. 오늘은 타이젠 샘플예제를 불러오는 방법에 대해서 살펴보겠습니다.


읽기 전에 손가락 한번 꾸~욱 눌러주세요.^^



현재 타이젠 버전 2.2에는 웹앱 샘플이 24개, 네이티브앱 샘플이 50개가 있습니다.

 

이 샘플들을 보시면서 공부 및 개발하시면 많은 도움을 받을 수 있습니다.

 

그럼 이제부터 주요 샘플을 알려드리도록 하겠습니다.

 

우선 File -> New -> Other 을 선택합니다.

 

 


 

Tizen -> Tizen Native Project 를 선택한후 Next를 클릭합니다.

 

 


 

New Tizen Native Project 창이 나오면 상단에 Sample 을 클릭합니다.

그럼 아래에 샘플 목록이 나오게 되는데 이번에 설명할것은 BasicApp 입니다.

BasicApp을 클릭하고 하단에 Project Name을 입력합니다. 

저는 그냥 BasicApp으로 하겠습니다.

중복되지 않는(Workspace 폴더에 동일명 프로젝트등) 이름이면 어떤 이름을 입력해도 상관없습니다. 

하지만 영어로 하시는게 가급적 좋습니다.

이름까지 입력을 다 하셨다면 Finish 버튼을 클릭합니다.

 

 


 

처음 프로젝트를 생성하시는 분들은 아마 Open Associated Perspective? 라는 창이 떠서 Yes or No 를 클릭하라고 강요할텐데요.

아래에 Remember my decision 에 체크하시고 Yes를 클릭하시면 다음부터는 안나오게 됩니다.

저는 창이 안나오는 관계로 그림 캡쳐를 못하겠네요.

 

자 그럼 여기까지 하셨다면 좌측 Project Explorer에 BasicApp이 생성된것을 보실 수 있습니다.

그리고 처음에 타이젠 실행할때 workspace 경로 지정했던것 기억이 나는가요?

거기로 가보시면 BasicApp 프로젝트가 복사되어있는것을 보실 수 있습니다.

 

 


 

여기에서 팁을 하나 드리자면 SDK에서 가장 먼저 살펴보아야 할것이 BasicApp과 UiControls 입니다.

BasicApp은 하나의 Form에 여러개의 Panel을 전환하는 샘플예제입니다.

화면에는 보이지 않는 메인 Form 이 하위 Panel을 생성해서 화면에 표시합니다.

탭버튼이 선택될때 기존의 Panel은 삭제되고, 새로운 Panel을 생성합니다.

UiControls 는 타이젠에서 지원되는 모든 종류의 Control 들과 Container 의 사용방법을 보여주는 샘플예제입니다.

매니저 Form 까지 초으 28개의 Form으로 구성되어 있습니다.

 

이상 여기까지가 샘플예제 불러오는 방법에 대해서 포스팅 해보았습니다.

 

소중한 댓글 하나가 저에게 큰 힘이 됩니다.^^

 

 

 

참고한곳 http://cafe.naver.com/tizenity Tizen 개발자 동호회

 

Posted by 정윤문경아빠
IT 프로그래밍/TIZEN2014. 1. 25. 03:32

이번 포스트는 타이젠을 실행하는것을 해보겠습니다.


읽기 전에 손가락 한번 꾸~욱 눌러주세요. 별로 어려운거 아니잖아요.^^



운영체제 윈도우7 64bit를 기반으로 설명하겠습니다.

 

우선 시작 -> 모든 프로그램 -> Tizen SDK -> Tizen IDE를 실행합니다.

 

Tizen IDE는 이클립스를 사용합니다. 타이젠은 c++ 언어라서 Visual Studio를 사용해도 되지만 그렇게되면 개발자들이 라이센스 비용을 부담해야하기때문에 무료로 사용할 수 있도록 이클립스를 내장해놓은듯 합니다. 삼성&인텔의 참 친절한(?) 배려에 감사합니다.

 

 


 

제일 처음 실행하면 Workspace 경로를 물어봅니다. Workspace는 내가 작업한 프로그램이 저장되는곳이니 편한 경로로 지정을 해주시면 됩니다.

 

 


 

저는 E:\tizen\tizen-sdk\ide\workspace 로 지정을 해주었습니다. 예전서부터 IDE 툴 안에 workspace 폴더가 있는걸로 사용을 해와서 이 경로가 편하더군요.

그리고 Use this as the default and do not ask again 항목에 체크를 해주시면 지금 설정한 경로의 workspace를 사용하겠다는 의미입니다. 즉 다음번에 Tizen IDE를 실행하면 경로를 더이상 묻지않는다는 이야기입니다.

그럼 나중에 경로를 바꾸고 싶은데 더이상 안물어보면 어떻하지? 라고 걱정(?) 되실수도 있는데요. 나중에 경로를 바꿀수 있으니깐 걱정 안하셔도 됩니다. ㅎㅎ

 

 


 

자~드디어 타이젠의 첫화면 입니다. 타이젠의 소개를 해주는 항목인데요. 영어에 자신있는 분들은 설명을 읽어보셔도 좋습니다. 뭐...저는 그냥 가볍게 Welcome 옆의 x 를 눌려버립니다.

 

 


 

타이젠의 첫화면 입니다. 이클립스로 많은 개발을 해보신 분들에게는 친숙한 화면이죠.

 

대략적인 설명을 하도록 하겠습니다.

 

위 메뉴에는 각종 툴바들이 있습니다. 단축키들을 사용하도록 노력하시면 개발하시는데 조금이라도 시간을 단축할 수 있습니다.

 

왼쪽 중간에 보면 Project Explorer 이라고 있는데 작업중인 프로젝트, 소스파일등을 보여줍니다. 소스파일등을 더블클릭하게 되면 중앙화면에 파일이 열리게 됩니다.

 

오른쪽에 보면 저는 지금 Tizen Native가 보이는데 아마 처음 실행하신 분들은 Tizen Web이라고 되어있을겁니다. 왼쪽에 + 모양의 작은 아이콘을 클릭하시면 Other... 이라고 나오는데 그걸 클릭하시면 모드를 바꾸면서 사용할 수 있습니다. 저는 주로 사용하는것은 Tizen Web, Tizen Native, Debug를 주로 사용합니다.

 

하단부에 몇개의 탭들이 있는데 우선 Problems 는 프로젝트를 빌드할때 오류 및 경고등을 나타내줍니다. 오류메세지가 발생하면 그것을 보고 코드를 수정합니다.

Log는 앱이 실행될때의 진행상황을 알 수 있습니다. 만약 앱이 빌드중 또는 실행도중 에러 또는 버그가 발생한다면 Log API를 사용해서 어디에 문제가 있는지를 쉽게 파악할 수 있습니다.

 

이것외에 다양한 기능들이 무궁무진하게 많은데요. 그러한 부분들은 하나씩 공부해가면서 익히시면 되겠습니다.

 

이상 타이젠 실행하기 포스팅을 마치겠습니다.^^

 

궁금한점은 댓글로~ㅎㅎ

 

'IT 프로그래밍 > TIZEN' 카테고리의 다른 글

TIZEN BasicApp 샘플예제 따라하기  (0) 2014.01.25
TIZEN 처음 실행하기  (0) 2014.01.25
TIZEN SDK설치 및 환경설정 따라하기  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/TIZEN2014. 1. 25. 03:32

자~타이젠을 설치해 봅시다.


글 읽기전에 손가락 한번 눌러주세요.^^



우선 타이젠은 지원되는 운영체제가 Windows 7, Ubuntu, Mac Os X 가 지원이 되는듯합니다.

 

저도 원래 Windows Xp 사용했었는데 타이젠 설치를 위해 Windows 7을 설치했습니다.

 

그럼 이제 시작하겠습니다.

 

아참..그전에 JAVA JDK 가 설치가 되어있어야 합니다. 최소버전 6 이상 설치해야합니다. 최신버전인 7버전 설치해도 됩니다. 아래 주소로 접속하셔서 JAVA JDK 설치하세요. 만약 설치되어있으시다면 타이젠 홈페이지로 접속하면 됩니다. JDK 설치에 대해서 잘 모르시면 검색해보시면 자료가 많으시니 참고 하세요.

 

http://www.oracle.com  <- JDK 설치하는 오라클 홈페이지

 

JDK 설치가 다 되셨거나 혹은 설치가 되어 있으신 분이라면 아래 주소로 접속을 합니다.

 

https://www.tizen.org

 

접속을하면 회원가입후 로그인을 합니다.(회원가입 및 로그인 안해도 SDK 다운로드는 가능)

 

 


 

중간에 DOWNLOAD THE SDK 버튼 보이시나요? 보이시면 클릭을 합니다.

 

 


 

아래로 살짝 내려오면 설치 관리자에서 다운로드 할 수 있는데 자신의 운영체제에 맞는걸로 다운로드 합니다.(저는 WINDOWS 7 64bit 설치)

 

다운로드 용량이 4.3M 라서 금방 다운로드가 되네요. 그럼 아래라 살짝 더 내려오면 SDK IMAGE가 있습니다. 역시 동일한것으로 다운로드 받으면 좋습니다. 왜냐하면 Install Manager만 다운로드해서 실행하면 필요한 파일들을 웹에서 다운로드를 하게 되는데 설치도중 오류가 발생할 수 있기때문에 Image 파일을 다운로드 해놓는것이 좋습니다.(저는 한번 오류가 나서 다시 설치한 경험이 있습니다)

 

 


 

용량이 좀 많이 크네요. 인내심을 갖고 커피한잔 하시면서 여유롭게 기다립니다. ㅎㅎ

 

 


 

다운로드가 다 되셨으면 tizen-sdk-windows64-v2.2.71.exe 파일을 실행합니다.

 

만약 경고창이 나오면 읽기 귀찮으니깐 무시하고 yes 또는 ok를 누릅니다.

 

 


 

그럼 위 그림과같이 설치화면이 나오는데 Advanced 를 클릭합니다.

 

 


 

SDK image 버튼을 클릭해주시면 오른쪽에 파일여는 버튼이 활성화 됩니다. 버튼을 클릭하면 탐색기가 나오는데 아까 다운받았던 image 파일을 열고 확인버튼을 눌러주시면 위 그림과 같이 자동으로 압축을 풀게 됩니다. 압축해제가 완료되면 ok 버튼을 클릭하고 빠져나옵니다. 이후 next 버튼을 클릭합니다.

 

 


 

I agree to the License Agreement 에 체크해주고 Next 버튼을 클릭합니다.

 

 


 

여기서도 그냥 Next 버튼을 클릭합니다.

 

 


 

설치 경로를 나타냅니다. 편하신 경로로 설정해주시면 되겠습니다. 다 되셨으면 Install 을 클릭합니다.

 

간혹 설치 중간에 멈춰서 진행이 안될때 있는데 그럴때 Ctrl + Alt + Delete 키를 눌러서 작업관리자에서 종료후 다시 설치하세요.

 

정확한 이유는 모르겠는데 버그성인듯 합니다.

 

 


 

Install이 다 끝나면 Close 버튼을 클릭합니다.

 

설치가 다 되었으면 내가 설치한 폴더로 이동해서 폴더에 대해서 간략하게 설명을 드리겠습니다.

 

 


 

저는 로컬 디스크 E 드라이브에 tizen 폴더에서 tizen-sdk 폴더에 설치를 했습니다.

 

documents 폴더에는 개발에 관련된 설명서가 pdf 파일형식으로 저장되어 있습니다. 영어로 되어있네요...역시 개발자는 영어를 잘해야하는가 봅니다.

 

platforms 폴더에는 에뮬레이터(버츄얼 디바이스)와 타이젠 API가 있습니다. 여러가지 샘플(예제)들도 있구요. IDE 에서 바로 빌드해서 실행할 수 있기때문에 많은 도움을 받을 수 있을듯합니다.

 

IDE 폴더는 개발툴이 있습니다. 이클립스가 내장되어있네요.

 

이상 타이젠 설치방법에 대해서 알아보았습니다. 혹시 궁금하신 점 있으시면 답글 달아주시면...제가 아는 범위내에서 답변 드리겠습니다. ㅎㅎ(저도 초보인지라)

 

 

 참고한곳 http://cafe.naver.com/tizenity Tizen 개발자 동호회

 

'IT 프로그래밍 > TIZEN' 카테고리의 다른 글

TIZEN BasicApp 샘플예제 따라하기  (0) 2014.01.25
TIZEN 처음 실행하기  (0) 2014.01.25
TIZEN 실행하는 방법 따라하기 설명  (1) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/IT용어2014. 1. 25. 03:30

WEB STORAGE

 

WEB STORAGE?

HTML5 에는 웹 사이트의 데이터를 클라이언트에 저장할 수 있는 새로운 자료구조인 Web Storage 스펙이 포함되어있습니다. Web Storage의 개념은 키/값 쌍으로 데이터를 저장하고 키를 기반으로 데이터를 조회하는 패턴입니다그리고 영구저장소(LocalStorage)와 임시저장소(SessionStorage)를 따로 두어 데이터의 지속성을 구분할 수 있어 응용 환경에 맞는 선택이 가능합니다. Web Storage는 기존 웹 환경의 쿠키(Cookie)와 매우 유사한 개념입니다사실 거의 차이가 없어보일지라도 몇 가지 쿠키의 단점을 극복하는 개선점이 도입되었습니다.

쿠키는 여전히 유효하고 꽤 적절한 클라이언트 저장도구 입니다. HTML5 에서 Web Storage 스펙을 새로 추가했지만 쿠키를 배제하는 것은 아닙니다. HTML5 에서도 여전히 쿠키를 이용할 수 있습니다.

 

Web Storage 차이점

쿠키는 매번 서버로 전송된다.

웹 사이트에서 쿠키를 설정하면 이후 모든 웹 요청은 쿠키정보를 포함하여 서버로 전송됩니다. Web Storage 는 저장된 데이터가 클라이언트에 존재할 뿐 서버로 전송은 이루어지지 않습니다이것은 네트워크 트래픽 비용을 줄여 준다는 주요한 장점이 됩니다.

 

단순 문자열을 넘어(스크립트객체정보를 저장할 수 있다.

문자열 기반 데이터 이외에 체계적으로 구조화된 객체를 저장할 수 있다는 것은 개발 편의성을 제공해 주는 주요한 장점이 됩니다브라우저의 지원 여부를 확인해 봐야 하는 항목입니다.

 

용량의 제한이 없다

쿠키는 개수와 용량에 있어 제한을 걸어 두고 있습니다하나의 사이트에서 저장할 수 있는 최대 쿠키 수는 20개 입니다그리고 하나의 사이트에서 저장할 수 있는 최대쿠키 크기는 4KB 로 제한되어 있습니다. Web Storage 는 이러한 제한이 없습니다그러나 쿠키도하위키를 이용하면 이러한 제한을 일부 해소할 수 있습니다그리고 대부분의 시나리오에서 쿠키의 제한으로 까지 데이터를 저장할 일이 없습니다.

 

영구 데이터 저장이 가능하다

쿠키는 만료일자를 지정하게 되어 있어 언젠가 제거됩니다만료일자로 지정된 날짜에 쿠키는 제거되는 것입니다.(만료일자를 지정하지 않으면 세션 쿠키가 됩니다만일 영구 쿠키를 원한다면 만료일자를 굉장히 멀게 설정하여 해결할 수 있습니다.

 

WebStorage는 만료기간의 설정이 없습니다즉 한번 저장한 데이터는 영구적으로 존재하는 것입니다이것이 쿠키와의 차이점입니다. WebStorage와 쿠키의 차이점에 대해서 WebStorage가 특별히 좋은 이유는 없다고 봐도 무방합니다다만 한가지 매번 서버로 전송되지 않는다는 특징은 꽤나 유용해 보입니다.

LocalStorage SessionStorage

 

Web Storage는 데이터의 지속성과 관련하여 두 가지 용도의 저장소를 제공합니다.

우선 기본적으로 Web Storage는 쿠키와 마찬가지로 사이트의 도메인 단위로 접근이 제한됩니다다시 말해 A 도메인에서 저장한 데이터는 B도메인에서 조회할 수 없다는 것입니다이것은 데이터의 보안적 측면에서 당연한 원칙이라 하겠습니다.

 

LocalStorage

LocalStorage 저장한 데이터를 (명시적으로지우지 않는 이상 영구적으로 보관이 가능합니다앞서 말한대로 도메인마다 별도로 로컬 스토로지가 생성됩니다. Windows 전역 객체의 LocalStorage 라는 컬렉션을 통해 저장/조회가 이루어집니다.

 

SessionStorage

SessionStorage는 데이터의 지속성과 액세스 범위에 특수한 제한이 존재합니다. SessionStorage windows 전역 객체의 sessionStorage라는 컬렉션을 통해 저장/조회가 이루어집니다.

 

데이터 유지 측면

SessionStorage는 데이터가 지속적으로 보관되지 않습니다이는 마치 브라우저 기반 세션 쿠키와 그 성질이 비슷한데현재 페이지가 브라우징 되고 있는 브라우저 큰텍스트 내에서만 데이터가 유지됩니다.

LocalStorage는 브라우저를 종료해도 데이터는 보관되어 다음번 접속에도 그 데이터를 사용할 수 있는 반면, SessionStorage는 브라우저가 종료되면 데이터도 같이 지워집니다즉 브라우저 종료되면 SessionStorage도 삭제된다는 것입니다.

 

데이터 범위 측면

SessionStorage 역시 Web Storage의 기본 보안 처럼 도메인별로 별도로 생성됩니다여기에 더불어 SessionStorage는 같은 사이트의 같은 도메인이라 할지라도 브라우저가 다르면 서로 다른 영역이 됩니다(즉 브라우저 컨텍스트가 다릅니다)

탭 브라우징이나 브라우저를 하나 더 실행해서 같은 페이지를 실행했을 때이 두 페이지의 SessionStorage는 각각 별개의 영역으로 서로 침범하지 못한다는 의미입니다.(도메인만 같으면 전역적으로 공유 가능한 LocalStorage와 구분되는 특징이라 하겠습니다.)

 

WebStorage의 보안은 서로 다른 도메인의 데이터 침범을 막고는 있지만 클라이언트즉 사용자를 막고 있지는 않습니다클라이언트는 얼마든지 저장된 값을(임의로)수정이 가능합니다이것은 쿠키와 동일한 개념입니다그렇다고 쿠키에 비해 별다른 보안 취약점을 더 가진 것은 아닙니다따라서 개발자는 사용자에 의한 이러한 임의 변경에 항상 예의 주시하고 방어 코드의 작성을 잊지 말아야 하겠습니다.

'IT 프로그래밍 > IT용어' 카테고리의 다른 글

HTML 쿠키 COOKIE 기초 정리  (0) 2014.01.25
LDAP 정의 및 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/IT용어2014. 1. 25. 03:29

쿠키란?

쿠키는 웹 사이트를 만드는 쪽에서 사용자와 관련된 정보를 사용자의 하드디스크에 저장해 둔것을 뜻합니다여기에서 주의할 단어는 하드디스크 입니다사용자의 하드디스크에 작은 텍스트 파일로 저장을 해두기 때문에 사용자가 컴퓨터를 껐다가 켜더라도 언제든지 하드디스크에 저장된 쿠키 파일을 읽어와서 거기에 기록해 놓은 내용을 활용할 수가 있습니다.

사용자의 하드디스크에 정보를 저장하는 이유는 http 프로토콜이 stateless 프로토콜이기 때문입니다. http는 웹 브라우저가 웹 서버에 접속을 해서 어떤 문서나 파일을 요청하면 웹 서버는 요청 받은 내용을 보내준 다음 접속을 끊습니다접속을 한 상태(state)가 지속되지 않고 요청된 것만 처리한 뒤 연결을 끊습니다그러므로 웹서버는 일단 요청된 내용들을 클라이언트에 보내고 나면 그 뒤 사용자가 접속을 하고 있는지 어떤지 알 수 없습니다나아가예전에 접속했던 클라이언트가 또 접속을 한 것인지 아닌지 등은 더더욱 알 수 없습니다그런데 웹 사이트를 운용하는 측에서는 어떤 사용자가 다시 방문을 했는지와 같은 정보가 필요했고 바로 이런 점을 해결하기 위해 stateless http의 특징을 커버하기 위해 등장한 것이 쿠키입니다.

쿠키의 아이디어는 간단합니다접속한 클라이언트의 하드디스크에 적당한 정보를 저장해 둠으로서 또 그 클라이언트가 접속한 경우 언제든지 하드디스크에 저장된 정보를 읽어 들여서 그 사용자를 인식할 수 있는 것입니다. ‘상태에 관한 점검을 언제든지 할 수 있는 것 입니다.

쿠키에 저장되는 내용은 천차만별입니다간단하게는사용자가 어떤 페이지를 읽었고로그인 아이디가 무엇인지이메일 주소가 무엇인지등을 기록할 수도 있고사용자가 어떤 물품을 주문했는지, ip 주소가 무엇인지어떤 사이트를 거쳐서 우리 사이트로 왔는지또는 서버에서 각 클라이언트를 식별할 특별한 정보를 기록하는 등거의 모든 형태의 정보를 저장할 수 있씁니다사용자 입장에서는 나의 행동이 하나하나 기록되어 파일로 저장되고 있고그 파일이 다른 곳도 아닌 ’ 컴퓨터에 나도 모르게 저장된다는 것은 별로 좋은 입장은 아닙니다.

쿠키의 이런 독특한 점은 결국 개인 정보 유출에 관한 문제를 일으킵니다왜냐하면사용자 하드디스크에 그 사용자가 어떤 식으로 웹 서핑을 하고 있는지어떤 물건을 구입했는지이메일 주소는 무엇인지 등의 개인정보까지 저장될 수도 있기 때문에 누군가 악의적으로 쿠키를 보게되면 민감한 정보가 유출될 수도 있기 때문입니다.

그래서 웹 브라우저에는 대개 쿠키를 항상 받아들일 것인지 아니면 매번 대화상자를 띄워서 물어보길 원하는지 쿠키를 절대 받아들이지 않는지를 선택할 수 있습니다.

'IT 프로그래밍 > IT용어' 카테고리의 다른 글

SessionStorage 와 LocalStorage 차이점  (1) 2014.01.25
LDAP 정의 및 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/IT용어2014. 1. 25. 03:29

LDAP란 무엇일까

Lightweight Directory Access Protocol이라는 말인데 우리말로 하면 경량의 디렉토리 액세스 프로토콜이라는 말이 된다

그럼 디렉토리란 무엇일까

디렉토리란 특별한 형태의 데이터베이스라고 할 수가 있다

그리고 쓰기 작업보다 읽기 작업이 더 많을 뿐 아니라 어떤 것을 찾는 작업이 많은 곳에 더더욱 적합한 서비스라고 할 수가 있다.

현재로부터 시간을 조금 거슬러 올라가서 1980년대 말에 특정분야의 디렉토리 서비스의 이용,개발 요구가 높아감에 따라CCITT(International Telegraph and Telephone Consultative Committee, 현재는 ITU이다) ISO(International Organization for Standardization) 두 단체가 함께 X.500이라는 디렉토리 서비스 표준을 만들기 시작하였다

결국 1990년에 CCITT가 표준을 발표했고 1993,1997년 몇번의 수정작업을 거쳐 현재에 이르렀다

 X.500은 최초의 일반적인 목적의 디렉토리 시스템이었고 다양한 쿼리를 사용하는 강력한 검색기능을 제공하였을 뿐만 아니라 서버와 데이터의 분산이 용이했고 그리고 무엇보다도 특정 운영체제나 특정 네트웍,특정 응용프로그램에 구애받지 않고 사용될 수 있는 표준이라는 점이 눈길을 끌 수 있었다.

 

하지만 X.500 개발자들은 DAP(X.500 directory client access protocol)가 너무 방대한데다 복잡하고 구현하기 어렵다는 점 때문에 그당시의 일반 PC급에서는 적용해서 사용하기가 힘들다는걸 알았고 이의 해결책을 모색하기 시작했고 그렇게 해서 나온 것이 LDAP이다.

LDAP DAP의 기능을 거의 다 지원을 했고 복잡했던 부분이나 잘 쓰이지 않았던 부분은 단순화하거나 없애버렸다

그리고 대부분의 데이터 형식에 있어서 단순한 문자열을 사용하므로써 구현을 단순화하고 퍼포먼스를 늘릴수가 있었다

이렇게 LDAP는 처음에 X.500 디렉토리 서비스의 프론트엔드로 사용되었다

그후 최초이면서 많이 알려진 미시건대학의 LDAP(U-M LDAP)가 나오게되었고 현재 많은 상용 또는 오픈소스의 LDAP제품들이 나와있다.

'IT 프로그래밍 > IT용어' 카테고리의 다른 글

SessionStorage 와 LocalStorage 차이점  (1) 2014.01.25
HTML 쿠키 COOKIE 기초 정리  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:28

FormatDateTime 함수에 대해서 알아보겠습니다.

 

FormatDateTime 함수는 날짜와 시간을 여러 가지 형식으로 반환하며, 구문 형식은 다음과 같습니다.

 

FormatDateTime(Date, NamedFormat)

 

Date : 필수입력해야합니다. 보통 문자열로 날짜식을 지정합니다.

 

NamedFormat : 선택입력입니다. 사용한 날짜/시간 형식을 나타내는 숫자값입니다. 상수나 상수값을 사용할 수 있습니다.

 

 상 수

값 

설 명 

vbGeneralDate 

  기본값입니다. 날짜 부분이 있으면 날짜 형식으로 날짜를 간단하게 표시하며, 시간 부분이 있으면 시간 형식   으로 시간을 자세하게 표시합니다. 날짜와 시간이 같이 있으면 두 부분을 모두 표시합니다.

vbLongDate

  컴퓨터의 국가별 설정에서 지정한 날짜 형식으로 날짜를 자세하게 표시합니다. 

vbShortDate 

  컴퓨터의 국가별 설정에서 지정한 날짜 형식으로 날짜를 간단하게 표시합니다. 

vbLongTime 

  컴퓨터의 국가별 설정에서 지정한 시간 형식으로 시간을 표시합니다. 

vbShortTime 

  24시간 형식(hh:mm)으로 시간을 표시합니다. 

 

 

예제로 살펴보도록 하겠습니다.

-----------------------------------------------------------------------------------------------------------------------

 

<html>

<body>

<h3>현재 시각을 여러가지 방법으로 출력하기<hr noshade></h3>

<p>FormatDateTime(now(), 0) : <%=FormatDateTime(now(), 0)%></p>

<p>FormatDateTime(now(), 1) : <%=FormatDateTime(now(), 1)%></p>

<p>FormatDateTime(now(), 2) : <%=FormatDateTime(now(), 2)%></p>

<p>FormatDateTime(now(), 3) : <%=FormatDateTime(now(), 3)%></p>

<p>FormatDateTime(now(), 4) : <%=FormatDateTime(now(), 4)%></p>

</body>

</html>

-----------------------------------------------------------------------------------------------------------------------

 

결과는 아래와 같습니다.

 

 


 

어려운것 없죠?

 

내 입맛에 맞는대로 사용하시면 되겠습니다.

 

궁금하신점은 댓글 남겨주세요.^^

 

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP FormatCurrency 함수 기초 설명  (0) 2014.01.25
ASP Exit 문 기초 설명  (0) 2014.01.25
ASP Do Loop문 기초 설명  (0) 2014.01.25
ASP For Each문 기초 설명  (0) 2014.01.25
ASP 반복문 FOR문 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:27

이번에는 ASP의 FormatCurrency 에 대해서 알아보겠습니다.

 

FormatCurrency 함수는 컴퓨터의 제어판에 정의된 통화 기호를 사용하는 형식화된 식을 반환하는 함수로, 용법은 다음과 같습니다.

 

FormatCurrency(Expression, NumDigitsAfterDecimal)

 

FormatCurrency 함수는 다섯 가지의 인수를 사용하는데 가장 많이 사용하는 두가지의 각 기능은 다음과 같습니다.

 

Expression : 필수입력해야합니다. 형식이 지정되는 식입니다.

 

NumDigitsAfterDecimal : 선택입력입니다. 소수점 이하의 자릿수를 나타내는 숫자값입니다. 기본값은 -1로 컴퓨터의 국가별 설정 사용을 나타냅니다.

 

 

설명이 어려운듯 한데요...아래 예제를 보겠습니다.

 

-----------------------------------------------------------------------------------------------------------------------

 

<html>

<body>

<%=FormatCurrency("108000.58")%> <- 반올림이 되어집니다.<br>

<%=FormatCurrency("108000.48", 1)%> <- 소수점 끝자리가 반올림 되어져서 나옵니다.<br>

<%=FormatCurrency("108000.48", 2)%> <- 소수점 2째자리까지 그대로 나오게 하기 때문에 반올림이 안되어지고 있는 그대로 나옵니다.<br>

</body>

</html>

-----------------------------------------------------------------------------------------------------------------------

 

결과는 아래와 같습니다.

 

 


 

이해가 되시는가요?

 

잘 모르시겠으면 댓글 남겨주세요.^^

 

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP FormatDateTime 기초 설명  (0) 2014.01.25
ASP Exit 문 기초 설명  (0) 2014.01.25
ASP Do Loop문 기초 설명  (0) 2014.01.25
ASP For Each문 기초 설명  (0) 2014.01.25
ASP 반복문 FOR문 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:27

이번에는 Exit 문에 대해서 알아보겠습니다.

 

Exit 문은 특별한건 없고

 

반복문이 한참 실행하고 있을때 특정 조건이 맞아떨어지면 반복문이 종료되게 하는 구문입니다.

 

예제를 보겠습니다.

 

---------------------------------------------------------------------------------------------------------------------

 

<%option explicit%>

 

<%option explicit%>

<html>

<body>

<table width="300" border="1">

<tr bgcolor="yellow" align="center">

<td>이름</td>

<td>제목</td>

<td>이메일</td>

</tr>

<%

Dim count

count = 0

 

Do While count < 10

%>

<tr>

<td>첫번째 행</td>

<td>두번째 행</td>

<td>세번째 행</td>

</tr>

<%

If count >= 2 Then

Exit Do

End If

count = count + 1

Loop

%>

</body>

</html>

 

---------------------------------------------------------------------------------------------------------------------

 

앞전 포스팅의 예제에서 Exit 를 추가했습니다.

 

만약 count 값이 2보다 크거나 같아지게 되면 Exit Do 빠져나가라고 되어있죠.

 

실행을 하면 다음과 같습니다.

 

 


 

예...잘 되는군요

 

여기서 잠깐 햇갈릴 수 있는부분이 뭐냐면...

 

count 값이 2가 되면 빠져나가라고 했는데 왜 행이 세번째꺼까지 실행이 되었냐고 생각하시는 분들이 있으실텐데요

 

count가 0부터 시작했기때문에 0일때 한번 1일때 한번 2일때 한번 이렇게 총 3번을 실행하고 빠져나가는거죠

 

만약 Exit 문이 <tr> 보다 위에 있었다면(While문 바로 아래) 행은 2개만 생성되고 Exit 하게 됩니다.

 

만약 이해가 안되는 부분이 있으면 답글 남겨주세요~^^

 

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP FormatDateTime 기초 설명  (0) 2014.01.25
ASP FormatCurrency 함수 기초 설명  (0) 2014.01.25
ASP Do Loop문 기초 설명  (0) 2014.01.25
ASP For Each문 기초 설명  (0) 2014.01.25
ASP 반복문 FOR문 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:26

이번에는 ASP의 Do Loop문에 대해서 알아보겠습니다.

 

반복 실행할 횟수를 정확히 모르거나 어떤 조건이 충족될 때까지 일부 소스 코드를 반복 실행해야 한다면 Do Loop 구문을 사용합니다.

 

Do Loop 문은 조건에 따라 Do While Loop와 Do Until Loop 문을 사용할 수 있습니다.

 

While은 조건이 참인 동안, Until은 조건이 거짓인 동안 소스 코드를 반복 실행합니다.

 

Do Loop 문의 형식은 다음과 같습니다.

 

Do While 조건문

......

Loop

 

Do Until 조건문

......

Loop

 

예제를 살펴 보도록 하겠습니다.

 

-----------------------------------------------------------------------------------------------------------

 

<%option explicit%>

<html>

<body>

<table width="300" border="1">

<tr bgcolor="yellow" align="center">

<td>이름</td>

<td>제목</td>

<td>이메일</td>

</tr>

<%

Dim count

count = 0

 

Do While count < 10

%>

<tr>

<td>첫번째 행</td>

<td>두번째 행</td>

<td>세번째 행</td>

</tr>

<%

count = count + 1

Loop

%>

</body>

</html>

-----------------------------------------------------------------------------------------------------------

 

변수 count 의 값을 0으로 입력했습니다.

 

예제에는 While 을 사용했으므로 조건문인 count < 10 이 참이되면 반복문을 계속 돌리게 됩니다.

 

지금은 count 값이 0이니깐 참이네요.

 

Tip - 한가지 주의하실점이 Do Loop 문을 작성할때 특별한 경우가 아닌이상은 반복문을 빠져나올 수 있게 해야합니다. 위 예제코드의 count = count + 1 처럼 말이죠. 안그러면 무한루프를 돌기때문에 시스템이 다운이 된다거나 성능에 엄청난 영향을 주게 됩니다.

 

반복문 한바퀴 돌기 끝나기 전에 count 가 1씩 증가하게 됩니다.

 

한바퀴 돌때마다 count 값이 1씩 증가 되다가 10이 되면 거짓이 되기때문에 Do Loop 문을 빠져나오게 됩니다.

 

만약 Until 문을 사용하고 싶다면 Do Until count > 10 이렇게 수정하면 됩니다.

 

잘 모르시거나 이해안되는부분은 댓글로 남겨주세요~^^

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP FormatCurrency 함수 기초 설명  (0) 2014.01.25
ASP Exit 문 기초 설명  (0) 2014.01.25
ASP For Each문 기초 설명  (0) 2014.01.25
ASP 반복문 FOR문 기초 설명  (0) 2014.01.25
ASP select case 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠