구글마켓

http://market.android.com/publish/

개발자 등록비  25$ 필요

한국쪽은 유료결제 불가

해외쪽으로 가능 고로 해외 계좌 필요

수익분배 7:3

 

티스토어

http://dev.tstore.co.kr/

범용공인인증서 필요

수익분배 7:3

 

 

쇼스토어

http://appstoreseller.show.co.kr

서류 몇개 요청 개인일때는 신분증 , 통장사본 요구

수익분배 7:3

 


주소 목록 가져오기.
 
http://apps.facebook.com/bejeweledfriend/index.php

php 경로가 위와 같을경우 결과는 아래와 같습니다.

PHP_SELF


<?
echo $_SERVER['PHP_SELF'];
?> 

출력 : 
bejeweledFriend/index.php 



dirname

<?
echo dirname($_SERVER['PHP_SELF']);
?>

출력 : /bejeweledFriend



 basename
 

<?
echo basename($_SERVER['PHP_SELF']);
?>

출력 :  
index.php

 

HTTP_HOST
 

<?
echo $_SERVER[HTTP_HOST];
?>

출력 :  mbs723.cafe24.com



HTTP_REFERER

<?
echo $_SERVER["HTTP_REFERER"];
?>
 

출력 : 이전페이지 주소 

비트연산 기초 내용입니다.

 공부하면서 가장쉽게 적용 방법등을 서술하고있어

 어떨때 사용할수있구나 라고 알수있습니다.^^

http://blog.naver.com/hyuga777?Redirect=Log&logNo=80129585043 

 안녕하세요 생존본능입니다.

 Facebook을 내용은 안쓰고 자꾸 땃짓만 하게 되네요.ㅠ 

 Facebook에서는 정보를 주소에 지정하여 아래와 값이 값을 전달하여 줍니다.

 http://~~~~~~~~~~~~~~~~~~~

 라는 주소롤 이동하면 아래와같은 정보가 출력되게 됩니다.
 

{
   "id": "220439",
   "name": "Bret Taylor",
   "first_name": "Bret",
   "last_name": "Taylor",
   "link": "http://www.facebook.com/btaylor",
   "username": "btaylor",
   "gender": "male",
   "locale": "en_US"
}

 

 친구들이나 기본 정보값을 말이죠.

 하지만 위 정보를 이용하고 싶다고 Json으로 그냥 주소 값을 읽으면

 Json은 주소안에있는 정보를 읽는것이 아니라 "http://~~" 라는 주소를 읽게 될것입니다.



 그래서 이때 필요한것이  ' file_get_contents ' 같은 함수를 사용하여야 합니다.

 사용법은 참 쉽습니다.

 


$url = '주소';
echo file_get_contents($url);
 

 

 위와같이 주소만 지정해 주면 아무할일이 없습니다.

 하지만...저는 이렇게 쉽게가면 안된다고 오류를 발생시켜주시네요..

 file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /home/hosting_users/mbs723/www/game/numberNumber/index.php on line 65



 허울...이건 먼말이여 file_get_contents()가 비활성화 됐다고?

 음음...맨날 오류없이 한번에 넘어가는 적이 없네요.ㅠ

 이럴경우에는 file_get_contents() 함수를 서버쪽에서 열어주지 않아서 발생하게됩니다.

 보통 
file_get_contents()은 url뿐만 아니라 파일 읽기도 가능하기때문에 닫아놓지 않았나 싶은데요

 그럴때는 curl을 사용하면 됩니다.

 사용법은 아래처럼 사용하면 됩니다.
  

$url = 'https://graph.facebook.com/btaylor';

$ch = curl_init();


curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$g = curl_exec($ch);

curl_close($ch);

echo $g;


 그러면 화면에 정상적으로 출력되시는 것을 확인할수있습니다.

 하지만 매번 이런식으로 쓰면 귀찮겠죠?

 그래서 함수를 만들었습니다.

 

 

 위 파일을 받으신후 사용할 위치에 위치시키시면 됩니다.

  저같은 경우에는 같은위치에 위치시키겠습니다.

 
 이후에 아래 코드를 추가해주시면 됩니다.

 

include_once 'Curl.php';

$url = 'https://graph.facebook.com/btaylor';


echo curl($url);

 
 그냥 include_once이후 curl 함수만 호출하면 정상적으로 출력되는것을 확인할수있습니다.

 

 


 이후 Json를 사용하여 값을 object로 만들어주면 끝나게 됩니다.~

 여기까지 읽어주셔서 감사합니다.^^ 


 가끔씩 까먹어서 메모겸 적어 놓아요..^^

using System.Data;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //접속구문 생성
        string constr = @"Server=서버명;user id=아이디;password=비번;database=데이터베이스명";
       
        //접속정보입력
        SqlConnection sc = new SqlConnection(constr);
        

        //접속 
        SqlCommand db = new SqlCommand("select * from testTable", sc);

       //상태 오픈상태변경.
        sc.Open();
        //변경확인
        Response.Write(sc.State.ToString());

        //실행 및 값을 리턴받음.
        SqlDataReader dr = db.ExecuteReader(); 

        //리턴받은 값을 화면에 출력.
        while(dr.Read())
              Response.Write(dr[0]+"|"+dr[1]+"<br/>");

         //연결종료.
          dr.Close();
          sc.Close();
    }
}

 안녕하세요 생존본능입니다.^^

댓글이 거의 없어서 그냥 허공에다 글을 쓰고 있는게 아닌가했어요.ㅠㅠ

 몇몇분이 달아주시는 댓글에 힘을 얻어  강좌아닌 강좌를 진행하겠습니다.

  오늘이야기는 저번에 진행했던 인증절차이후 정보를 가져오기입니다.


  보통 페이스북 게임같은경우에는 혼자서 하는 오락실 게임이 아니며,

 혼자하는 오락실 게임이라면 페이스북이 소셜네트워크라며 칭송받으며 팽창할수없었을겁니다.

 페이스북은 나의 정보와 내친구 정보를 제공함으로써,
 
 친구들과 게임을 같이 할수있고 내정보를 기록해 다른 제3자와 경쟁을 환경을 만들수있습니다.

 이러한 부분의 기초가 될수있는 이번강좌는 접속자의 정보를 가져오는 방법입니다. 

 ' 페이스북에서 인증을 받았으니 정보를 주세요 ' 라고 말로해봐야 소용없는일이고,

 알아야 쓰는거지 그걸 모르면 인증은 받으나 마나겠죠?ㅎ
 
  페이스북에서는 정보가져올때 효율적으로 사용하게끔만들기위해서

 Facebook에서는 sdk 라는것을 배포하고있습니다.

 가장 먼저해야 할일은 이 sdk를 내컴퓨터로 다운받는것입니다.

 저는 php를 사용할것이기 때문에 php sdk를 다운받겠습니다.


 https://github.com/facebook/php-sdk/ 

 위 주소로 이동하셔서 Downloads를 클릭하여줍니다.

 
클릭하면 뜨는 창에서 저는 윈도우기 때문에 .zip 를 다운받겠습니다.



다운받은 파일을 이제 압축을 풀어서 사용하면 됩니다.

압축을 풀면 폴더의 이름이 ' facebook-php-sdk-5ab1f64 ' 라고 나오는데,

 import할때 불편하여 src라는 이름으로 폴더명은 변경하였습니다.

 이렇게 하시면 기본적으로 정보를 가져올 준비는 끝난것입니다.

 준비가 끝났으면 정말 정보를 가져오는지 확인해보겠습니다.

 Facebook에서는 처음시작할때 사용하라고 예제파일도 친절하게 공개해주고있습니다.

 예제파일을 압축을푼 폴더에들어가셔서 examples 폴더로 이동합니다.




그러면 폴더안쪽에 ' example.php ' 라고있는데, 이 파일을 복사하여

 가장 위쪽에 폴더로 복사하여 넣어줍니다.




그리고 전시간에 사용했던 index.php 파일을 가져오면 됩니다.

 절차상 유저정보를 가져오기위해서는 아래와 같습니다.

 유저가 경로를 통해 입장 -> 허가받기 -> 유저정보가져오기

 그렇기때문에 허가받기를 아직하지 않으신분은
 
' [FaceBook] Ex02 페이스북 허가요청 받기. ' 를 먼저 진행해주시기 바랍니다.

 



 위절차를 진행하신분은 위와같은 화면이 나오게됩니다.

 그러면 두 소스를 연결해보겠습니다.


 example.php 파일을 더블클릭하여 열어줍니다.

 그이후 소스에서 example.php를 include하여줍니다.

example.php

 <?php   $app_id = "215395148479334";   $canvas_page = "http://apps.facebook.com/testaefesd/";
$auth_url = "http://www.facebook.com/dialog/oauth?client_id="
  . $app_id . "&redirect_uri=" . urlencode($canvas_page);

   $signed_request = $_REQUEST["signed_request"];
    list($encoded_sig, $payload) = explode('.', $signed_request, 2);
    $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

    if (empty($data["user_id"])) {
  echo("<script> top.location.href='" . $auth_url . "'</script>");     } else {
   include_once("example.php");
    }
 ?>



 example.php를  더블클릭하여 오픈하여줍니다.

소스를 보면 경로가 바뀐부분이 있는데, 이부분을 바로잡도록 하겠습니다.

 



 <?php   //require 'src/facebook.php'; require 'src/facebook.php';

 ?>

 위와 같이 경로를 존재하는 위치로 변경하여줍니다.


 




 그리고 위쪽의 (1)appId , (2)secret  번을 아래 그림의 값을 적어주면 됩니다.

 



 그리고는 확인해보면 짠~

 


 
   하고 오류가 나오네요.;;

세션을 여번 사용한경우 발생되는데 이럴때는 src/facebook.php 소스안에서

 



 
@session_start(); 으로 값을 수정해주시면 됩니다.

 저는 38번째 줄이네요.^^

 그리고 한글 깨지는 부분은 제 블로글중 ' [PHP] PHP 한글 깨짐 현상 관련 수정 방법. '

 부분을 확인하시면 찾아 보실수있습니다.

 그러면 모두 완성된 페이지를 확인하실수 있습니다.

 





 좀더 자세한 내용은 서브강좌에서 다루도록 하겠습니다.^^

 그리고 다음강좌는 내 앱 또는 홈페이지에 FaceBook에서 제공하는 버튼 커뮤니티 연결하기입니다.^^


 이번내용은 요즘 공부할게 많아서 조금 늦어졌습니다. 죄송합니다.ㅠ

 회사다니다가 이직을 준비하는중이라 시간이 조금 들쑥날숙하네요.^^;

 취업전선에 뛰어들 준비중이라 그전까지는 열심히 작성하도록 하겠습니다. 

  감사합니다.

  ...그리고 혹시 괜찮으시다면 저랑 페이스북 친구해요...굽신굽신.ㅠㅠ

 도움되셨으면 추천부탁드리겠습니다.
  


 



 오늘  강좌는 허가요청 받기입니다.


 FaceBook 안에 들어가는 게임의 경우 다른 인증없이 아무나 만들수있기때문에


 Facebook 에서는 유저정보및 기본정보를 제공하기가 어렵습니다.


 그래서 만들어진 기능이 허가받기입니다.


 허가받는 방법은 아래주소에 값을 적어 넣어주시면 완성됩니다.

 

 참 쉽죠?


https://www.facebook.com/dialog/oauth?
client_id=어플리케이션_아이디&redirect_uri=캔퍼스_페이지

 


어플리케이션 아이디란 (1) 에 있는 내용을 적고, 캔퍼스 주소는 (2) 번의 내용을 적어주면 됩니다.

 만약 (2) 번인 ' 캔버스 페이지 ' 밑에있는 ' Canvas URL ' 을 적으시면 앱을 인증해도

 다음페이지로 넘어가지 못하고 계속 루프가 돌게됩니다. 

 

 그렇게 필요한 내용을 전부 넣어서 완성된 주소를 주소창에 붙여 넣으면


 어플리케이션 인증 화면이 나오게 됩니다.


https://www.facebook.com/dialog/oauth?client_id=215395148479334&redirect_uri=http://apps.facebook.com/testaefesd/ 

 

 이런식으로 인증받는 경우 내 어플리케이션 아이디와 되돌아올 캔퍼스 페이지를 넘겨주면

 

 Facebook에서 인증 화면을 띄워준이후 승인시 다시 캔퍼스 페이지로 넘어오게 됩니다.


제가 적은 위 주소로 이동해서 보시면,


 

 



 위화면처럼 정상적으로 나오면, 기본 정보에 접근이 완성 된것입니다.

 

 

 끝!!!! 이면 좋겠지만...

 

 이와같은 절차를 유저에게도 내 어플리케이션에 들어오기위해서는


 다른 유저에게도 저 주소로 이동해서 인증받고오세요.. 라고할수없기때문에


 유저가 입장시 저 페이지로 이동하여 인증받았는지 여부를 확인하는 코드가 추가되어야 합니다.

 

 하지만 이부분은 같은 경우 Facebook을 개발하는 개발자 모두가 같은 코드를

 

 적는 부분이기 때문에 Facebook에서 이미 정리가 되어있습니다.


 이부분만 복사하여 사용하면 됩니다.


 내용은 다음과 같습니다.


 

 <?php 

     $app_id = "YOUR_APP_ID";

     $canvas_page = "YOUR_CANVAS_PAGE_URL";

     $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
            . $app_id . "&redirect_uri=" . urlencode($canvas_page);

     $signed_request = $_REQUEST["signed_request"];

     list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

     $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

     if (empty($data["user_id"])) {
            echo("<script> top.location.href='" . $auth_url . "'</script>");
     } else {
            echo ("Hello " . $data["user_id"]);
     } 
 ?>



 YOUR_APP_ID 에는 (1) 내용이 YOUR_CANVAS_PAGE_URL 에는 (2) 내용이 들어가면 됩니다.


참고로 위에서 사용된 Json은 PHP 5.2부터 자체지원 되기 때문에 이전 버전에서는


위의 코드를 사용하면 오류가 발생하게 됩니다.


그럴때는 PHP 5.2 이하버전 Object 에 json_decode 사용하기. 로이동하셔서 확인하시면 됩니다.  


위 코드가 추가된 페이지에 접속하여 허가 클릭한 이후에


Hello!! + id 가 나오면 성공한것입니다.

 


코드가 추가된 내용은 첨부해 놓겠습니다.







그후에 메일 수신또는 뉴스피드 접근이 필요할경우 이전에 사용했던 주소 뒷편에

 

 &scope=email,read_stream 등을 붙여서


인증 받으면 정상적으로 출력되게 됩니다.

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID
     &redirect_uri=YOUR_CANVAS_PAGE&scope=email,read_stream


위 코드로 이동한 경우입니다.

 

기본정보접근 밑에 이메일 수신과 내뉴스피드의 게시물에 접근 이라는 인증 내용 추가된것을


확인하실수 있습니다.


허가받기 내용은 여기까지입니다.






그리고 메세지 보내는 방법과 공유요청등이 비슷한 방식으로 사용하게됩니다.


사용방법은 위 인증방식처럼 코드의 아이디와 캔퍼스를 수정하셔서 사용하시면 됩니다.


 이전사용했던 인증 방식과 동일하게 페이지에 넣어주시면 됩니다.


 

<?php 

         $app_id = "YOUR_APP_ID";

         $canvas_page = "YOUR_CANVAS_PAGE_URL";

         $message = "Apps on Facebook.com are cool!";

         $feed_url = "http://www.facebook.com/dialog/feed?app_id=" 
                . $app_id . "&redirect_uri=" . urlencode($canvas_page)
                . "&message=" . $message;

         if (empty($_REQUEST["post_id"])) {
            echo("<script> top.location.href='" . $feed_url . "'</script>");
         } else {
            echo ("Feed Post Id: " . $_REQUEST["post_id"]);
         }
?>




위 코드를 페이지에 추가하여 사용하면 아래와같이 페이지가 생성됩니다.

 

 위처럼 추가된 페이지에서 글을 쓰지면 정상적으로 내 담벼락에 글이 적혀지는 것을 확인

 

 할수있습니다.


위에서 글을 남기게 되면 접속된유저의 담벼락에 글을 적게 됩니다.

 

그리고 공유요청 코드는아래와 같습니다.

 

 

<?php 

         $app_id = "YOUR_APP_ID";

         $canvas_page = "YOUR_CANVAS_PAGE_URL";

         $message = "Would you like to join me in this great app?";

         $requests_url = "http://www.facebook.com/dialog/apprequests?app_id=" 
                . $app_id . "&redirect_uri=" . urlencode($canvas_page)
                . "&message=" . $message;

         if (empty($_REQUEST["request_ids"])) {
            echo("<script> top.location.href='" . $requests_url . "'</script>");
         } else {
            echo "Request Ids: ";
            print_r($_REQUEST["request_ids"]);
         }
?>

 

 

위 코드 추가시 아래와 같이 화면에 표시되게 됩니다.





FcaeBook에서 기본적으로 사용되는 코드는 공유되어있기때문에


http://developers.facebook.com


 페이스북으로 이동하셔서 참고하시면 많은 정보를 찾으실수 있으실 겁니다.


 그럼 여기까지입니다.


 다음에는 접속자의 기본적인 정보를 가져오는 방법을 진행하겠습니다.^^

 

 FaceBook 관련 개발 자료는 역시 FaceBook이 최고입니다.

 

 http://developers.facebook.com/?ref=pf

 

 하지만 영문자료라 접근하기가 너무어려운데요,

 

 그래서 제가 했던부분 공유해드릴게요.^^

 

 코드한줄없이 추가만 하기입니다.ㅋ

 

 

 

 여기페이지에서 만들내용은

 

 

 

 이렇게 페이스북에 자신의 페이지를 넣는 작업입니다.

 

 

 

 

 시작하기전에 필요한 내용부터 체크하겠습니다.

 

 FaceBook 게임의 경우 FaceBook에서 보여지기는 하지만 앱페이지는 FaceBook이 아니라 본인이

 

 올린 페이지 이기 때문에 호스팅이 필요합니다.

 

 호스팅은 무료로 제공되는 싸이트나 유료 결재로 구입이 가능합니다.

 

 뭐 없으시다면 우선 테스트로 아래적혀있는 제 주소를 사용하셔도 테스트하는데는 지장이 없습니다.&^^

 

 

그럼 시작하겠습니다.

 

 우선 FaceBook 게임을 시작하기 위해서는 Facebook 로그인이후 개발페이지로 이동해야합니다.

 

 개발페이지는 위에 적어드렸던 http://developers.facebook.com/?ref=pf 로 이동합니다.

 

 

 

 그리고 우측 상단에 보시면 ' 내앱 ' 메뉴로 클릭하여 이동합니다.

 

 


새 앱 만들기를 클릭합니다.

 

이후 개인인증을 해야하는데 신용카드나 휴대폰 인증으로 인증이 가능합니다.

 

 

이후 어플리케이션이름을 추가한이후 동의를 선택

 

 어플리케이션 만들기를 시작합니다.

 

 이동하면 보안키를 입력하는 부분이 있는데 화면에 보여지는 보안키를 입력한후 이동하면 됩니다.

 

 

 

이동하면 앱에대한 기본정보창이 화면에 나오는데 설명등을 채워준이후

 

 FaceBook 통합으로 이동합니다.

 

 

 

 FaceBook통합으로 이동하면 다음과같은 화면이 보여집니다.

 

 위 화면에서 (1) 번부분은 FaceBook에서의 내 앱의 주소가될 주소이고,

 

 (2)번부분은 내 호스팅에있는 페이지 주소입니다.

 

 본인 호스팅에있는 페이지는 폴더안에 index.(php , html) 을 찾기때문에

 

 http://mbs723.cafe24.com/hello/

 

 계정안에 hello 폴더안에 index.html로 설정하였습니다.

 

 우선 본인 호스팅이 없다면 제 계정으로 테스트로 해도 상관없습니다.

 

 

 

 

위와 같이 채워넣어주면 되는데 (1)번의 캔버스페이지 같은경우 이미 다른사람이 사용하고있어, 존재하는경우가

 

 있기때문에 저는 임의 이름을 넣어주었습니다.

 

 그리고 아래 변경내용 저장을 클릭하여줍니다.

 

 

그러면 FaceBook에서 게임페이지가 완료되었습니다.

 

 본인 페이지가 보고싶다면 위에 (1)번내용에 적었던 내용 주소를 주소창에 적어주면 됩니다.

 

  저는 http://apps.facebook.com/abcdefdsasddf/ 이렇게 설정하였습니다.

 

 또는

 

 

 앱페이지 를 클릭하여 페이지를 이동한후

 

 

 

 

 앱으로 가기를 클릭하면

 

 


 Hello world

 Hello FaceBook

 이제 본인의 페이지를 확인하였습니다.

 이러면 기본적으로 본인의 페이지를 FaceBook에 넣는 작업은 완료되었습니다.

 

 이후에 다른사람들이 접근을 할때 게임을 FaceBook에서 인증작업이 들어가게 되는데요,

 

 이부분은 다음번에서 설명드리겠습니다.^ㅡ^

 

 수고하셨습니다.



개요

엔터 프라이즈 라이브러리는 일반적인 엔터 프라이즈 개발 과제와 개발자를 지원하기 위해 설계된 재사용 가능한 소프트웨어 구성 요소로 구성되어 있습니다.그것은 수집가 포함되어 기능 애플 리케이션 블록 과, 같은 데이터 액세스와 같은 특정 교차 절단 문제를 해결해, 로깅, 또는 검증 배선 블록 , 유니티 및 차단 / 더 느슨하게 결합 testable을 구현하도록 설계되었습니다 정책 주입 응용 프로그램 블록, 그리고 maintainable 소프트웨어를 시스템.

다른 응용 프로그램은 서로 다른 요구 사항을 가지고, 당신은하지 않는 응용 프로그램 블록은 빌드하는 모든 응용 프로그램에 유용하다는 걸 알 수있을 겁니다.응용 프로그램 블록을 사용하기 전에, 당신은 어플 리케이션 요구 사항 및 응용 프로그램 블록이 주소로 설계되는 시나리오의 좋은 이해가 있어야합니다.엔터 프라이즈 라이브러리의 릴리스 여러분이 설치하고자하는 블록 선택할 수있는 선택적 설치를 포함합니다.

마이크로 소프트 엔터 프라이즈 라이브러리 5.0은 다음 응용 프로그램 블록을 포함 :

  • Caching Application Block .개발자는 자신의 어플 리케이션에 캐시를 통합하기 위해이 응용 프로그램 블록을 사용할 수 있습니다.플러그 캐시 공급자와 영구 백업 상점이 지원됩니다.
  • Cryptography Application Block .개발자는 자신의 어플 리케이션에 해싱 및 대칭 암호화를 통합하기 위해이 응용 프로그램 블록을 사용할 수 있습니다.
  • Data Access Application Block. .개발자는 동기 및 비동기 데이터 액세스 및 형식의 범위에서 반환 데이터를 모두 포함하여 자신의 어플 리케이션에 표준 데이터베이스 기능을 통합하기 위해이 응용 프로그램 블록을 사용할 수 있습니다.
  • Exception Handling Application Block.개발자와 정책 입안자는 엔터 프라이즈 응용 프로그램의 건축 레이어 전반에 걸쳐 발생하는 예외를 처리하는 일관된 전략을 만들고이 응용 프로그램 블록을 사용할 수 있습니다.
  • Logging Application Block. 개발자는 자신의 어플 리케이션에 로그인하는 대상의 광범위한 로깅 기능을 포함하도록이 응용 프로그램 블록을 사용할 수 있습니다.이 릴리스에는 더 이상 성능을 로깅이 향상됩니다.
  • Policy Injection Application Block. 유니티 년에 지어진 차단 메카니즘에 의해 구동이 응용 프로그램 블록은 이러한 시스템에 걸쳐, 로깅, 캐싱, 예외 처리, 및 검증과 같은 일반적인 기능의 구현을 합리화하기 위해 차단 정책을 구현하는 데 사용할 수 있습니다.
  • Security Application Block. .개발자는 자신의 어플 리케이션에 인증 및 보안 캐싱 기능 통합이 응용 프로그램 블록을 사용할 수 있습니다.
  • Unity Application Block. 개발자는 가볍고 유연 생성자, 속성에 대한 지원으로 의존성 주입 컨테이너 및 메서드 호출 사출뿐만 아니라, 인스턴스와 유형 차단으로이 응용 프로그램 블록을 사용할 수 있습니다.
  • Validation Application Block. 개발자들은 응용 프로그램의 서로 다른 레이어에 걸쳐 사용할 수있는 비즈니스 개체에 대한 유효성 검사 규칙을 만들이 응용 프로그램 블록을 사용할 수 있습니다.

엔터 프라이즈 라이브러리는 구성 및 계측을 포함한 핵심 기능, 그리고 객체 수명주기 관리의 집합을 포함합니다.이러한 기능은 다른 모든 응용 프로그램 블록을 사용합니다.

일반적인 시나리오

엔터 프라이즈 라이브러리는 다양한 상황에서 유용할 수 있습니다 :

  • 엔터 프라이즈 라이브러리는 엔터 프라이즈 수준 응용 프로그램은 주소를합니다 많은 일반적인 시나리오를 지원하기 위해 충분한 기능을 제공합니다.
  • 엔터 프라이즈 라이브러리는 사용자 정의 라이브러리의 기반으로 사용할 수 있습니다.당신은 각 응용 프로그램 블록에 통합 확장성 지점을 활용하고 새로운 공급자를 추가하여 응용 프로그램 블록을 확장할 수 있습니다.당신은 또한 새로운 기능을 통합하기 위해 기존 응용 프로그램 블록의 소스 코드를 수정하고, 심지어는 엔터 프라이즈 라이브러리에 새 응용 프로그램 블록을 추가할 수 있습니다.당신도 기존 응용 프로그램 블록과 새로운 애플 리케이션 블록 직접 확장을 개발하거나, 확장 및 다른 사람에서 개발한 응용 프로그램 블록을 사용할 수 있습니다.
  • 엔터 프라이즈 라이브러리는 응용 프로그램 블록은 서로 독립적으로 작동할 수 있도록 설계되었습니다.귀하의 응용 프로그램이 사용할에만 응용 프로그램 블록을 설치하고 추가해야합니다, 당신은 전체 라이브러리를 설치하거나 추가할 필요가 없습니다.
  • 엔터 프라이즈 라이브러리는 소스 코드와 모든 응용 프로그램 블록에 대한 단위 테스트를 포함합니다.이것은 당신이 구현을 탐험하여 기존 라이브러리에 병합하는 응용 프로그램 블록을 수정하거나 여러분이 빌드되는 다른 응용 프로그램을 차단 또는 응용 프로그램에서 엔터 프라이즈 라이브러리 소스 코드의 일부를 사용할 수 수있다는 것을 의미합니다.
  • 엔터 프라이즈 라이브러리는 문서, 실험실 실습 및 소스 코드를 포함합니다.엔터 프라이즈 라이브러리는 많은 디자인 패턴을 구현하고, 좋은 건축 및 코딩 기술을 보여줍니다.당신은 건축, 디자인을 학습하고, 검증된 사례를 코딩하기위한 도구로 라이브러리를 사용할 수 있습니다.

대상 요건

이러한 재사용 가능한 구성 요소와지도는 주로 소프트웨어 개발자와 소프트웨어 설계자를위한 것입니다.이 가이드에서 가장 혜택을 얻으려면, 다음과 같은 기술을 이해해야 :

  • 의 Microsoft Visual C # 또는 Microsoft Visual Basic. NET
  • Microsoft. NET Framework에서

IT 전문가 및 시스템 관리자는 시스템의 배포 및 유지 관리가 쉽게와 같은 엔터 프라이즈 라이브러리를 사용하여 도움이 될 것입니다.IT 전문가는 프로그래밍 필요하지 않습니다와 응용 프로그램 블록 구성을 수정하기 위해 구성 콘솔을 사용할 수 있습니다.

이 릴리스의 내용

마이크로 소프트 엔터 프라이즈 라이브러리 5.0은 다음과 같은 정보가 포함되어 있습니다 :

  • 바이너리 .엔터 프라이즈 라이브러리의 모든 소스 코드를 미리 컴파일, 강한 이름이 어셈블리를 포함합니다.
  • 소스 코드 .엔터 프라이즈 라이브러리는 응용 프로그램 블록 및 구성 도구의 소스 코드를 포함합니다.
  • 단위 테스트 .엔터 프라이즈 라이브러리는 응용 프로그램 블록이 개발되고있을 때 만들어진 단위 테스트를 포함합니다.
  • 문서 .별도의 다운로드 엔터 프라이즈 라이브러리는 비주얼 스튜디오 내에서 별도로 볼 수있는 설명서가 포함되어 있습니다.문서 엔터 프라이즈 라이브러리와 클래스 라이브러리 참조를 사용하는 방법에 대한 지침을 포함하고 있습니다.

시스템 요구 사항

  • 지원 아키텍처 : X86 및 x64.
  • 운영 체제 : Microsoft는 Windows ®가 7 프로 페셔널, 엔터 프라이즈 또는 얼티밋, 윈도우 서버 2003 R2, 윈도우 서버 서비스 팩 ​​2 2008, 윈도우 서버 2008 R2, 서비스 팩 ​​2 윈도우 비스타, 또는 서비스 팩 ​​3가 설치된 Windows XP.
  • 마이크로 소프트. NET Framework 서비스 팩 ​​1 또는 Microsoft와 함께 3.5. NET Framework의 4.0.

에 대한 풍부한 개발 환경을 , 다음은 권장합니다 :

  • 마이크로 소프트 비주얼 스튜디오 ® 서비스 팩 ​​1 (모든 버전) 또는 Microsoft Visual Studio 2010 개발 시스템 (모든 에디션) 2008 개발 시스템.

실행하려면 단위 테스트를 다음도 필요합니다 :

  • 마이크로 소프트 비주얼 스튜디오 2008 프로 페셔널, 비주얼 스튜디오 2008 팀 에디션, 비주얼 스튜디오 2010 프리미엄, 비주얼 스튜디오 2010 프로 페셔널, 또는 Visual Studio 2010 궁극적인 판.
  • Moq v3.1의 어셈블리.

에 대한 데이터 액세스 응용 프로그램 블록 , 다음도 필요합니다 :

  • 서비스 팩 ​​1은. NET Framework 3.5 또는. NET Framework의 4.0 데이터 공급자가 지원하는 데이터베이스를 실행하는 데이터베이스 서버.이것은 SQL Server ® 2000 이상, SQL Server 2005의 콤팩트 에디션 및 오라클 9i 이상을 포함합니다.데이터베이스 서버는 서비스 팩 ​​1 또는 함께의. NET Framework 3.5에서 지원하는 데이터베이스를 실행할 수 있습니다. NET Framework의 OLE DB 또는 ODBC를위한 4.0 데이터 공급자.

에 대한 로깅 응용 프로그램 블록 , 다음도 필요합니다 :

  • 로그 메시지를 유지하기 위해 저장합니다.여러분이 사용하는 경우 메시지 큐 (MSMQ) 추적 수신기를 로그 메시지를 저장하기 위해, 당신은 Microsoft 메시지 대기열 (MSMQ) 구성 요소가 설치되어 있어야합니다.여러분이 사용하는 경우 데이터베이스 추적 수신기를 로그 메시지를 저장하기 위해, 당신은 데이터베이스 서버에 액세스해야합니다.여러분이 사용하는 경우 E - 메일 추적 수신기를 로그 메시지를 저장하기 위해, 당신은 SMTP 서버에 액세스해야합니다.
  • 이러한 종속성이 충족되지 않으면, 당신은 특정 기업 라이브러리 기능을 사용하지 못할 수 있습니다.

디자인 목표

엔터 프라이즈 라이브러리는 복잡한 엔터 프라이즈 수준의 응용 프로그램을 빌드 개발자가 사용하기위한 것입니다.엔터 프라이즈 라이브러리는 일반적으로 널리 배포되며, 다른 응용 프로그램 및 시스템과 상호 작용해야합니다 응용 프로그램을 구축할 때 사용됩니다.또한, 그들은 일반적으로 엄격한 보안, 안정성 및 성능 요구 사항이 있습니다.엔터 프라이즈 라이브러리의 목표는 다음과 같습니다

  • 일관성 .모든 엔터 프라이즈 라이브러리 응용 프로그램 블록은 일관성있는 디자인 패턴 및 구현 방식을 특징으로합니다.
  • 확장성 .모든 응용 프로그램 블록은 개발자가 자신의 코드를 추가하여 응용 프로그램 블록의 동작을 사용자 정의할 수 있도록 정의된 확장성 지점을 포함합니다.
  • 사용의 용이성 .엔터 프라이즈 도서관은 구성 도구, 강력한 프로그래밍 구성 지원, 직관적인 인터페이스, 당신이 필요한 경우에만 이러한 응용 프로그램 블록을 선택할 수있는 간단한 설치 절차, 그리고 맑은 문서, 샘플 및 실험실 실습 등 다양한 사용성 개선을 제공합니다.
  • 통합 .엔터 프라이즈 라이브러리 응용 프로그램 블록은 함께 또는 개별적으로 잘 작동하도록 설계되었습니다.

무엇이 새로운

엔터 프라이즈 라이브러리의 주요 릴리스는 여러 강력한 새 기능과 개발자 생산성을 것입니다 업데이 트가 포함되어 있습니다.전혀 새로운 블록이 없습니다, 대신에 기존의 블록을 만들기에 초점을 맞춘 팀 testability, 유지 보수 및 learnability에 떴다.새로운 기능은 다음과 같습니다 :

  • 개발의 의존성 주입 스타일의 완전한 지원을 통해 향상된 testability 및 유지 보수를 제공하는 주요 건축 리팩토링
  • 종속성 주입 컨테이너 독립 (엔터 프라이즈 라이브러리와 유니티 배송,하지만 선택은 당신의 용기와 통일성을 바꿀 수 있습니다)
  • 유창한 구성 인터페이스와 IntelliSense를 사용하는 XSD 스키마를 포함하여 프로그래밍 방식으로 구성 지원
  • 제공하는 구성 도구의 재설계 :
    • 보다 유용하고 직관적인 모양과 느낌
    • 요구 사항을 대체 메타 데이터 기반 구성 시각화를 통해 확장성 개선 디자인 타임 코드를 작성하는
    • 복잡한 구성 작업을 단순화하는 데 도움이 될 수 있습니다 마법사 프레임 워크
  • 데이터 쿼리 결과의보다 직관적인 처리를 위해 데이터 접근
  • 비동기 데이터 액세스 지원
  • 유효성 검사 응용 프로그램 블록 속성 및 DataAnnotations 사이에 유효성 검사 속성을 기리는
  • 윈도우 프리젠 테이션 파운데이션 (WPF) 검증 메커니즘과 통합
  • 첨가제가 여러 구성 소스와 계층 병합에서 병합을 포함하여 복잡한 구성 시나리오에 대한 지원
  • 소기 최적화된 캐시
  • 로깅 성능 향상
  • . NET 4.0 프레임 워크 및 Microsoft Visual Studio 2010와 통합에 대한 지원
  • 유니티 개선
  • 어셈블리의 수를 감소

모든 변경 사항의 세부 목록에 포함되어 엔터 프라이즈 라이브러리 설명서 또한 온라인 .


 출처페이지로 이동 


 안녕하세요 생존본능입니다.

 이번에 확인해볼건 현재 DataBase에 있는 모든 테이블을 가져오기입니다.

 우선 테이블의 모든 컬럼 정보를 가지고있는 건 INFORMATION_SCHEMA.COLUMNS 입니다.

 

SELECT * FROM INFORMATION_SCHEMA.COLUMNS




 여기서 필요한것은 " table_name " 이고 행이 모두표시된것이기 때문에 table_name 으로

 group by 를 설정하면됩니다.

SELECT table_name FROM INFORMATION_SCHEMA.COLUMNS group by table_name





 그러면 정상적으로 현재 데이터베이스에서 모든 테이블을 가져오게 됩니다.

 이런 방법을 찾긴했는데 혹시 더 간단한 방법이 있으면 저도 알려주세요.^^

  감사합니다.

'개발 > SQL' 카테고리의 다른 글

Got fatal error 1236 from master when reading data from binary log  (0) 2016.04.24
SQLite 변수의 데이터 유형  (0) 2013.12.26
MS-SQL 문제 9문  (0) 2011.05.18
MS-SQL Veiw  (0) 2011.05.18
MS-SQL 문제 7문  (0) 2011.05.18

+ Recent posts