사인법칙

수학 2014. 2. 26. 21:59

사인법칙에 대해 알아봅시다.

 

위키피디아를 보면 사인법칙은(law of sines)은 평면상의 일반적인 삼각형에서 성립하는 삼각형의 세 각의 사인함수와 변의 관계에 대한 법칙이라고 나와있고, 삼각형 ABC에서 각 A, B, C에 마주보는 변의 길이를 각각 a, b, c 라고 하면, 다음 식이 성립한다고 적혀 있습니다.

 

 

 

이 공식을 이용하면 두 각의 크기와 한변의 길이를 알고 있을때 다른 두 변의 길이를 구할 수 있습니다.

식을 다르게 표현하면

 

 

삼각형의 변의 길이는 대각선의 sin값에 비례 한다는 뜻입니다.

 

 

1) 그림에서 ∠A = ∠A'

2) 직각삼각형 A'BC에서 sinA' = a/A'B

3) A'B = 2R이므로 sinA' = a/2R

∴ sinA = a/2R

node.js 이클립스(eclipse) 개발환경 구축

카테고리 없음 2014. 2. 26. 04:37

1. node.js설치

  - node.js는 아래의 URL에서 받으세요.

    http://www.nodejs.org/download/ 

 

 

위의 페이지에서 자기 환경에 맞는 것을 다운로드 합니다.

저는 Windows Installer(.msi) 32bit를 다운로드해 설치 했습니다.

 

 

2. 이클립스 설치

 - 이클립스 다운로드 URL은 아래와 같습니다.

    http://www.eclipse.org/downloads/

 

 

다운로드는 Eclipse Standard을 받겠습니다.


다운로드 받은후 압축을 해제 합니다.

압축을 해제한 후 적당한곳에 옮겨 놓습니다.

 

실행이 완료 되면 Welcome화면이 보이는 상태가 됩니다. 


 

3. nodeclipse설치

   - 이클립스 기동후 메뉴>Help>Eclipse Marketplace을 선택 합니다.

 

Eclipse Marketplace의 Search에서 find입력란에 nodeclipse을 입력후 검색을 합니다.

검색 결과 에서 Nodeclipse 0.10.0의 Install버튼을 클릭합니다.

 

 

 

ok~ 다시 설치를 하고 설치가 끝나면 아래와 같은 메세지가 뜹니다.

 

 

 

4. 프로젝트 실행

메뉴에서 File > New > Project선택 하면 아래와 같이 창이 뜹니다.

 

프로젝트는  Node에서 Nede.js Express Project을 선택 합니다.

 

프로젝트명을 node_test로 했습니다. 프로젝트 명을 입력후 Finish버튼 클릭.

그러면 아래와 같이 프로젝트가 생깁니다.

app.js에서 오른쪽 마우스 버튼을 클릭합니다.

그다음,  Run As > Node Application을 선택하면 node.js가 실행 됩니다.


실행이 되면 Console창에 아래와같이 메세지가 뜹니다.

위 메세지가 뜨면 웹서버가 실행 되었다는 뜻입니다.

그러면, 브라우저를 실행 시키고....

http://127.0.0.1:3000 을 주소창에 넣고 실행 시키면 아래와 같은 메세지가 뜹니다.

 

그냥 샘플 프로젝트를 만들면 그에 따른 샘플 코드가 생성돼 바로 실행만 시키면 웹서버가 실행 됩니다.

Express에 대한 내용은 아래의 주소를 참조 하세요.

http://expressjs.com/guide.html

 

java-json 연동

카테고리 없음 2014. 2. 26. 03:46

1. Java - JSON 연동

- JSON 공식 홈페이지 : http://www.json.org

- JSON 개요 : http://www.json.org/json-ko.html

 

 JSON (JavaScript Object Notation)은 경량의 DATA-교환 형식이다. 이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석

하고 생성함에도 용이하다. JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999의 일부

에 토대를 두고 있다. JSON은 완벽하게 언어로 부터 독립적이지만 C-family 언어 - C, C++, C#, Java, JavaScript, Perl,

 Python 그외 다수 - 의 프로그래머들에게 친숙한 관습을 사용하는 텍스트 형식이다. 이러한 속성들이 JSON을 이상적인

 DATA-교환 언어로 만들고 있다.

 

... 라고 써 있습니다. 약간 어려운 듯 하지만, 실제 사용해보면 쉽고 간단합니다.

 

간추려서 말하면, JSON을 지원하는 여러 다양한 언어(C, C++, C#, Java, PHP, Javascript 등...)에서 자료를 쉽게 주고

받을 수 있다고 볼 수 있습니다.

 

 

JSON 은 바로 사용하지 못하고 언어에 맞게 별도의 컴파일 과정을 거친 후, 사용할 수 있습니다.

 

C 의 경우 컴파일 후에 필요한 파일들 복사하고 헤더 파일을 등록 후에 사용하는 것 처럼,

Java 에서도 제공된 라이브러리를 통해서 간단하게 사용할 수 있습니다.

 

여러 라이브러리 중에서 사용하기 간단한 것은 json-simple 라이브러리 인거 같았습니다.

 

json-simple 다운로드 : http://code.google.com/p/json-simple/

 

파일을 다운로드 받은 후,

Java에서 Project 생성 후, 아래와 같이 라이브러리를 등록해주면 됩니다.

 

 

 

2. JSON-simple로 json사용

 

사전에 TCP, UDP 통신등으로 데이터를 주고 받을 수 있도록 구현이 된 상태에서 진행하도록 합니다.

먼저 데이터를 넣는 방법입니다.

아래와 같이 JSONObject를 선언한 다음에 put을 통해서 데이터를 집어 넣어 줍니다.

 

   JSONObject obj;

  obj = new JSONObject();

  obj.put("key1", "value1");
  obj.put("key2", "value2");

 

위와 같이 만들어진 obj를 통신을 사용해서 보내고자 하는 곳으로 넘겨주면 됩니다.

받게 되는 곳에서는 위의 obj를 받게 됩니다.

이 때, 받은 자료를 value 라는 String 에 저장을 했습니다.

 

받은 데이터를 JSON 문법으로 해석합니다.

그 다음 get을 통해서 키를 입력하면 값을 받을 수 있습니다.

 

 

 

   JSONObject obj;

  obj = new JSONObject();

  obj.put("key1", "value1");
  obj.put("key2", "value2");

 

위와 같이 했을 때, tmp 는 value2 라는 값을 가지게 됩니다.

 

통신 프로그램을 만들게 될 때, 같은 언어가 아닌 다른 언어로 데이터를 보내야할 때가 있습니다.

C 에서 Java 로 데이터를 보내거나 Java에서 C++ 로 보낼 때 처럼요.

서로 데이터를 주고 받기 위해서는 데이터 구조를 맞춰야 하는데, 종종 힘든 경우가 생깁니다.

 

이런 경우 JSON을 통한다면, 데이터를 빠르고 쉽게 주고 받을 수 있기 때문에 자주 사용하고 있습니다. ^^

Node.js HTML Get/Post 링크 정리

카테고리 없음 2014. 2. 25. 04:08

Android - DB 연동 기술 정리

프로그래밍/안드로이드 2014. 2. 25. 02:34
1. Android - DB 다이렉트로 연결 불가

 

: Google에서 막아놨다.

 

2. Android - JSP or PHP (XML or JSON) - DB

 

클라이언트에서 쿼리를 담고 있는 JSP, PHP 파일에 인자를 주고 실행시켜 버림.

리턴값을 JSON, XML 타입으로 받는다.

 

<JSP, XML 샘플>

http://blog.naver.com/PostView.nhn?blogId=itseeker&logNo=140128901209&categoryNo=7&viewDate=&currentPage=1&listtype=0

<PHP, XML 샘플>

http://gongmille.tistory.com/5

 

3. Jquery

제이 쿼리는 Javascript를 사용하기 편하게 만든 라이브러리로 Client side script.

따라서 제이쿼리만으로는 안드로이드와 통신 불가

 

<Jquery vs Javscript>

http://blog.daum.net/a-bear16/29

 

<Jquery 시작하기>

http://webnoon.net/entry/jQuery-%EA%B0%95%EC%A2%8C-1-%EC%96%B4%EB%A0%A4%EC%9A%B4%EA%B0%9C%EB%85%90%EC%9D%80-%EB%B2%84%EB%A6%AC%EA%B3%A0-%EB%B0%94%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0

 

What is the difference between JQuery and Node.js

 



4. Node.js

Node.js 는 Server side script

Node.js에서 안드로이드와 통신하려면, Socket.io 사용

http://stackoverflow.com/questions/15826074/how-to-communicate-with-node-js-server-from-android-client

<Node.js 따라배우기>

http://blog.doortts.com/206


<Node.js 란?>

http://codejob.co.kr/code/view/22/

 

<Node.js 시작하기>

http://godffs.tistory.com/entry/02Nodejs-입력-화면-만들기 

 

<Node.js 에서 Jquery 사용>

http://spectrum.egloos.com/5501860

 

<Node.js IDE cloud 9>

http://sajagogumi.tistory.com/104

 

<Node.js 에 대한 비판>

http://himskim.egloos.com/3810574

 

<Express, MongoDB로 빠르게 블로그 만들기>

http://crazia.tistory.com/entry/Nodejs-Express-%EC%99%80-MongoDB-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0

 

<Node.js 로 웹개발 하기 위한 기술 세트>

http://mobicon.tistory.com/208

 

5. HTML5의 Web Socket

http://m.mkexdev.net/98

<Github Websocket - Android Sample>

https://github.com/koush/android-websockets

 

'프로그래밍 > 안드로이드' 카테고리의 다른 글

안드로이드 NDK 등 링크 정리  (0) 2014.02.24
안드로이드 NDK 로그 출력하기  (0) 2014.02.01

도전이란?

카테고리 없음 2014. 2. 24. 05:24

 

모든 준비가 완벽하게 갖추어진 다음에 시작할 수 있는 일은 세상에 아무것도 없다.

그렇다면 좋은 기회조차 오지 않는다.

준비가 되어 있지 않다면 노력을 해서 되어 있도록 만들겠다는 배짱이다.

 

인생에 있어서 도전이란 결코 입맛에 딱 맞는 방식으로 찾아오지 않는다.

그것은 언제나 두 발을 전부 땅에서 떼서 허공에 몸을 완전히 맡겨야 하는

따라서 상당한 불편함과 두려움을 수반하는 방식으로 찾아온다.

 

어렵지만 마음에 쏙 드는 일자리를 만났을 때,

어렵지만 풀어 보고 싶은 문제를 만났을 때,

어렵지만 한 번 걸어보고 싶은 길을 만났을 때,

어렵지만 한 번쯤 말을 꼭 걸어 보고 싶은 이성을 만났을때,

필요한 것은 앞뒤를 재고 따지는 '계산'이 아니라

최선을 다해서 허공에 몸을 맡기는 '용기'

 

때로는 그것을 보고 사람들이

'무모하다', '미련하다', '철이 없다' 라고 말하기도 할 것이다.

하지만 멋진 도전은 어느 정도의 무모함을 동반하기 마련이다.

그리고 그 까짓 거 해버릴 수 있다는 '무모한 용기' 가 필요한 것이다.

그 용기를 가슴에 안고 허공에 몸을 던지는 사람은

그렇지 않은 사람보다 풍요로운 삶을 살수 있기 때문에 행복하다.

 

그리고 한번 시작한 일은 혼신의 힘을 다해서 최선을 다하라는 것이다.

용기를 내서 몸을 허공에 던졌는데 그 다음 일을 수습할 수 없다면

돌아오는 것은 '망신''자신감의 상실'뿐이다.

중요한 것은 결과가 아니라 수습의 과정에서 최선을 다했는가 여부다.

최선을 다하지 못하고 나태해지거나 방심하여 실패를 한 사람은

스스로를 믿을 수 없게 되기 때문에

다시는 허공에 몸을 던지는 용기를 내지 못하게 된다.

 

[임백준 - 나는 프로그래머다 ]

 

어떤 일이든 일단 시작해 보자!

C++ 파일 입출력

프로그래밍/C/C++ 2014. 2. 24. 05:22

파일 클래스는  ifstream, ofstream, fstream으로 지정할수 있고, 개방 모드로는 입출력 동작 모드를

지정하는 ios::in, ios::out등을 사용한다.



의 미 

 in

파일 입력(파일 읽기) 

 out

 파일 출력(파일 쓰기)

 ate

 파일 개방 후, 파일 끝으로 이동

 app

 파일 추가(append)

 trunc

 존재하는 파일 제거(truncate)하고 새로운 파일로 연다

 binary

 텍스트(text)가 아닌 바이너리(binary)로 출력


  

☞ 파일 입출력 간단히 소개

//"data.in" 파일을 입력 파일로 개방

ifstream infile("data.in", ios::in);

 

//"data.out" 파일을 출력 파일로 개방

ofstream outfile("data.out", ios::out);

 

//"myfile.dat" 파일을 입출력 상태로 개방

fstream myfile("myfile.dat", ios::in | ios::out);

 

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
32
33
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
   ofstream fo("test.dat");
   
   if(!fo) {
      cout << "파일 열기 실패!\n"
      exit(1);
   }
   
   fo << "Hello!\n";
   fo << 123 << " " << hex << 123 << endl;
   fo.close();
 
   ifstream fi("test.dat");
 
   if(!fi) {
      cout << "파일 열기 실패!\n";
      exit(1);
   }
 
   char s[81];
   int n;
   fi >> s >> n;
   cout << s << " : " << n << endl;
   fi.close();
 
   return 0;
}

 

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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
    char ch;
    ifstream fin;
    
    fin.open("test.dat");
    if(!fin) {
       cout << "파일 열기 실패\n";
       exit(1);
    }   
    
    fin.unsetf(ios::skipws); // skipws 형식 플래그 클리어, 공백 문자도 입력
    while(!fin.eof()) { // 파일 끝이 아니면
        fin >> ch;
        if(ch == ' ')
          ch = '%';
        cout << ch;
    }
 
    return 0;
}

 

※결과

파일에 test.dat에 다음과 같은 내용이 저장되었을때

Hello, everybody  !

This is a test file test.dat

 

공백마다 %가 출력됨

Hello%everybody%% !

This%is%a%test%file%test.dat

 

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

스마트 포인터  (0) 2014.11.28
메모리 관리 함수(memset, memcpy, memmove)  (0) 2014.10.24
함수 주요 형태(_stdcall, _cdecl, _fastcall)  (0) 2014.02.24
비트 연산자  (0) 2014.02.12
함수 포인터  (0) 2014.02.12

안드로이드 NDK 등 링크 정리

프로그래밍/안드로이드 2014. 2. 24. 04:52

링크

 

경로 추출을 위한 vomoi 세션화 알고리즘

http://blog.daum.net/pg365/108

 

[안드로이드]OpenCV 사용

http://blog.naver.com/budlbaram/50096839292

 

 

[안드로이드]NDK설정1

http://blog.naver.com/budlbaram/50096839292

 

 

[안드로이드]NDK설정2

http://blog.daum.net/haha25/5388307

 

 

[안드로이드] Mixed Processing에러(cannot run program "\ndk-build.cmd" : Launching failed)

http://blog.naver.com/budlbaram/50096839292

 

[STL-vector] 빠른 메모리 해제?

http://blog.naver.com/agbird?Redirect=Log&logNo=120013985975

 

[안드로이드] TabView 위젯

http://androidhuman.tistory.com/151

 

 

[안드로이드] Do-It! 안드로이드 앱 프로그래밍 소스

http://147.46.109.56:9090/town/projects.jsp?sort=1&dir=

 

[안드로이드] How to do real time image processing in Android using OpenCV?

http://147.46.109.56:9090/town/projects.jsp?sort=1&dir=

 

[안드로이드] ndk-build Applicattion.mk / Android.mk 설명

http://blog.naver.com/PostView.nhn?blogId=gustmd38&logNo=70098946678&redirect=Dlog&widgetTypeCall=true

 

[안드로이드] NDK, cygwin, JNI

http://blog.naver.com/PostView.nhn?blogId=777lover&logNo=10144696248&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

 

[안드로이드]Android Native Camera With OpenCV and OpenGLES Android Native Camera With OpenCV and OpenGLES

http://mesai0.blogspot.kr/2013/01/android-native-camera-with-opencv-and.html

 

[안드로이드] 이클립스에서 cygwin 빌드하기

http://blog.naver.com/PostView.nhn?blogId=moorim21&logNo=80140005344http://blog.naver.com/PostView.nhn?blogId=moorim21&logNo=80140005344

 

[안드로이드] JAVACV 포팅

http://aiesko.blog.me/20167784214

 

[안드로이드] android 안드로이드 이클립스 CDT 에서 NDKjni 연동 구현

http://202psj.tistory.com/465

 

[안드로이드] Eclipse에서 add native support를 통한 Android NDK 빌드 환경 구축

http://thdev.net/474

 

[안드로이드] Eclipse 에서 NDK build 연동하기

http://jay0624.tistory.com/11

 

[안드로이드] Eclipse에서 NDK 빌드하기

http://blog.naver.com/PostView.nhn?blogId=jbin_k&logNo=130162077887&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

 

'프로그래밍 > 안드로이드' 카테고리의 다른 글

Android - DB 연동 기술 정리  (0) 2014.02.25
안드로이드 NDK 로그 출력하기  (0) 2014.02.01

함수 주요 형태(_stdcall, _cdecl, _fastcall)

프로그래밍/C/C++ 2014. 2. 24. 04:51

1. _cdecl

C 또는 C++ 프로그램에서 파라미터 전달시 디폴트로 사용

파라미터 전달은 오른쪽에서 왼쪽 방향으로 스택에 저장

파라미터 해제는 프로시저를 호출한 것이 책임짐(스택정리)

 

 

2. _stdcall

Windows API 프로시저에서 사용

파라미터 전달은 _cdecl과 동일

파라미터 해제는 프로시저 복귀 전에 이루어짐

장점

- 함수 독립성이 뛰어남

- 프로시저를 부르기 전에 스택에 파라미터를 쌓아놓고 그 프로시저를 부르기만 하면 그 함수가 리턴된 후에는 그 프로시저의 스택 포인터가

이전 상태로 복원되었으므로 복귀된 후에 호출한 프로시저에 대하여 신경쓸 필요가 없음.

- _cdecl 방식의 콜링컨벤션에 비해 코드 크기가 줄어든다.

- 스택을 해제하는 코드가 호출한 프로시저 안에 있으므로 이 프로시저가 여러 곳에서 호출된다 할지라도 스택 해제하는 코드는

프로시저 내에 하나만 존재함

 

 

3. _fastcall

처음 두 개까지의 파라미터는 스택을 사용하지 않고, ecxedx 레지스터를 사용함

그 이상의 파라미터에 대해서만 오른쪽에서 왼쪽으로 스택에 저장

스택 제거는 _stdcall과 동일

 

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

메모리 관리 함수(memset, memcpy, memmove)  (0) 2014.10.24
C++ 파일 입출력  (0) 2014.02.24
비트 연산자  (0) 2014.02.12
함수 포인터  (0) 2014.02.12
[STL]컨테이너 선택  (0) 2014.02.09

PHP document

프로그래밍 2014. 2. 23. 19:07

PHP(정식 명칭 "PHP: Hypertext Preprocessor")는 범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어입니다.

 

특히, 웹 개발 및 HTML에 포함하기에 적합하다.

# 소개용 예1)

 

 HTML을 출력하기 위해 많은 명령을 쓰는 대신 PHP 페이지는 "무언가" (여기서는, "안녕, 나는 PHP 스크립트야!"를 출력)

를 하는 추가적인 코드를 가진 HTML이다. PHP 코드는 "PHP 모드"로 들어가는 특수한 프로세싱 시말 지시 <?와 ?> 사이

에 들어가 있다.

 PHP가 클라이언트측 자바스크립트 등과 구별되는 점은 이 코드는 서버에서 실행하여, HTML 생성하여 전송하는 점이다.

클라이언트는 스크립트 실행 결과만을 받게 되고, 그 코드의 모양은 알 수 없다. 웹 서버를 설정하여 모든 HTML 파일을

PHP가 처리하게 할 수 있으며, 그러면 사용자가 무엇으로 처리하는 지 알 방법은 다.

 

PHP를 사용하는 가장 큰 이득은 초보에게는 매우 쉽고, 전문가에게는 많은 고급 기능을 제공한다는 점이다.

 

# 첫번째 PHP 스크립트 예2 : hello.php)

웹 브라우저를 이용해서 "/hello.php"에 접근한다. 로컬에서 개발한다면 URL은 보통 http://localhost/hello.php이나

http://127.0.0.1/hello.php일 것이지만, 이는 웹 서버 설정에 따라 달라진다. 모두 제대로 되었다면, 이 파일은 PHP에 의해

처리되어 다음 출력을 브라우저로 전송된다.

 

# PHP 스크립트 예3 : 변수 출력하기.php)

PHP에는 많은 변수의 형이 존재한다. 위 예제에서는 배열 원소를 출력했다.

 

$_SERVER는 PHP가 자동적으로 생성하는 변수 중의 하나에 불과하다. 매뉴얼의 예약 정의 변수를 보거나, 이전 섹션의

예제에서 사용한 phpinfo() 함수의 출력에서 전체 목록을 얻을 수 있다.

 

 

PHP 태그 안쪽으로 하나의 echo뿐이 아닌 여러개의 PHP문을 넣어서 작은 코드 블럭을 만들 수 있다. 예를 들면, Internet

Explorer를 체크하고 싶다면 다음과 같이 할 수 있다.

 

# PHP 스크립트 예4 : 제어문과 함수를 사용하는 예.php)

스크립트 출력 예제)

 

 여기서 두가지 새로운 컨셉을 소개한다. PHP에는 if문이 있다. C 언어에서 사용하는 기본 문법에 친숙하다면, 이것은 매

우 논리적으로 보일 것이다. 그렇지 않으면, PHP 소개서를 구해서 첫부분을 읽어보거나, 매뉴얼의 언어 레퍼런스 부분을

읽어봐라.

 

 두번째 컨셉은 strpos() 함수 호출이다. strpos()는 하나의 문자열을 다른 문자열에서 찾아내는 PHP 내장 함수이다.

여기서는 $_SERVER['HTTP_USER_AGENT'](haystack이라고 한다) 안에서 'MSIE'(needle이라고 한다)를 찾아봅시다.

haystack 안에서 needle을 발견하면, 이 함수는 haystack의 첫번째 문자로부터 needle의 위치를 반환한다. 발견하지 못

했다면 FALSE를 반환한다. FALSE를 반환하지 않았다면, if문은 TRUE로 판단하고 {중괄호} 안에 있는 코드를 실행한다.

그렇지 않으면, 코드를 실행하지 않는다. if, else, 그리고 strtoupper()나 strlen() 등의 함수를 사용하는 비슷한 예제도 쉽

게 작성할 수 있다. 

 

# PHP 스크립트 예5 : HTML과 PHP모드 섞기.php)


 

 

 

 

 

 

 

스크립트 출력 예제)

PHP echo문을 이용한 출력 방법 대신, PHP 모드를 빠져나가서 직접 HTML을 전송할 수 있다. 여기서 주의해야할 중요하

고 강력한 점은 스크립트의 논리적 흐름이 유지되고 있는 점이다. strpos()의 결과값에 따라서 오직 하나의 HTML 블록만

이 보여지게 된다. 즉, MSIE의 발견 여부에 따르게 된다.

 

PHP의 매우 강력한 기능의 하나는 HTML 폼을 다루는 방법이다. 이를 이해하는데에 중요한 기본적인 컨셉은 어떤 폼 요

소라도 자동적으로 PHP 스크립트에서 사용 가능하다는 점이다. 다음은 HTML 폼의 예제이다.

 

# PHP 스크립트 예6 : 간단한 HTML 폼.php)

이 폼에는 특별한 것은 아무것도 없다. 어떠한 특별한 태그도 가지지 않는 단순한 HTML 폼이다. 유저가 이 폼을 채우고

submit 버튼을 누르면, action.php 페이지가 호출된다. 이 파일은 다음처럼 작성할 수 있다.

 

스크립트 출력 예제)

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

멀티 스레드  (0) 2014.12.13
파이썬 argparse  (0) 2014.11.08
[STL] List  (0) 2014.03.06
[STL] Vector  (0) 2014.03.05
APM으로 서버 구동하기(설치) - AutoSet  (0) 2014.02.23