• 북마크
  • 추가메뉴
어디로 앱에서 쉽고 간편하게!
애플 중고 거래 전문 플랫폼
오늘 하루 보지 않기
KMUG 케이머그

소프트웨어

[App 개발] Database-4 데이타의 검색

본문

*시작하기 전에... 예제파일을 다운 받아서 직접 텍스트 에딧으로 보시면 그림도 볼 수 있고 편리할 것입니다..^^;;

안녕하세요?
미쉐린 김성준입니다.
데이러베이스 네번째 시간입니다.
이번에는 지난 강좌에 이어서 리얼베이직의 데이러베이스의 검색에 대해서 공부해 보도록 하겠습니다.
검색 기능은 리얼베이직이나 오라클이나 MySQL 이나 기타 다른 곳에서도 70~80% 동일하게 사용되기 때문에
익혀 놓으면 어디든지 쉽게 적응할 수 있을 것 입니다.

1. 데이타베이스의 데이터 검색
지난 강좌에 이어서 내용을 진행해 보자면 데이타의 입력 까지 했습니다.
하지만 검색에 대해서는 아직 확인할 수 없었죠.
우선 데이타베이스에서 가장 중요한 것 중에 하나가 검색 일 것 입니다.
입력이 없으면 검색도 불가능하겠지만 어떤 데이타를 적절하게 어떤 형식으로 검색해서 보여주느냐가
데이타베이스를 사용하는 중요한 이유중 하나겠죠.
따라서 적절하게 빠르게 원하는 데이타만을 검색하게 보여주는 것이 아주 중요합니다.
리얼베이직이나 비주얼 베이직, 델파이 등도 이러한 용도를 위해 만들어진 갭라툴이라 할 수 있죠.
여튼....리얼베이직의 검색에 대해서 알아보도록 하겠습니다.

리얼베이직의 데이타베이스 검색도 데이타베이스이기 때문에 SQL 문중에 Select 문을 이용하여 검색을 합니다.
Select 문의 기본형은 다음과 같습니다.

        Select 필드명1, 필드명2 from 테이블명 where 검색 조건 order by 정렬 조건

여기에서 검색 조건과 정렬 조건은 없어도 되지만 원하는 데이타를 순서대로 검색하기 위해서는 검색 조건과 정렬 조건이 항상 같이 쓰이게 됩니다.
검색 조건은 Where 문 이후에 나오게 되고 정렬 조건은 Order by 이후에 나오게 되죠.
그럼 지난 강좌를 기본으로 하여 예를 들어보도록 하겠습니다.

지난 번의 테이블 내용을 보면 그 안에 필드가 Name, Age, Sex 가 있었습니다.
여기에서 먼저 아무 조건도 없는 검색문을 만들어 보도록 하겠습니다.

        Select * from TestTable

위의 내용은 TestTable 에 있는 모든 데이타를 출력하라는 것 입니다. 특정한 조건이나 정렬에 대한 내용을 추가하지 않았기 때문에 입력한 순서대로 출력이 됩니다.
그리고 "*" 표시는 모든 필드를 말합니다. 원래는 Select Name, Age, Sex from TestTable 이렇게 해야하지만 필드명이 많을 경우에는 좀 다 적기 힘들잖아요. 그래서 편리하게 * 표시를 해서 전체를 나타내 줍니다.
그리고 검색시에는 전체 데이타 중에서 몇개만 뽑아내는 경우가 많기 때문에 필드명을 적기 보다는 대부분 * 표시를 해줍니다.
그럼 다음과 같은 예를 보도록 하죠.

        Select * from TestTable where Name='김영권'

위의 예를 보면 TestTable 에 들어간 데이타 중에 이름이 "김영권" 인 모든 데이타를 검색하라는 것 입니다.
그럼 위의 예를 조금 수정을 해보도록 하겠습니다.

        Select * from TestTable where Name Like '김%'

위의 예는 말이죠. 처음에 시작하는 이름 중에 김으로 시작하는 이름은 모두 찾아주라는 것입니다.
그리고 위와 같이 할 경우에는 '=' 대신에 'Like' 라고 해줘야 합니다.
영어 그대로 비슷한것(?)은 다 찾아주라는 거죠..머..^^:;
그럼 여기에서 나이순으로 나타나게 하려면 어떻게 할까요? Order by 다음에 정렬 조건을 써주면 됩니다.
다음의 예를 보도록 하죠.

        Select * from TestTable where Name Like '김%' order by Age

어때요? 간단하죠? 정렬 조건에 해당 필드명을 써주기만 하면 작은것 부터 순차적으로 정렬이 되어서 순서대로 검색이 됩니다.
흠.그럼 거꾸로 정렬을 하려면 어떻게 할가요? 다음처럼 끝에 DESC만 붙여주면 됩니다.

        Select * from TestTable where Name Like '김%' order by Age desc

어때요? 간단하죠? SQL 문은 이렇게 간단한 문법을 갖고 수많은 검색 조건을 이용하여 검색을 할 수 있습니다.
그럼 약간 더 검색 조건문을 추가해서 복잡하게 만들어보도록 하죠.
다음의 예를 보도록 하겠습니다.

        Select * from TestTable where Name Like '김%' and Sex='남' order by Age

위의 예는 이름이 김으로 시작되고 성별은 남자만 검색을 하며 나이순으로 검색 되도록 한 예입니다.
Select 문중에 가장 중요한 것은 제대로 된 검색입니다. 제대로 검색을 하기 위해서는 조건이 한가지가 아니라 여러가지가 오게 되는데요.
이것은 예전에 수학에서 배운 교집합과 합집합이 적용이 됩니다.
교집합은 and 합집합은 or 이라고 보면 되죠.
즉 동시에 같은 조건이 만족하려면 and 로 하면 되고 이것도 되고 저것도 되는 모든 조건중에 하나만 만족해도 되는 경우에는 or 이 사용되게 됩니다.
다음의 2가지 예를 보도록 하죠.

        Select * from TestTable where Name Like '김%' and Sex='남'
        Select * from TestTable where Name Like '김%' or Sex='남'

위의 2가지 예를 보면 모두 같지만 where 절 이후에 나오는 조건 부의 접속사만 다릅니다.
하나는 and 이고 하나는 or 이죠.
and 는 앞서 설명한 것 처럼 이름이 김으로 시작되고 성별이 남자인 것만 검색하는 것이구요.
or 은 이름이 김으로 시작하거나 성별이 남자이거나 하나만 만족하면 모두 검색을 하는 것이 됩니다.
즉 or 이 합집합의 경우구요. 많은 데이타를 검색할 경우에는 or 조건이 더 많은 검색 결과를 얻게 될 것 입니다.

뭐 Select 문에 대한 설명은 이정도면 될 것이라고 생각합니다.
그럼 지난 강좌에 이어서 Select 문을 이용하여 검색을 하고 결과를 나타내도록 해보죠.


2. 검색 기능 추가
그럼 리얼베이직에서 프로그램에 어떻게 검색 기능을 넣으면 될까요?
지난 강좌의 내용에 추가를 해보도록 하죠.

1) 인터페이스의 수정
먼저 지난 화면에서 하단 부분에 Listbox 콘트롤을 하나 추가합니다.
그리고 Listbox의 속성을 다음과 같이 수정합니다.

        Name : SearchListbox
        ColumnCount : 3
        InitialValue : 이름 나이 성별 - (사이에는 탭을 추가해서 입력합니다.)
        DefaultRowHeight : 20

직접 수정을 해보도록 하는 것이 좋습니다.
귀찮을 경우는 강좌파일을 다운로드 해서 보시면 바로 이해가 가실 것 입니다.

*그림은 강좌 파일을 다운로드해서 보시면 나타납니다.

- Listbox 속성 윈도우 -

이제는 PushButton 콘트롤을 하나 추가해서 Caption 속성을 "데이타 검색"으로 합니다.
수정된 화면은 다음의 그림과 같습니다.

*그림파일은 강좌 파일을 다운로드 해보시면 볼 수 있습니다.


- 수정한 그림 -


2) 리얼베이직의 데이타베이스 검색을 위한 준비
리얼베이직에서 데이타를 검색하기 위해서는 다음과 같은 구성물(?)이 필요합니다.

        RealSQLDatabase 클래스
        RecordSet 클래스
        SQL 문

따라서 각각의 해당 클래스의 객체를 생성해주고 초기화 해줘야 합니다.
보통 객체의 초기화는 New 키워드를 통해서 하는데 데이타베이스의 검색을 위한 RecordSet 객체는
RealSQLDatabase 함수인 SQLSelect 함수를 이용하여 초기화(?) 합니다.
이 내용은 코드 수정에서 확인할 수 있습니다.
위의 구성물(?)을 잘 기억하고 코드 수정을 해보도록 하겠습니다.
        

3) 코드 수정
인터페이스를 추가했으니 그럼 이제 소스를 추가해보도록 하겠습니다.
소스추가는 마지막에 추가한 "데이타 검색" 버튼만 하면 됩니다.
그럼 "데이타 검색" 버튼을 더블클릭하여 코드에디터를 열어주고 Action 이벤트에 다음과 같은 코드를 추가해 줍니다.


  dim RDB as REALSQLDatabase
  dim rs as RecordSet
  dim SQL as String
  dim Name, Age, Sex as String
  
  
  RDB = DatabaseConnectMethod()  //접속 함수
  if RDB = nil then
    return
  end if
  
  //Select 문은 이용한 SQL 문
  SQL = "Select * from TestTable "
  SQL = SQL+" Where Name like '김%'"
  
  SQL = SQL.ConvertEncoding(Encodings.MacKorean)
  rs = RDB.SQLSelect(SQL)
  
  if rs = nil then
    return
  end if
  
  while not rs.EOF
    Name = rs.Field("Name").StringValue
    Age = rs.Field("Age").StringValue
    Sex = rs.Field("Sex").StringValue
    
    SearchListBox.AddRow Name
    SearchListBox.cell(SearchListBox.LastIndex, 1) = Age
    SearchListBox.cell(SearchListBox.LastIndex, 2) = Sex
    
    rs.MoveNext
  wend
  

위의 코드를 보면 우선 몇가지 객체와 변수를 선언했는데요.
RDB 와 rs 는 데이타베이스 객체와 RecordSet 객체구요.
SQL 은 Select 문을 넣기 위한 문자형 변수이며 Name, Age, Sex 는 데이타 검색 결과를 저장하귀 위한 문자형 변수입니다.

그리고 코드에서 먼저 지난강좌에서 처럼 처음에 DatabaseConnectMethod() 함수를 통해서 초기화를 해줍니다.
그 이후에 간단한 에러체크를 해줬구요.
SQL 문인 Select 문을 만들어서 SQL 문자형 변수에 넣었습니다.
(문자형 변수명을 SQL 로 해서 설명에는 좀 혼동될 수도 있지만 코드로 상요하기에는 좋습니다..^^;;)
SQL 문은 2개로 나누었는데 가독성을 좋게 하기 위해서 이렇게 나누었구요. 내용은 다음과 같습니다.

        Select * from TestTable Where Name like '김%'

내용은 '김'으로 시작되는 이름을 갖는 모든 내용을 검색하라는 뜻이 되겠습니다..^^;;
그리고 rs = RDB.SQLSelect(SQL) 문은 검색을 위한 RecordSet 객체의 초기화(?) 부분입니다.
여기에서 다음과 같이 써도 같은 결과 입니다.

        rs = RDB.SQLSelect("Select * from TestTable Where Name like '김%'")

긴 Select 문을 사용할 경우에 위와 같이 하기에는 좀 어렵겠죠?
따라서 문자형 변수에 넣고 대입을 했습니다.
그리고 검색시에 Select 문을 사용할 경우에는 RealSQLDatabase 의 SQLSelect 함수를 사용한다는 것을 꼭 기억해두시고 그렇게 하시기 바랍니다.
그리고 간단한 에러체크와 다음에는 While 반복문을 통한 반복문 안에 데이타를 검색해 주는 것입니다.
여기에서 While 문이 조건은 RecordSet 객체인 rs 의 EOF 값이 True 가 되면 반복을 멈추라는 것 입니다.
EOF 는 End Of File 의 약자로 볼 수 있습니다. 뭐 여기에서는 데이타의 끝까지 갔다라는 것을 나타내는 것이라 볼 수 있습니다.
그리고 반복문 내에 데이타 검색 후 다음 데이타를 검색하라는 문구는 rs.MoveNext 문입니다.
이 문장을 사용하지 않으면 데이타를 검색하기 위한 순서가 다음으로 넘어가지 못하고 제자리만 돌기 때문에 무한반복(?무한루프라 볼 수 있죠..^^;;)에 걸리는 문제가 발생하게 됩니다.

위와 같이 하고 프로그램을 실행해보시기 바랍니다. 그러면 데이타의 생성, 입력, 검색을 모두 확인할 수 있을 것 입니다.
강좌를 다운로드해서 그림을 같이 확인해 보시기 바랍니다.


- 예제 그림 -



마치며...
이번 강좌까지 리얼베이직의 데이타베이스 기본 기능에 대해서 알아봤습니다.
리얼베이직에서 위와 같은 방식은 다른 데이타베이스에서도 동일하게 사용됩니다.
그리고 데이타베이스 간의 차이는 각각의 데이타베이스 시스템을 별도로 공부해야 할 것 입니다.
예를 들어서 오라클이나 MySQL 은 기본적인 SQL 문법은 동일하지만 생성문이나 검색문에서 약간의 차이는 있기 때문입니다.
이곳 강좌에서 다른 데이타베이스 시스템에 대해서는 강좌하지는 않습니다. 해당 데이타베이스 시스템의 특성이나 사용법, 설치등은 해당 데이타베이스 시스템의 강좌를 공부하시면 될 것 입니다. 대신에 이를 리얼베이직에서 활용하는 방법은 앞으로도 계속 할 것입니다.
여튼 데이타베이스의 기본은 간단한듯 하지만 간단하지는 않습니다. 하지만 계속 사용하고 익히면 굉장히 간단하고 쉽기 때문에 잘 익혀 두시기 바랍니다.
다음에는 다른 데이타베이스 시스템의 기본 활용 방법에 대해서 공부를 해보도록 하고 가장 대표적인 무료 데이타베이스 시스템인 MySQL 에 대해서 약간 자세히 알아보도록 하겠습니다.
그럼 좋은 하루 되세요..^^;;
그럼 이만..휘릭~!

PS. 오타, 오류, 질문에 대해서는 게시판에 여지없이 리플 달아주세요.
그럼 이만.휘릭~!


from michelin
0 0
로그인 후 추천 또는 비추천하실 수 있습니다.
포인트 5,044
가입일 :
2004-01-25 23:38:19
서명 :
미입력
자기소개 :
미입력

최신글이 없습니다.

최신글이 없습니다.

댓글목록 1

머그컵님의 댓글

배우는데 도움이 되네요^^

전체 529 건 - 3 페이지
2009.01
18

[App 개발] 리얼베이직 코코아 지원 발표랍니다.

안녕하세요 미쉐린 김성준입니다. 리얼베이직사에서 이제서야 코코아를 지원하겠다고 하네요. 그동안 카본은 크로스 플랫폼을 개발하기 위한 훌륭한 역할을 했다고 이제는 미래는 코코아다라고 말이죠. 2009년 1사분기에 발표를 하고 2009년 중반에 출시…

2009.01
12

[App 개발] Custom Window 만들기-2

안녕하세요 미쉐린 김성준입니다. 오늘은 전에 했었던 Custom Window 2번째 시간입니다. 오늘은 이전 예제에 윈도우 전체를 드래그해서 이동하는 기능과 닫기 버튼을 추가하도록 하겠습니다. 그리고 간단한게 Window 내를 Control+Cl…

2009.01
08

[App 개발] Custom Window 만들기-1

안녕하세요 미쉐린 김성준입니다. 오늘은 커스텀 윈도우(Custom Window)를 한번 만들어 보려고 합니다. 즉 사용자 정의의 윈도우인데요. 별것은 아니고 가끔 윈도우를 보다보면 맨날 똑같은 윈도우를 보기 때문에 너무 식상하거나 나만의 윈도우를…

2008.12
23

[App 개발] 콘트롤의 사이즈를 조절해주는 사이드바 예제..

안녕하세요 미쉐린 김성준입니다. 이번에는 사이즈를 조절할 수 있는 사이즈바에 대한 예제입니다. 이것이 뭐냐하면요. 예를 들어서 Mail 같은 경우에 윈도우 위에 메일리스트가 있고, 하단에는 내용을 보여주는 것입니다. 그런데 이것의 사이에 서로의…

2008.12
19

[App 개발] 그림 데이타를 문자로 바꾸어주는 함수..

안녕하세요 미쉐린입니다. 또 오랜만에 글을 쓰네요. 이제 가끔 쓰도록 할께요..6^;; 뭐 이번에는 특별한 것은 아니고, 그림 데이타를 문자로 바꾸어주는 것 입니다. 이것을 어디에 쓰냐..하면.. 데이타베이스나 네트웍(소켓사용)으로 그림 데이…

2008.12
11

[App 개발] REALbasic 2008 Release 5 배포

REAL Software사에서 프로그래밍 소프트웨어 REALbasic 2008 Release 5을 배포하고 있습니다. http://www.realsoftware.com/download/index.phplang=en

2008.10
29

[App 개발] REALbasic 2008 Release 4.2 배포

REAL Software사에서 프로그래밍 소프트웨어 REALbasic 2008 Release 4.2을 배포하고 있습니다. http://www.realsoftware.com/download/index.phplang=en

2008.10
15

[App 개발] REALbasic 2008 Release 4.1 배포

REAL Software사에서 프로그래밍 소프트웨어 REALbasic 2008 Release 4.1을 배포하고 있습니다. http://www.realsoftware.com/download/

2008.09
24

[App 개발] REALbasic 2008 Release 4 발표

REAL Software사에서 REALbasic 2008 Release 4를 출시 했습니다. http://www.realsoftware.com/download/ http://www.realsoftware.com/news/pr/2008/2008r…

2008.07
09

[App 개발] REALbasic 2008 Release 3 발표

REAL Software사에서 REALbasic 2008 Release 3 를 발표 했습니다. http://www.realsoftware.com/download/

2008.05
07

[App 개발] REALbasic 2008 Release 2 발표

REAL Software사에서 REALbasic 2008 Release 2 출시한다고 발표했습니다. http://www.realbasic.com/download/

2008.02
12

[App 개발] 리얼베이직 2008r1 버젼 출시

안녕하세요 미쉐린 김성준입니다. 다들 새해 복 많이 받으세요..6^;; 여튼....오랜만에 다시 글을 쓰는군요. 어제 보니 리얼베이직 2008버젼이 나왔습니다. 크게 변경된 점은 보이지 않고 기존 버젼에서 년도가 바뀌면서 이름도 바뀌고 버그가 …

2007.10
26

[App 개발] Leopard 와 리얼베이직의 호환..

안녕하세요 미쉐린 김성준입니다. 한동안 조금 쉬었었군요..^^;; 레오파드가 이제 출시가 되는데요. 리얼베이직의 어플들이 레오파드(10.5) 에서 돌아가지 않는 경우가 있습니다. 그것은 리얼베이직의 버젼 때문인데요. 2007r4 버젼에서 지원…

2007.09
11

[App 개발] 리얼베이직 2007 r4 버젼업

안녕하세요 미쉐린 김성준 입니다. 리얼베이직이 Release4 로 업데이트 되었습니다. 흠..큰 부분은 Ubuntu 리눅스도 지원하는군요. 그리고 데이타베이스 부분에서 ODBC 가 빨라졌다고 하는군요.(예전에는 꽤 느렸었습니다..^^;;) 그리…

2007.08
27

[App 개발] Contextual Menu 에 대해서...

Contetual 메뉴 사용하기 *그림과 예제는 첨부파일을 다운로드 받으시면 됩니다...^^;; 안녕하세요 미쉐린 김성준 입니다. 이번에는 리얼베이직에서 Contextual Menu 를 사용하는 방법에 대해서 알아보도록 하겠습니다. Co…

2007.08
21

[App 개발] Database - 5 다른 데이타베이스 시스템과 MySQL 접속 방법

안녕하세요 미쉐린 김성준입니다. 이번에는 리얼베이직 자체의 데이타베이스가 아닌 다른 데이타베이스의 접속과 이용에 대해서 알아보도록 하겠습니다. 기본적으로 다른 데이타베이스의 접속에 대해서 알아보고 대표적인 무료 데이타베이스인 MySQL 에 대해서 …

2007.08
18

열람중 [App 개발] Database-4 데이타의 검색

*시작하기 전에... 예제파일을 다운 받아서 직접 텍스트 에딧으로 보시면 그림도 볼 수 있고 편리할 것입니다..^^;; 안녕하세요 미쉐린 김성준입니다. 데이러베이스 네번째 시간입니다. 이번에는 지난 강좌에 이어서 리얼베이직의 데이러베이스의 …

2007.08
10

[App 개발] Database-3 데이타의 입력

*시작하기 전에... 예제파일을 다운 받아서 직접 텍스트 에딧으로 보시면 그림도 볼 수 있고 편리할 것입니다..^^;; 안녕하세요 미쉐린 김성준입니다. 데이러베이스 세번째 시간입니다. 휴가갔다온후에 여러가지 일이 있어서 강좌가 조금 늦었네요…

2007.07
27

[App 개발] Database-2 데이타베이스 생성

안녕하세요 미쉐린 김성준입니다. 데이러베이스 두번째 시간입니다. 이번에는 리얼베이직의 데이타베이인 RealSQLDatabase 에 대해서 예제를 해보도록 하겠습니다. 내용은 데이타베이스의 생성과 접속 입니다. 이번것을 하고 나면 이제 입력과 …

2007.07
26

[App 개발] Database - 1 개요

안녕하세요 미쉐린 김성준입니다. 흠...이번부터는 많은() 사람들이 관심을 갖고 있는 리얼베이직의 데이타베이스 기능에 대해서 알아보도록 하겠습니다. 솔직히 데이타베이스는 강좌를 쓰기에는 좀 싫은() 감이 있는 것이 어려운 내용은 별로 없는데 설명…

2007.07
12

[App 개발] 문자열 함수-3 Replace 에 대해서..

안녕하세요 미쉐린 김성준입니다. 제가 이사하다가 손을 크게 다쳐서 글을 한동아 제대로 쓰지를 못했습니다.^^;; 이제 좀 괜찮아 져서 시작을 하도록 해야겠네요...^^;; 전에는 CountFields 함수에 대해서 알아봤습니다. 이번에는 Re…

2007.06
19

[App 개발] 문자열 함수-2 CountFields 에 대해서..

안녕하세요 미쉐린 김성준입니다. 오늘은 문자열 함수 2번재인 CountFields 함수에 대해서 알아보도록 하겠습니다. CountFields 함수는 지난번에 공부했었던 NthField 함수와 연관이 있는 함수인데요. NthField 에서 사용되는 …

2007.06
18

[App 개발] 문자열 함수-1 NthField 에 대해서 알아보자.

안녕해세요 미쉐린 김성준입니다. 이번부터는 문자열을 다룰 수 있는 함수에 대해서 몇가지 알아보도록 하겠습니다. 가장 많이 사용하는 문자열 함수중에는 NthField, CountField, Replace, ReplaceAll 등이 있습니다. 그외에…

2007.06
18

[App 개발] ShowURL 함수..

안녕하세요 미쉐린 김성준입니다. 오늘은 간단하지만 유용하게 사용할 수 있는 ShowURL함수에 대해서 알아보도록 하겠습니다. ShowURL 함수는 이름에서 알 수 있듯이 URL을 호출해 주는 역할을 합니다. Wibket과 같은 기능은 아니지만 …

2007.06
13

[App 개발] Realbasic 2007 Release 3버젼 출시와 대충 살펴보기

안녕하세요 미쉐린 김성준입니다. 아시는 분은 아시는것과 같이 6월 12일 부로 리얼베이직의 새로운 버젼이 나왔습니다. 많은 버그와 몇가지 새로운 기능() 등이 추가됐는데 한번 알아보도록 하겠습니다. - 코드에디터에서 if ~ end if 등의…

2007.06
12

[App 개발] REALbasic 2007 Release 3 발표

REAL Software사에서 객체 지향 프로그래밍 소프트웨어「REALbasic 2007 Release 3」을 발표 했습니다. 이번 릴리스3에서는 100개의 버그 수정과 5개의 신기능이 추가되었다고 합니다. http://www.realsoftwa…

2007.04
24

[App 개발] 리얼베이직 문법 반복문

안녕하세요 미쉐린 김성준입니다. 이번에는 반복문(Loop) 문에 대해서 알아보도록 하겠습니다. 그동안 텍스트 설명만 봐서 좀 재미없어하실분도 있겠지만 이것만 하고 실질적인 예제를 해보도록 하겠습니다..^^;; 1. 반복문 반복문이란 말 그대…

2007.04
17

[App 개발] 리얼베이직 문법 조건문

문법 조건문 안녕하세요 미쉐린 김성준입니다. 이번에는 리얼베이직의 조건문에 대해서 알아보도록 하겠습니다. 조건문이란 말 그대로 조건에 대해서 따져서 결정을 하는 것입니다. 프로그램을 사용하다보면 무수히 많은 수백수천가지의 조건을 우리는 선택…

2007.04
13

[App 개발] 리얼베이직 문법 변수

안녕하세요 미쉐린 김성준입니다. 강좌를 다시 시작하려고 합니다. 흠흠.....처음인데 문법부터 하려고 합니다. 우선 간단한 것부터 간략히 설명 드리면서 하도록 할께요.. 1. 변수 대부분의 언어나 프로그램에서는 변수라는 말이 있습니다. …

2007.04
03

[App 개발] Realbasic 2007 R2 업데이트

안녕하세요 미쉐린 김성준입니다. 오랜만에 글을..^^;; 이번에 리얼베이직 2007R2 버젼이 업데이트되었습니다. 아직 다운로드중이고 제 메인 컴이 아니라서 자세히 바뀐 내용은 모르겠습니다만... 뉴스에 발표된것에 의하면 크게 바뀐 부분이 다음…

2007.03
19

[App 개발] Realbasic 2007 R1 배포~

미쉐린님께서 쉬신다고 하시기에... ^^ 제가 잠깐 소개합니다. 2007 R1에서는 다음과 같은 사항이 추가되었습니다. 1. UB(Universal Binary) 어플리케이션 개발이 향상 되었고, 2. MySQL, PostreSQL, OD…

2007.03
15

[App 개발] 김성준님의 강의(?)는 끝났나요?? ^^;;

좀 늦은 감이 있지만, 리얼베이직의 2007 pre1버전이 나왔습니다. 유니버셜이구요. 요즘 학교에서 배우는 비쥬얼베이직과 매우 유사한 IDE로 인해 이것저것 끄적끄적 거리고 있습니다. ㅎㅎㅎ 너무 잼있군요

2006.10
09

[App 개발] Realbasic 2006 Release 4버젼 출시

안녕하세요 미쉐린 김성준입니다. 심히 오랜만에 글을 쓰네요..^^;; 앞으로 자주자주 쓰겠다는 말만하고 제대로 관리도 못하고 죄송함당..^^;; 이제는 그런말하지 않고 그냥 알아서 노력하겠습니다...^^;; 여튼 리얼베이직이 업데이트 되었습니다…

2006.07
27

[App 개발] REAL SQL 데이타베이스 서버 출시..

안녕하세요 미쉐린 김성준입니다. 강좌를 한동안 못했더니 죄송스럽군요..^^;; 비가 많이 와서 직접적이지는 않지만 간접적인 수해로 무진장 바빴습니다. 강좌는 조금씩 꾸준히 할게요..^^;..지송요..^^;; 여튼 이번에는 리얼베이직사에서 데…

2006.07
07

[App 개발] Realbasic 2006 Release3 출시

안녕하세요 미쉐린 김성준입니다. 오늘 아침에 보니 리얼베이직이 버젼업이 되었습니다. 버젼 콘트롤이나 컴파일 없이 에러체크 등과 에디팅에 관한 인터페이스가 향상된 것 같습니다. 그외 많은 버그들이 수정된 것 같구요. 그런데 문제는 아직 Unive…

2006.07
06

[App 개발] Listbox 콘트롤에 대해서..

안녕하세요 미쉐린 김성준입니다. 이번에는 빨리 글을 작성하려고 했지만 내용이 길어지다 보니 좀 늦어졌습니다. 대신에 내용은 굉장히() 많군요. 실질적인 내용은 굉장히 작은 내용인데 글로 쓰자니..흘흘 여튼 이번 내용을 보면 다음과 같은 내용을 알…

2006.06
26

[App 개발] 리얼베이직의 콘트롤에 대해서...

안녕하세요 미쉐린 김성준입니다. 이번 강좌는 리얼베이직의 콘트롤에 대한 개념 내용입니다. Listbox 콘트롤도 같이 넣으려고 했다가 좀 길어지지 않을까 해서 우선 개념쪽만 넣었습니다. 다음에는 약속대로 Listbox 콘트롤에 대해서 상세히 알아…

2006.06
13

[App 개발] 3번째 강좌인 리얼베이직의 환경설정과 셋팅 내용입니다.

안녕하세요 미쉐린 김성준입니다. 이번 내용은 그다지 중요하지는 않지만 몇가지 리얼베이직 셋팅에 대해서 내용을 끄적여 봤습니다. 뭐 이번 내용은 간단히 넘어가시고 이런 설정이 있구나 넘어가시면 될 것 같습니다. 대신 다음 강좌는 아주 많이 사용되는…

2006.06
07

[App 개발] 두 번째 강좌 이미지 보여주기..

안녕하세요 미쉐린 김성준입니다. 두번째 강좌 내용입니다. 역시 PDF 파일을 다운 받아서 보시면 됩니다. 그리 어렵지 않은 간단한 내용이고 예제파일과 컴파일된 프로그램도 같이 있습니다. 예제파일에는 내용에는 없는 아주아주 약간의 마우스 클릭 이벤…

2006.06
02

[App 개발] 첫 강좌 리얼베이직 맛보기

안녕하세요 미쉐린 김성준입니다. 리얼베이직을 사용하는 첫번째 내용입니다. 웹에 바로 올리기 뭐해서 PDF 로 작성을 했습니다. 그리고 간단한 사용과 간단한 예제를 통하여 다음의 내용을 습득() 할 수 있지 않을까 하는 기대를 해봅니다. …

2006.05
25

[App 개발] 리얼베이직에 대해서..

안녕하세요 미쉐린 김성준입니다. 먼저 리얼베이직을 공부하기 앞서 리얼베이직에 대해서 간략하게 알아보도록 하겠습니다. 리얼베이직의 현재 버젼은 2006R2 버젼입니다. 최근 리얼베이직의 버젼명은 일반 소프트웨어와는 다르게 년도로 나가더군요. 여튼…

2006.05
22

[App 개발] 안녕하세요? 리얼베이직 강좌를 담당할 미쉐린 김성준입니다.

안녕하세요 리얼베이직 강좌를 담당한 미쉐린 김성준입니다. 우선 KMUG 에 이런 강좌를 할 수 있는 공간을 마련해 주셔서 감사의 말씀을 드립니다. 그리고 게시판은 먼저 생긴 것 같은데 제가 잠시 지방에 갈일이 있어서 늦게 인사글을 올려드려서 죄송합…

2006.05
19

[App 개발] REAL basic 공부방 오픈!

안녕하세요 케이머그 회원 여러분, 새로운 REAL basic 공부방을 만들었습니다. 이곳을 맏아 운영해주실 분은 김성준님으로 미쉐린(michelin)이라는 아이디를 사용하시는 분으로 REAL basic이라는 것에 대해 많이 알고 계시는 것으로 알…

2011.05
12

[App 개발] xcode 질문 드립니다~ Turboc.h

Turboc.h 헤더 파일 사용을 위해서 어디루트에 해당 헤더파일을 넣어야 되나요 뉴뉴 ㅠㅠ

2011.04
12

[App 개발] 이러닝 강좌앱 개발시 진도체크하는 방법 문의 드립니다.

보통 이러닝의 경우는 기존 PC 기반 이러닝 사이트가 있고 여기에 추가로 모바일 서비스를 개발하는 사례가 많은데요 가장 이슈가 되는게 진도체크 입니다. 첫번째로는 모바일앱에서 강의를 들을때 진도체크가 되어야 하고 두번째로는 PC와 모바일이 진 …

2011.04
12

[App 개발] 기존 플래시 강좌를 아이폰용으로 변환하는 방법 문의 드립니다.

PC에서의 학습용으로 개발된 플래시 콘텐츠를 가지고 있는데 아이폰에서는 플래시가 구동되지 않기 때문에 변환을 해주어야 할것 같은 데요.. 그냥 플래시를 동영상으로 뜨면 아이폰에서 볼 수는 있지만 플래시 위에서 이루어지는 버튼 클릭과 같은 인터랙…

2011.03
03

[App 개발] [질문] 아이폰 데이터 사용량 체크

아이폰은 처음 접하여 도움 요청드립니다. 데이터 사용량을 체크할 수 있는 방법을 못찾아서요.. 안드로이드의 경우 3g 연결/해지등의 상태 변화시 사용량을 체크하여 데이터 사용량을 체크했었는데 아이폰에서도 가능한지 방법을 찾을 수가 없어 요청…

2010.12
21

[App 개발] ios 상에서의 콘솔프로그램 실행할수 있나요?

제목 그대로 그 프로그램을 돌리는것이 아니고, 이전에 만들어 놓은 c언어로된 콘솔 프로그램을 ipad 에서 실행을 시키고 싶습니다. 출력은 모두 printf로 되어 있습니다. 단순히 이전에 사용한 stdio를 통한 출력을 textVie…

2010.06
30

[App 개발] [Xcode][Cocoa]App 실행 경로 얻어오기?

안녕하세요. 맥 개발 초짜입니다. Developer Documentation에 있는지 모르겠지만, 도저히 찾을 수가 없어 도움을 얻기 위해 질문 드립니다. 간단하게 Xcode에서 Cocoa App로 새 프로젝트를 생성하였습니다. 그리고 빌드…

2010.06
25

[App 개발] 어떤 부분에서 문제가 생긴걸까요?

오브젝트C를 공부해 보기 전에 일단 C부터 공부해 보고 있습니다. 최근 Xcode내의 GCC로 C프로그래밍 예제를 똑같이 작성해 보고 있는데, GCC에서는 제공하지 않는 헤더파일과 함수들로 인해 적응에 어려움을 겪고 있습니다. 문제가 있는 부분…