LA MEILLEURE WEBCAM PC : Ton smartphone ! TUTORIEL

나는 SebY1 Tuto PC 예를 들어 안드로이드 또는 아이폰 내가 어떻게 보여줄지 이 스마트 폰을 웹캠으로 바꾸고 픽셀 차폐 형 포토 센서를 사용하는 상용 웹캠 톤 폰의 하이퍼 테크노를 과장하여 당신은 웹캠에서 구입할 필요가 없으므로 함께 발견 할 것을 제안합니다 내 튜토리얼에서 슈퍼 PC 웹캠으로 휴대 전화를 변환하는 방법 전문가가 없어서 ios에서이 웹캠 자습서를 시작하겠습니다

그래서 아이폰과 ipad에 의해 그것은 애플 리케이션과 패스가 화면을 제공하지 않습니다 이 앱은 Google TraductionCommunautéMobile을 추방 할 수있는 멋진 무료 앱입니다 귀하의 아이폰이나 ipad의 화면에서 귀하의 PC에 단순히 사과 TV를 시뮬레이션해서 생각해볼 필요가있었습니다 정말로 훌륭한 아이디어인데 정말 추락 할 수 있습니다 정말 효과적으로 화면이 내 왼쪽의 화면에 표시됩니다 아이폰, 난 당신이 당신의 PC가 단순히 애플 티비를 찾고 있어요 나는 내 PC의 앱 시작 화면에 이름을 붙였다

그의 아이폰의 디스플레이를 완전히 찾아서 정말 놀랍습니다 술집이 다시는 없으며 그곳에 스위처 이상의 것이있을 것입니다 카메라를 사용하여 웹캠과 귀하의 고화질 디스플레이를 즐길 수 있습니다 전화는 물론 비디오 품질을 분명히 조정하는 것을 주저하지 않습니다 유익 할 아이폰 설정 센서 마지막으로 전화가있는 경우 1080p 60 프레임 초 또는 4k까지 그것을 외쳐야한다

나는 아이폰 6을 가지고있다 그 다음에 새벽과 스튜디오로 이동하여 창을 캡처합니다 너는 너를 돌려 준 루니 스크린을 찾고있어 그래서 비디오 스트림은 매우 쉽게 그리고 그 이상을 위해 잘려진 것입니다 놓칠 수있는 유안 인터페이스 이름을 제거하십시오

당신은 당신이 당신의 전화 및 목표에있는 것을 볼 웹캠을 만든다 그것은 그것을 숨기기위한 것이므로 우리는 그것을 간단히자를 것이므로 그것을 할 것입니다 이것은 이미지를 미세하게 조정할 때가 적당하기 때문에 시작합니다 우리가 자르기 위해 오른쪽으로 잘랐다 아래로 내려 가서 웹캠 형식 이미지를 얻으려고합니다

사실 내가 찾은 동일한 비디오가있을 때 큰 품질을 지니고 있으며 여전히 그것을 향상 시키십시오 트릭을 마친 후 곧 당신을 보여주었습니다 다음과 같은 경우를 제외하고는 화면을 보지 않는 것이 좋습니다 여기에 이미지를 넣으면 나는 올바른 방향으로 나아 간다 우리가 이길 수있는 완벽 함

그녀가보고 있었기 때문에 더 많이 그림을 얻는 바닥 우리는 표시를 얻는다 양질의 제품을 더 많이 사용함으로써 개선 할 수 있습니다 그래서 우리는 전체 화면에서 그렇게 oni 화면에 갈거야 거기 나는 내 컴퓨터에서 nesrine의 응용 프로그램에 나는 곧장 갔다 화면을 다시 조정해야하지만 갑자기 혜택을 얻었습니다 비디오 품질에서 전송 된 전체 정의 중 정말 인상적인 1080p 60 이미지 둘째로 아이폰 10을 가지고 있다면 똑같은 4k를 갖게 될 것입니다

웹캠의 품질에 대해 설명합니다 나는 무역에서 또는 그렇게 가격에서 어떤 유사점을 발견하지 않을 것이다 완전히 미친 그리고 그것이 내 장치로 끝났어 우리가가는 정말 좋은 비디오 품질은 다음 필터를 통과 할 수 있습니다 당신은 당신의 웹캠에 필터를 추가하고 싶습니다

약간의 클래스와 922 프로 스트림의 로지텍에서 약간의 롤 웹캠 우리는 120 유로에 대해 그것을 발견하고 우리는 품질 수준에서 볼 수 비디오가 더 이상 전문 카메라를위한 더 이상 없습니다 전문적인 웹캠 나는 거의 내가 거의 좋아하지 않는다고 말할 것입니다 내 아이폰의 디스플레이 그래서 여기에 주관적으로 좋은 우리는 언제 심지어 상당히 좋은 품질 수준에서 높은 그러나 나는 아직도 하나를 좋아한다 아이폰을 클릭하면 바로 사용할 수 있습니다 너의 근원과 너는 살 수있을 것이다

색 보정 색도 및 색조를 클릭합니다 파르마 상감이 있으면 투명하게하고 싶다면 상감 세공 예를 들어 녹색 펀드를 사용하면 얼굴을 대고 배경을 지우고 나뭇 가지가있어 당신을 텔레포트 할 수 있습니다 1로 특수 효과 추가 그러면 우리는 물론 밝기를 조정하여 감마 대비를 할 수 있습니다 주저하지 말고 모든 소스 유형에서 작동 할 수 있습니다 마지막으로 흑인과 백인 카메라가 조금이라도 인용되지 않은 채 정착했다

내가 투명하다면 나는 아주 약간 투명 해지고 싶다 게임에서 당신은 그것을 할 수있다 웹캠이있는 pac 소스 유형이므로 B 스튜디오에서 필터를 누른 다음 우리가 셀 수있는 안드로이드 웹캠을 통과하십시오 우리가 힘을 거울로 통과 할 것입니다 완전히 응용 프로그램을 변경 그래서이 응용 프로그램은 마침내 좋다 나는 모든 응용 프로그램을 돌아 다니며 그게 내가 여기 있는게 더 낫다는 것을 발견했다 품질 수준에서 동등한 그녀는 매우 잘 광고 없음 광고 여기 그리고 그녀는 당신의 장치의 스크린을 또한 착용하는 것을 허락 할 것입니다 컴퓨터에서 android를 실행하면 귀하의 아이폰 장치는 결국 당신이 카메라를 사용할 수 있도록합니다

그래서 스트림 비디오를 복구하여 웹캠을 만들 수 있습니다 그래서 당신은 떨어져서 당신이 보았던 것을 기록 할 수있다 작은 버튼이있다 등록도 즐길 수 있습니다 필터가 안드로이드에서 발견되었으므로 성 스냅에서 찾을 수 있습니다

당신이 조금 재미 또는 기록을 스트리밍하고 싶다면 재미있다 조금 재미있어 애플리케이션에서 직접 저장해야합니다 Beze studio에서 가져 오십시오 제가 할 일입니다 우리는 창문을 잡을 것이고 우리는 파워 미러를 찾을 것입니다

거울에보고하면 여러 개의 동시 공개 세션이 있으므로 처음에는 작은 갤리선을 가질 권리를 찾아야 해 나는 여기에 조금있어 무엇이 좋은가? 그리고 여기에 메일이 왔으므로 거기에서 발견되었지만 확인은하지 않았고 그 다음에는 줄리오가 갈 경우 지금 내가 할 수있는 것보다 더 잘 다듬을거야 그 얼굴 만 지켜서 더 이상 작은 것들을 볼 수 없도록 이미지를 자른다 그의 전화 버튼을 클릭하고 그 웹캠 디스플레이를 누른 다음 계속 너를 부인할 방법을 부인하는 법을 본다 너를 부탁한다

이전 비디오를 본다 나는 6 명의 훌륭한 스튜디오 반란을 다루고있다 필터 그래서 우리는 지금 안드로이드 또는 아이폰 웹캠 비교에 의해 끝났어 예술은 당연히 휴대 전화와 함께있어 그래서 아이폰을 사용한다면 안드로이드 플러스 그래서 그것은 삼성 전자 은하 5 2010 년 불행히도 c901 두 프로입니다 Logitech의 스트림을 사용하면 3 방향 범위는 아이폰을 설정 한 시간부터 나는 비디오의 모든 필요성에 대한 소스를 삭제했다 시간과 그래서 우리는 더 많거나 적은 세 가지 중 세 가지의 비디오 품질을 찾으십시오 우리가 고려해야 할 사항이 많아도 비디오 품질 측면에서 실제 안드로이드 장치의 차이점은 실제로 정말 열심히 나는 밝기의 수준과 수준에서 찾는다 크기에 의한 이미지의 정의는 웹캠이 에이스를 이기고 920 2 개의 시내 전문가는 명확하게 그 때 아이폰이 아주 잘 때려 맞았다

그녀에게 조금 덜 밝지 만 그것이 올 수 있기 때문에 올 수 있습니다 삼성 전자의 안드로이드 당신이 새로운 전화를 가지고 있다면 그것은 정말로 인상적 일 것입니다 예, 우리는 웹캠을 많이 때릴 수있는 전화를 가지고있었습니다 전문 웹캠 어떤 경우에는 참조 웹캠 다음 다른 응용 프로그램이 광경 inc했다 당신을 보여주고 싶었 만약 삼성 폰을 가지고 있다면 그것은 삼성 앱입니다 자신의 화면을 추방 할 수있는 응용 프로그램뿐입니다

광고가 없으면 등록 할 필요가 없습니다 당신이 녹음을 관리 할 수 ​​삼성 전자 전화 응용 프로그램부터 내가 베이 스튜디오에서 소스를 가져올 수 없었거나 당신이 거기에 도착하면 코멘트에서 나에게 말하기를 망설이지 마라 여기에 우리는 약간의 인터페이스를 보았습니다 멋진 사이트 나는 가치있는 것을 증명하기 위해 다운로드에 초대합니다 무료이기 때문에 한번 불기 만하면됩니다

주저하지 말고 비디오는 다음과 같습니다 이미 끝났어 난 괜찮아 유로 또는 웹캠을 구입 한 후 몇백 유로 당신이 질문을한다면 주저하지 말고 동영상의 댓글에서 링크의 설명을 참조하십시오 다운로드는 진행되지만 다음 비디오를 위해 곧 알려줄 것입니다

너 스스로 지불 하는게 좋았어 오 후

웹에플리케이션 만들기 – JS, PHP 프로그래밍 9-2-1 : php 로그인앱 소개

이번 시간에 우리가 살펴볼 내용은 php로 로그인 어플리케이션을 만들어보는 법에 대해서 알아보겠습니다 그런데 이 수업은 우리 웹 어플리케이션 수업 전체가 끝나고 꽤 시간이 지난 뒤에 이야기가 좀 어렵다라는 피드백들이 있어서 새롭게 만들어 본 수업입니다 그래서 조금 맥락이 약간 어긋나 있는 듯한 느낌 또는 제 말투의 어떤 변화 이런 것들이 좀 느껴지실 수도 있어요 자바스크립트에서 로그인을 어떻게 하는 건지는 보셨고 자아, 이번엔 우리가 살펴볼 것은 PHP에서 어떻게 할 것이냐인데 보통 우리가 웹사이트에서 로그인을 한다고 하면 사실은 이런 느낌으로 로그인을 하죠 비밀번호 아이디도 있겠지만 ID와 비밀번호를 입력하는 텍스트필드라는 것이 있고 거기에다가 이렇게 비밀번호를 입력해서 제출 버튼을 누르면 그러면 사용자가 입력한 비밀번호가 서버로 전송이 되는 방식으로 로그인이 이루어집니다 물론 실제 서비스에서는 이렇게 비밀번호를 입력하는 부분에서 이렇게 글씨 내용이 보이는 것이 아니라 이렇게 별표 표시가 되는데 그런 것들은 지금 우리한테 중요한 게 아니죠 자 아무튼 제가 이렇게 입력하고 제출버튼을 누르면 여러분들은 어디를 봐야 되냐면 현재 우리가 실행시킨 이 PHP 어플리케이션은 8-1php 인데요 여기서 제가 제출 버튼을 눌렀을 때 이 URL에 어떤 변화가 생기는지를 한 번 유심히 살펴 보시면 됩니다 자 한번 제출 버튼을 눌러 볼게요 자, 보시는 것처럼 8-2php가 열렸죠? 그리고 뒤에 password는 111111 이라고 하는 비밀번호가 전달이 된 겁니다 그런데 지금 우리가 아직 8-2php가 어떻게 생겼는지 지금 아직 보지 못했지만 요 곳은 비밀번호가 1이 4개 일 때 로그인되는 애플리케이션이애요 근데 지금은 우리가 여섯 개를 입력한 상태였기 때문에 뉘신지 라고 물어본것이죠 자 그러면 제가 비밀번호 1111을 한 번 입력해볼께요 하나 둘 셋 넷 그리고 제출버튼을 눌렀을 때 URL이 어떻게 바뀌는지보세요 자 보시는 것처럼 8-2

php로 php가 열렸고 그리고 password는 1111 이 요렇게 뒤에 붙은 것을 볼 수 있죠 그리고 그에 따라서 로그인이 성공했기 때문에 안녕하세요 주인님이라고 하는 저런 텍스트가 화면에 표시가 된 것이죠 우리가 아직 코드가 어떻게 생겼는지 보지는 못했지만 여기서 중요한 것은 요렇게 생긴 화면에서 제가 비밀번호를 입력하고 뭐 꼭 비밀번호일 필요는 없습니다 비밀번호일 수도 있고 글을 작성하는 화면이면 글 제목일 수도 있겠죠 그리고 제출버튼을 눌렀을 때 예~ 보시는 것처럼 새로운 PHP 애플리케이션이 열리면서 이렇게 정보를 정보를 전달할 수 있다는 것이죠 그에 따라서 실행결과가 달라진다 라는 것 이것이 가장 중요한 내용입니다 자 그러면 우리가 여기서 조금 더 응용을 해서 방금 보셨던 이런 화면 있잖아요 이런 화면을 통하지 않고도 우리가 이 8-2php 아직 그 코드를 본 적도 없는 저 PHP 애플리케이션이 동작되는 결과를 다르게 할 수 있는 방법이 무엇일까요? 바로 여기 있는 password 라고 하는 적혀있는 이 부분에 우리가 직접 값을 입력해서 예, 여기 있는 이 부분에 결과를 다르게 할 수도 있다는 것이죠 자 예를 들어서 여기다가 1111 이라고 입력하고 엔터를 치면 안녕하세요 주인님 이 뜹니다 자 그런데 제가 여기다가 아무거나 막 입력해요 다시 말해서 틀린 비밀번호를 입력하고 엔터를 치면 보시는 것처럼 뉘신지라고 하는 텍스트가 뜨게 된다는 것이죠 자, 이것이 가능한 이유는 여기 보시는 8-2php 우리가 이제 만들 8-2php 가 이 물음표 뒤에 따라오는 password 의 값이 무엇이냐에 따라서 다르게 동작하고 있다 라는 것이 굉장히 중요한 사실입니다 물론 이 부분은 뒤에서도 여러 번 이것과 관련해서 여러분들에게 설명을 드릴 것이기 때문에 혹시 지금 이해가 안 간다고 하더라도 너무 실의에 빠지실 필요는 없습니다 원래 좀 어려운 내용이니까요 자 다시 한번 따져 봅시다 8-2

php 는 예~ password 의 값이 무엇이냐에 따라서 다르게 동작한다 그 얘기는 뭐냐 이 password의 값이 무엇인지를 우리가 만들 8-2php 는 알 수 있어야 돼요 그렇죠? 그리고 이 password 의 값이 무엇인지에 따라서 추측해보세요 8-2php PHP 애플리케이션은 그 password의 값을 1111 인지 아니면 1111 이 아닌 지에 따라서 로그인을 시켜주거나 로그인을 시켜주지 않거나 하는 것을 가능하게 하는 코드가 8-2php 안에 있으면 되겠죠? 그게 뭐겠어요? 바로 조건문인 것이죠 형태는 상당히 다르게 보일 수 있어도 이 자바스크립트와 PHP는 동작하는 방법은 사실은 거의 비슷합니다 자 그러면 간단하게 어 여기에 8-1php 즉, 사용자의 입력을 받는 화면을 한 번 살짝 살펴보고 우리의 주인공인 8-2

php의 내용을 좀 더 깊게 살펴보도록 하죠

[단백질 보충제편]보충제, 무슨맛까지 먹어봤니? : 이소센세이션편 | What flavor of protein did you have? : Iso-sension[ENG sub]

진짜 맛있다 ㅎㅎㅎㅎ 오늘은 이소 센세이션 제품을 리뷰할꺼에요

일단 이 제품은 wpi, 분리 유청 단백질이고요 한 스쿱, 이 한 스쿱 32g당 단백질이 30g 들어있어요 그러면 93%죠, 되게 많이 들어있죠? 그래서 저는 이 이소센세이션 제품을 선택했고요 혹시 유당 불내증이 있으신 분들은이걸 드셔도 괜찮으실거에요 그리고 이 제품에는 되게 여러가지 맛이 있어요

초코맛, 쿠키 앤 크림맛, 딸기맛, 바닐라맛, 카페 브라질맛, 내추럴맛, 복숭아맛, 사과맛 체리맛 이렇게 있는데요 여기서 저는 네추럴맛을 제외하고 전부 다 먹어봤어요 그렇기때문에 맛에 대해서제가 여러분한테 리뷰를 해드릴게요 일단 얘네 제품 라인들은 일단 풀림은 상당히 좋아요 그리고 이제 맛이 되게 관건인데요

여기에 있는 제품은 3가지 맛인데 여기에 있지 않은 제품부터 이야기는 해 드리고 얘네들을 직접 한번 섞어서 먹어볼께요 일단은 여러분들이 가장 드시기 무난할 것 같은 맛이죠? 초코맛이에요 여러분이 알고계시는 초코맛을 생각하시면 안돼요 하지만 보충제중에 보통 초코맛은 대부분 다 무난해요 초코맛으로 보충제를 시작하시는 것도 좋아요

그리고 쿠키앤크림맛은 단맛이 나는 쿠키앤크림을 생각하시면 안되고요 약간 느끼하실수가 있어요 느끼하거나 아니면 부드럽다 크림맛이 좀 풍기는 초코칩맛, 이렇게 보시면 될거같아요 초코맛이랑 비슷하게 맛있으니까 쿠키앤크림도 드셔보시면 괜찮을 것 같아요

그다음에는 딸기맛인데요 딸기맛은 정말 뭐죠 우리 어린이들 보면은 감기약 시럽 있잖아요 딸기 시럽맛, 화학 딸기맛이라고 하죠 그런맛이 나서 제 입맛에는 별로더라고요 여러분 너무 초코맛에 혹시나 질리시다고 딸기맛에 도전하지는 않았으면 좋겠어요

되게 별로에요 그다음에 이 사과, 체리, 복숭아맛인데요 얘네들을 한번에 설명을 드리는 이유가 있어요 얘네들이 이소쿨이라고 해서 패키지 로 맛이 나오는데 세 통을 다 먹어봤어요 한통씩 해가지고 세통을 다 먹어봤는데 제가 살면서 먹은 단백질중에 가장 맛이 없었어요

제가 체리맛 먹은 다음에 사과맛을 먹고 그다음에 복숭아맛을 먹었어요 체리맛을 먹고 어 이거는 체리가 여러분이 생각하시는 그런 체리가 아니에요 뭔가 화학 체리향이 나는데 그래도 기대를 품고 다음 먹을 사과맛은 괜찮겠지 하고 한통을 다 비웠어요 저는 이제 한통을 완전하게 클리어하고 다음 한통을 먹는 이런 스타일이에요 근데 사과맛을 딱 먹었는데 이것도 마찬가지로 화학사과맛이에요

그래도 체리맛하고 사과맛은 먹을 만했는데 마지막은 복숭아맛인데 복숭아맛은 탁 먹자마자 아 이거 어떡하지 이런 생각이 딱 들더라고요 이걸 대체 내가 한통을 비울 수 있을까 이런 생각이 들더라고요 아 그래서 복숭아맛은 진짜 복숭아 맛이 아니에요 뭔가 약품맛인데 복숭아는 절대 아니에요 정체모를 복숭아맛, 아무튼 정체모를 맛인데 진짜 안드시는게 좋을것 같아요

나머지 3개의 맛이죠 바나나맛, 정확히는 바나나 아이스크림맛, 그리고 카페브라질, 그리고 여기아래에 있는게 바닐라맛이에요 한번 제가 타서 먹어보겠습니다 일단 카페브라질 먼저 먹어볼게요 이거 촬영하려고 조금 남겨놓고 일부러 다 안먹고 있었어요

보시면 거의 다 먹었죠? 되게 맛있어요 이거 스포인가 일단 한번 먹어볼게요 이렇게 한 스쿱을 깎아서 물에 한번 섞어볼게요 벌써 다 섞였어요 완전히 다 섞인것을 볼 수 있죠? 맛을 한번 볼게요

여러분 더위사냥 아시죠 더위사냥 딱 그 맛이에요 한 번 먹어봐 (인스턴트 커피랑 쿠앤크 섞은 맛 같아요) 쿠앤크랑 인스턴트 커피랑 더위사냥 약간 이런 맛이에요

되게 맛있거든요 초코맛보다 더 맛있어요 쿠키앤크림 맛보다도 더 맛있어요 그래서 여러분도 한번 드시면은, 또먹네 ㅎㅎㅎㅎ 진짜 맛있어요 이건 추천해드려요

자 그리고 그다음에 한번 맛 볼거는 바닐라빈, 바닐라맛이에요 제가 바빠가지고 닭가슴살을 못 먹을때 그때 이제 한번씩 먹고있는데 아직 되게 많이 남아있죠, 이것도 풀림을 한번 볼게요 이것도 한스푼 깎아서 다풀렸어요 풀림이 되게 죻죠? 거품도 별로 안나고요 말씀을 안드렸는데 복숭아맛 사과맛 체리맛은 거품이 엄청 나와요

안드시는게 좋아요 바닐라 만든거 한번 먹어볼게요 느끼해요 느끼해 사실 이 뚜껑을 열자마자 아 느끼하겠구나 느낌이 오거든요 한번 먹어봐

(카페 브라질보다 느끼하네요) 그치? 느끼해 근데 못먹을건 아니에요 못먹을건 아니야 차라리 딸기맛보다는 나아요

못먹을건 아니에요 (사람에 따라서는 괜찮을 수도 있어요) 사람에 따라서 취향을 좀 탈 수 있는데 바닐라맛 아이스크림중에 빵빠레가 바닐라맛인가요? 그런 맛있는 바닐라맛을 생각하시면 안돼요 자 여러분, 약간 먼저 스포를 해드리자면 제가 먹어본 보충제중에 가장 맛있어요 이거는 보충제라고 볼 수가 없어요

이거는 진짜 맛있거든요 하나 먹어볼게요 제가 얘를 되게 아껴요 아직 까지도 않았어 심지어 이거를 진짜 까면은 계속 먹게되더라고요

운동이 기다려지고, 이거 먹으려고 아~ 향부터 이거 향부터 바나나킥 아시죠 바나나킥 향이야, 바나나킥 이거는 향부터 끝났어요 여러분, 자 빨리 먹어볼게요 얘도 마찬가지로 풀림은 다 좋아요

확실히 거품이 많이 나면 먹으면 배에 가스도 차고 뭐 그렇거든요 근데 얘네들은 그런게 전혀 없어요 한번 먹어볼게요 진짜 맛있어, 진짜 맛있어 아 정말 맛있어요 이거는 바나나킥이에요 바나나킥, 사실 이거 정말 맛있는데 초코맛이랑 얘랑 섞어 먹잖아요? 진짜 맛있어요 초코바나나 정말 맛있어요

그래서 근데 안타까운게 얘네가 이렇게밖에 안팔아요 이거를 저렇게 큰 통으로 팔았으면 좋겠는데 조그만 통으로만 팔아서 되게 안타까운데 진짜 이거 이거 지금 물에 탔는데 우유에 타면 이건 진짜 바나나우유에요 아 보충제 리뷰하는데 이렇게 신나도 되나? 네 아무튼 여기까지 한번 보충제 이소 센세이션 제품, 네추럴맛 빼고 모든 맛을 리뷰해드렸는데요 도움이 되셨으면 좋겠네요 다음에는 다른 보충제로 여러분들을 찾아뵙도록 하겠습니다

건강한 한 끼! 주먹밥 도시락🍙, 마크로비오틱 건강식 이양지 멘토님과 함께했어요~💕 : Microbiotic Rice Ball [아내의 식탁]

따뜻한 표고 버섯에 말린 표고 버섯을 3 시간 정도 담가 두더지를 3 분간 말린 후, 소금 핀치 브로콜리를 브로치 1/3 브로콜리 1/4 연꽃 뿌리 1/6 당근 1/6 붉은 피망 마늘 1 정향 3 개의 표고 버섯 표고 버섯 1 / 2 컵 1tbsp 올리고당 1tbsp 간장 소금과 후추의 핀치 해초 1ml에 담그다 소금 핀치 현미 3 그릇 소금 핀치 참깨 즐겨! 당신이 우리의 비디오를 좋아한다면

엄지 손가락을 쳐서 우리를 구독하십시오 보고 주셔서 감사합니다!

웹 애플리케이션 만들기 – 호스팅 1 : 웹호스팅 VS 서버호스팅

네, 이번 시간에는 호스팅이라고 하는 주제에 대해서 알아보겠는데요 지금까지 우리가 살펴 본 것은 자신의 컴퓨터에 여러분이 설치한 운영체제죠 그리고 거기에 PHP, MY SQL도 직접 설치했고 거기에 여러분이 만든 애플리케이션을 탑재해서 인터넷을 통해서 사용자들에게 서비스를 제공하는 것이 지금까지 우리가 했던 겁니다

다시 말해서 우리가 다 혼자서 한거에요 자, 그런데 제가 말씀 드린 것 처럼 여러가지 복잡한 이슈들이 있고 여러분의 집에서 서비스를 운영하는 것은 상당히 제한적이고 여러가지 불편한 점들이 많이 있습니다 그래서 그런 불편한 점을 대행해주는 비지니스가 있어요 그게 바로 호스팅 이라고 하는건데요 우선 HOST가 뭔지 부터 한번 살펴 보면 자, 이렇게 인터넷에 접속되어 있는 여러대의 컴퓨터들 하나 하나를 우리가 보통 호스트라고 부릅니다 자, 그런데 그 중에서 호스팅(HOSTING) 이라고 하는 것은 조금 관점이 달라요 호스팅 이라고 하는 것은 클라이언트 쪽이 아니라 보통 정보를 제공하는 사업자 즉 이쪽에 있는 저런 서버쪽 에서 사용되는 컴퓨터 또는 소프트웨어 이러한 것들을 제공하는 그런 사업자들을 우리가 호스팅이라고 보통 부릅니다 자, 그래서 이 호스팅에서는 어떤 환경을 갖추고 비지니스를 하냐면 이 사업자들이 일단 IDC 라는 것이 있습니다 IDC 는 Internet Data Center 라는 뜻이에요 그래서 이 IDC는 그냥 건물이에요

건물인데 엄청나게 크고 엄청나게 많은 컴퓨터들이 이렇게 빼곡히 자리를 잡고 있어요 즉 컴퓨터들의 집이라고 할 수 있습니다 그래서 이 IDC는 아주 안전한 곳에 또 전기가 차단되면 그 전기가 자동으로 자가발전을 시작하는 그런 인프라고 그리고 인터넷과 같은 네트워크가 아주 빵빵하게 들어와서 아주 원할하게 통신할 수 있는 그런 서버가 동작하기에 최적의 조건을 갖춘 그러한 공간을 우리가 IDC 데이터 센터(Data Center) 라고 합니다 그래서 이 데이터센터가 갖춰야될 가장 중요한 경쟁력은 일단은 안전한 보안 그리고 네트워크가 빵빵해야 된다 라는 것이죠 바로 이런 인프라를 갖춰놓고 또는 이런 인프라 안에 들어가서 사용자들에게 어떤 웹 애플리케이션을 운영하고자 하는 사람들에게 그 서버의 운영을 대행해주는 역할을 하는 곳이 바로 호스팅 사업입니다 자, 크게 대표적으로는 두가지로 웹호스팅, 그리고 서버 호스팅을 얘기할 수 있을텐데요 자 우선 웹 호스팅이라는 것은 웹이 앞에 붙어 있잖아요 그 얘기는 뭐냐면 웹 애플리케이션을 운영하기 위한 다시 말해서 웹 서버를 운영하기 위한 모든 것을 제공 하는 것을 우리가 웹 호스팅이라고 합니다 자, 그래서 기본적으로 서버, 여기서 얘기하는 서버는 하드웨어를 의미하는 것이고 또 운영체제까지 포함이 되는거죠 그리고 거기에는 당연히 빵빵한 인터넷이 연결이 되어 있어야 되죠 그리고 그러한 것들 뿐만 아니라 실제로 우리가 웹 애플리케이션을 동작하기 위해서는 이러한 것들이 필요했잖아요 데이터베이스, PHP, 웹서버 이런 것들이 필요했는데 그런 것들을 여러분들이 설치하는게 아니라 사업자가 미리 설치해 놓고 여러분들은 그냥 거기에다가 자신이 만든 애플리케이션을 업로드 하기만 하면 이제 동작하기 시작하는 것이 웹 호스팅 입니다 장점은 그냥 업로드만 하시면 되요 신경쓸게 없습니다 여러분은 자신이 만들고 있는 애플리케이션을 잘 만드는 것에 집중하면 된다는 것이고요 그리고 단점은 웹 애플리케이션을 동작하는 용도로만 사용할 수 있다는 겁니다

왜냐하면 여러분이 운영체제 레벨에서 접근해서 뭔가 할 수 있는 여지가 전혀 없기 때문에 그냥 웹사이트를 운영하는데만 사용 할 수 있어요 그리고 일반적으로 웹호스팅은 한대의 컴퓨터에 여러명의 사용자들이 들어가서 같이 한대의 컴퓨터의 자원을 공유하고 있기 때문에 만약에 이웃을 잘못 만나서 이웃이 대박이 나면 여러분한테는 슬픈 일이 오는거에요 왜냐 자신의 사이트가 느려지는거죠 바로 이러한 장점과 단점을 가지고 있는 것이 웹호스팅 입니다 하지만 가장 사용하기 쉽고 비용도 대체로 저렴하기 때문에 여러분이 자기가 직접 집에서 서버를 운영하는 것이 아니라면 제일 먼저 고려해 볼 만 한 것은 웹호스팅 입니다 자 그 다음에는 서버호스팅이라고 하는 형태의 호스팅이 있는데요 자, 이 서버 호스팅은 쉽게 생각해서 컴퓨터를 제공하는 겁니다 그리고 이 컴퓨터는 인터넷에 연결이 잘 되어 있기 때문에 여러분이 이걸 이용해서 서버의 용도로 사용할 수 있는거죠 자 그래서 이 서버 호스팅은 일단은 서버 컴퓨터를 제공합니다 예, 그런데 이 서버 컴퓨터에는 아까 우리가 (배운) 웹호스팅과는 다르게 웹서버, 미들웨어, 데이터베이스 이런 것들이 하나도 설치가 안되어 있고 그냥 컴퓨터 한대를 임대해 준거에요 그럼 여러분은 자신이 필요한 그런 것들은 직접 설치해서 운영하셔야 합니다

장점은 뭐냐면 웹호스팅과는 다르게 여러분이 컴퓨터로 할 수 있는 모든 일을 다 할 수 있어요 네, 그렇기 때문에 자유도가 높기 때문에 활용도가 높다는 장점이 있습니다 근데 단점은 직접 운영을 해야되요 자, 서비스를 직접 운영한다는거 결코 만만한 일이 아닙니다 네, 알아야 될것들이 상당히 많다는거죠 하지만 여러분의 집에서 여러분이 운영하는 것과는 다르게 서버 호스팅은 뭐, 장비라던지 어 그런 것들에 대해서는 어

업체들이 대행해 준다라는 차이가 있죠 하지만 여러분이 직접 운영하면 여러분은 자신의 장비까지 컴퓨터까지 직접 챙겨야 된다 라는 점에서 차이점이 있는거죠 지금 우리가 살펴본 호스팅의 두가지 형태 웹호스팅, 서버호스팅 이 두가지가 우리가 인터넷을 통해서 어떤 서비스를 사용자들에게 제공한다고 하면 가장 일반적으로 사용되는 가장 쉽게 여러분들이 접근해 볼 수 있는 전통적인 모델이라고 할 수 있습니다 자, 그러면 또 다른 모델이 있냐? 있습니다 클라우드 컴퓨팅 이란 것이 있는데요 이 클라우드 컴퓨팅 이라고 하는 것은 우리가 다음 영상에서 도대체 클라우드 컴퓨팅 이란 것이 무엇이고 이건 어떤 차이점이 있는지에 대해서 다음시간에 살펴보도록 하죠

웹애플리케이션 만들기 – MySQL 실습1 : PHP와 연동

우리가 이전 시간에 데이터베이스 이론 수업을 진행을 했구요 이번 시간에는 우리가 배운 그 데이터베이스를 실제로 활용해서 웹 애플리케이션을 만드는 구체적인 방법에 대해서 살펴보겠습니다

우선 복습 차원에서 예전에 우리가 작업했던 것을 다시 한 번 리뷰를 해 보죠 보시는 것 처럼 이런 구성이었어요 웹브라우저, 웹서버, PHP 그리고 데이터는 FILE에 저장되어 있는 상태가 우리가 지금까지 만들어오던 micro 한, 작은 opentutorials 예제가 이런 구성으로 현재 되어 있었다는 것이죠 그 중에서 저 FILE이라고 되어있는 부분, 데이터를 FILE에 저장하고 있었던 것을 좀 더 개선해서, FILE이 아니라 바로 MySQL이라고 하는 데이터베이스로 교체하는 작업을 이번 시간부터 우리가 진행을 할 겁니다 그래서 결과적으로 우리가 만든 애플리케이션이 동작하는 방법에는 차이가 없습니다 다만 그 내부적으로 정보를 파일에 저장하느냐 데이터베이스에 저장하느냐의 차이가 생겼을 뿐이구요

그런 맥락에서 이 PHP라고 하는 것은, 이 파일에 데이터 저장하고 읽고 이랬던 역할에서, 보시는 것처럼 이 데이터베이스 시스템과 또 웹서버 사이에서 이렇게 중계자와 같은 역할을 하게 됩니다 즉 사용자가 요청한 aphp를 웹서버가 처리할 수가 없기 때문에 PHP에게 위임을 하는데 그 aphp에 데이터베이스에 있는 정보를 가져와서 웹페이지로 만들라는 코드가 들어가 있다면 이 PHP가 중간에서 데이터베이스에 있는 정보를 가져와서 웹페이지를 만들어내는 일종의 중계자와 같은 역할을 한다는 것이죠 그런 맥락에서 이런 PHP 애플리케이션을 우리가 미들웨어라고도 부릅니다

그럼 PHP가 그런 일을 하기 위해서 무엇을 우리가 사용을 해야 되고 어떻게 프로그래밍을 해야 되냐면, 바로 “mysqli”라고 하는 이 PHP에 내장되어 있는 API를 사용을 해서 우리가 그런 목적을 달성할 수가 있습니다 그러면 지금부터 우리가 일단 실습 환경을 좀 구축을 해 보죠 실습 환경은 이미 다 구축이 되어있어요 우리가 기존에 indexphp라는 파일을 이용해서 샘플을 만들었죠

그리고 이 파일 내부적으로는 8개 콘텐츠, 즉 파일을 읽어드릴 때 사용하는 API를 사용을 해서 구축이 되어 있었습니다 바로 이런 부분들을 우리가 PHP로 데이터베이스를 핸들링 할 때 사용하는 mysqli로 교체 하려고 하는 겁니다 그 때 사용하는 것은 일단은 제일 위 쪽에 이렇게 PHP를 입력할 수 있는 부분을 만들어주시고요 여기에 제가 지금부터 설명 드리는 내용을 추가하시면 됩니다 그런데 데이터베이스를 핸들링하는 데이터베이스를 다루는 코드는 꽤 복잡하고 다양한 이 문제 상황들이 발생할 수가 있기 때문에, 여러분들이 어떤 문제가 발생했는지를 알고 계셔야 됩니다

그냥 보시면 화면에 아무것도 표시가 안 될 거기 때문에, 그래서 제가 예전에 여러분들에게 말씀 드렸던게 기억나실지 모르겠는데, 이 디버그라는 수업에서 문제가 발생했을 때 어떤 문제가 발생했는지를 알 수 있는 파일이 있다고 말씀을 드렸습니다 그 파일을 열어놓고 실습을 진행하셔야 돼요 그러면 그 파일을 찾는 법을 다시 한 번 remind를 시켜줄게요 우선 “FILE”에서 “Open File”을 선택하시구요 “Bitnami”디렉토리에서 “ampstack”으로 들어가신 후에, 그 중에서 “apache”로 들어 가시고, “logs”라고 되어있는 곳으로 들어가시면, “error

log”라는 파일이 있습니다 저 파일을 열어보시면 이렇게 생긴 화면이 뜨는데요 바로 여기에 에러가 있을 경우에 그 에러 내용이 여기에 표시가 됩니다 그 내용을 보시고 어디에서 문제가 생겼는지를 추적하시면 되구요 또는 다른 사람에게 질문할 때 이 에러 메시지를 다른 사람에게 보여주는 것을 통해서 문제 해결에 도움을 받을 수 있을 겁니다

그러면 이제부터 이곳에 들어가야 될 코드들을 우리가 하나씩 하나씩 살펴보도록 하죠 제가 표를 하나 준비 했는데요, 여기 보시면 이 MySQL monitor가 왼쪽에 있고요, 그 오른쪽에는 PHP에서 데이터베이스를 사용하기 위해서 PHP가 제공하는 내장 함수 API인 mysqli가 이렇게 있습니다 그리고 왼쪽 끝에 보시면 “서버접속”, “DB 선택”, “조회”, “출력” 이라고 되어 있는데요, 이것은 우리가 이 데이터베이스 클라이언트가 베이터베이스 서버에 접속해서 어떤 일을 처리할 때 일어나는 작업들을 순차적으로 나열한 것 입니다 그래서 우리가 이미 MySQL monitor를 사용을 해 봤잖아요 그리고 이제부터 사용할 것은 mysqli인데, 이 두 가지 모두 이 데이터베이스 서버 입장에서는 그 서버에게 무언가를 요청하는 클라이언트이기 때문에 본질적으로 하는 일이나 또는 그것을 조작하는 방법은 사실 같습니다

하나는 일반적인 프로그램이고 그리고 또 하나는 API라고 하는 그런 차이가 조금 있을 뿐 이예요 그래서 익숙한 MySQL monitor를 통해서 그것에 대응되는 이 mysqli의 사용 방법을 짚어보도록 하겠습니다 우선 제일 먼저 MySQL monitor를 사용할 때 우리가 제일 먼저 하는 일은 뭐예요? 이런 명령을 운영체제에서 입력하죠? 이 명령이 의미하는 것은, localhost에 존재하는 데이터베이스 서버에 접속할 때, 아이디 값은 “root”고, 비밀번호는 “111111”인 사용자의 명의로 접속을 하겠다 라는 뜻이죠 그것과 대응되는 mysqli의 명령은 이렇게 됩니다 여기 보시면 “mysqli_connect()” 이렇게 되어 있습니다

그것은 뭐냐면 mysqli_connect가 바로 함수라는 거죠 그런데 저 함수는 여러분이 만든 적이 없기 때문에 기본적으로 PHP에서 내장되어있는 함수예요 실제로 데이터베이스를 핸들링하는 작업은 아주 복잡한 로직들에 의해서 이뤄지기 때문에 mysqli_connect 라고 하는 저 함수의 실제적인 내용은 상당히 복잡할 겁니다 그런데 단지 우리가 저 mysqli_connect 그리고 입력 값들을 주는 것을 통해서 데이터베이스에 아주 쉽게 접속할 수 있다는 거예요 처음 보셨을 때는 이것도 복잡하겠지만, 사실이 코드 한 줄이 함의하고 있는 복잡한 메커니즘을 생각한다면 우리가 얼마나 편하게 이 데이터베이스를 사용할 수 있는 것인지 여러분들이 상상은 하실 수 있을 것 같다는 생각을 합니다

아무튼 mysqli_connect라고 하는 저 함수의 메뉴얼을 살펴보면 그 첫 번째 입력 값으로는 host, 즉 접속하려고 하는 서버의 주소가 와야 된다고 되어 있구요 바로 그것이 MySQL monitor로 치면 이 부분이라고 할 수 있습니다 그리고 두 번째 입력 값은 사용자의 아이디 여기에 해당 되구요 마지막으로는 사용자의 비밀번호를 입력하라고 메뉴얼에 적혀있어요 “순서대로 입력해야 된다”라고 적혀있습니다 그것은 마지막 것은 이것이 되겠죠? 그래서 여러분이 이 코드를 실행을 시키면, 내부적으로 우리 눈에 보이지 않는 메커니즘에 의해서 데이터베이스 서버에 PHP가 접속을 하게 됩니다

그리고 접속에 성공하게 되면, 접속 결과를 “conn”connect를 줄여서 쓴 거예요 “conn” 변수에 입력 값으로 변수의 값으로 이렇게 이것이 출력을 해주는 것이죠 그럼 우리는 이 “$conn”라는 변수를 통해서 우리가 접속한 바로 이 정보에 의해서 접속된 서버를 제어할 수 있게 됩니다 이 코드를 실제 PHP 애플리케이션 코드에 반영하도록 하죠 PHP 코드가 시작되는 여기에 저렇게 하고서, 우선 “mysqli_connect(‘localhost’” -큰따옴표 작은 따옴표 상관 없습니다- 그 다음에 우리는 “root” 아이디이니까 아이디를 “root”를 적고요, 그 다음에 비밀번호는 “111111”이라고 적고 “;”을 합니다

그러면 저 함수가 실행된 결과는 “conn” 변수라고 할게요, “conn” 변수에 담기게 돼요 그 다음에 우리가 MySQL monitor를 사용할 때는 생각해보면, 서버에 접속한 다음에 그 다음에 뭘 했나요? 잘 기억 안 나실 수도 있는데 바로 데이터베이스를 선택했습니다 그때 사용하는 명령은 “use opentutorials” 였죠? 이 중에서 “use”라는 것은 명령어예요 그리고 “opentutorials”라는 것은 우리가 만든 데이터베이스의 이름인데요 “opentutorials”라는 데이터베이스를 이제부터 사용하겠다라고, MySQL monitor에서 명령을 내린거죠

그러면 그것에 해당되는 mysqli API는 무엇이 있을까요? 이것입니다 보시는 것 처럼 이 함수는 “mysqli_select_db“ 라고 하고, 첫 번째 인자로는 “$conn” 변수를 주셔야 됩니다 conn 변수라는 것은 mysqli_connect라고 하는 것을 통해서 접속에 성공했고 그 접속된 정보를 이 “conn”이라고 하는 변수에 담은 건데요 그 정보를 “mysqli_select_db“ 의 첫 번째 인자로 전달해 주도록 약속되어 있기 때문에 그대로 쓰시면 되는 겁니다 그 다음에는 우리가 사용하려고 하는 데이터베이스인 opentutorials를, 이렇게 그 다음 줄에 적어주시면 DB를 선택하는 것까지 끝난 것이 돼요 그러면 우리 코드에 반영해 보죠

우선 “mysqli_select_db”, “db”데이터베이스 약자입니다 그 다음에 첫 번째 입력 값으로 “conn”을 주시구요 그 다음에 두 번째로는 “opentutorials ”라고 이렇게 코딩을 하시면 됩니다 이렇게 해서 우리가 데이터베이스에 접속하고 데이터베이스를 선택하는 것 까지 우리가 알아 봤어요 그런데 시간이 좀 많이 됐고 우리가 할 이야기가 좀 더 많이 있기 때문에 실제로 테이블에 접근해서 그 테이블에 있는 정보를 가져온 후에 그것을 웹페이지로 만드는 우리 수업의 정말 클라이막스는 다음 시간에 다음 영상에서 살펴볼게요

웹에플리케이션 만들기 – JS, PHP 프로그래밍 9-1 : JavaScript 로그인앱

이번 시간에는 로그인 기능을 구현하는 방법에 대해서 살펴보겠는데요 지금까지 우리가 배운 것을 중간 정리하는 단계라고 보시면 되겠습니다

특히나 조건문이 중요하게 사용이 될 거에요 우선 Javascript부터 살펴볼 건데요 여러분들 좀 검은색과 흰색이 왔다 갔다 하면서 눈이 아프실 거 같아서 제가 색깔을 좀 밝은 색깔로 바꿔봤습니다 잘 찾아보시면 색깔 이런 테마 같은걸 바꿀 수 있는 기능이 있어요 시작해보죠

저는 7php라는 파일을 만들었고요 여기에서는 Javascript를 이용해서만 로그인을 구현해 볼 겁니다 여기서 우리가 이 수업을 진행하기 전에 여러분들이 먼저 좀 알아두셔야 할 기능이 있는데 프롬프트라는 기능입니다 프롬프트

P R O M P T 여기에다가 비밀번호라고 이렇게 적어 주고요 우리의 페이지를 열어보면 이런 화면이 뜹니다 그리고 비밀번호를 물어봐요 거기에다가 111111이라고 입력하고 확인을 누르면 됩니다

여기보시면 여기 있는 이 프롬프트라고 하는 이 명령이 방금 보셨던 그 창을 띄운거에요 거기에 비밀번호라고 이렇게 적어 주시면 이 명령어로 인해서 이렇게 생긴 창이 뜨면서 여기에 있는 비밀번호라고 하는 텍스트가 여기에 들어가게 됩니다

그러면 사용자가 여기에다가 비밀번호를 입력할 수 있겠죠? 예를 들면 111111 그리고 확인을 누르면 되는데 사용자가 입력한 정보를 우리가 받기 위한 방법은 여기에다가 패스워드라는 변수를 이렇게 주면 됩니다 한번 해볼게요 이렇게 경고창이 뜨면 어떻게 된 거냐 하면 Javascript 이 부분에서 여기가 먼저 실행이 된 거에요 그래서 비밀번호를 이렇게 물어보는 거죠 그리고 여기에다가 뭔가를 입력하면 입력하고 확인 버튼을 누르면 그러면 여기에 있는 이 부분에 값이 바로 여기에 입력한 값이 됩니다

그러면 자연스럽게 그 값이 패스워드로 들어가서 패스워드의 값은 여기에 입력한 값과 패스워드의 값이 같은 값이 된다는 거죠 그래서 한번 확인해볼까요? 여기서 제가 documentwrite(password);라고 이렇게 하고 실행을 시켜보겠습니다 F5 그리고 1111 확인 버튼을 누르면 보시는 것처럼 사용자가 입력한 정보를 이 Javascript가 알아낼 수 있게 되는 거예요 바로 이런 작업들은 HTML, CSS는 할 수 없는 일입니다

즉 사용자의 생각을 받아내서 어떤 일을 처리하는 것, 그것을 Javascript나 php는 할 수 있지만 HTML이나 CSS는 할 수 없는 일이에요 그러면 그렇게 받은 정보를 가지고 우리 한번 로그인 기능을 구현해보죠 물론 이렇게 로그인을 구현하면 절대 안 됩니다 이거 아주 허접한 방법이에요 그런데 이건 이걸로도 우리 같은 시사점이 많죠

만약 패스워드가 1111과 같다면, 그러면 어떻게 되는 거예요? 정상적인 접근이 되는 거죠? 안녕하세요 주인님 만약에 패스워드가 같지 않다면 뉘신지? 이렇게 그리고 실행을 한번해보죠 비밀번호를 입력하라고 해요, 그러면 요거는 어디까지 온 거냐 하면 여기까지 온 거죠? 그리고 여기에 비밀번호를 입력하면 그거는 패스워드로 들어가게 됩니다

1111이라고 하고 확인을 누르면 여기의 값은 이제 1111이 되면서 얘와 비교를 하면 이거 전체는 true가 되죠? 그러면 자연스럽게 if 안에 있는 이 부분이 실행이 되겠죠 한번 해볼게요 확인 안녕하세요 주인님이 뜹니다

그 다음에 F5를 누르고 1을 하나만 넣어볼게요 그리고 확인 누르면 뉘신지가 뜨는 거죠 이로써 우리에게 있어서 이 웹페이지 전체가 말하자면 확정된 상태가 되요 확정된 상태 우리는 이 웹페이지를 더 이상 수정할 필요가 없어집니다

대신에 사용자가 여기에 어떠한 값을 입력했느냐에 따라서 이 if문에 있는 이 부분의 동작 방법이 달라지게 되는 것이죠 즉, 이 프로그램에서 변할 수 있는 부분을 완전히 프로그램 바깥쪽에 사용자가 조작하는 쪽으로 몰아내서 이제 우리가 일반적으로 얘기하는 제대로 된 프로그램 같은 모양이 나오게 된 것이죠 어때요? 그렇게 멋진 것은 아니지만 어쨌든 무언가 프로그램 같은 걸 만든 것 같지 않으신가요? 예 여기까지 하고요 다음 영상에서는 php를 이용해서 로그인을 하는 방법을 우리 살펴보죠

Android S7E4 : PHP MySQL – PDF Viewer with GridView

Todays 'Edition이나 ProgrammingWizards TV에 오신 것을 환영합니다 이것은 안드로이드 mysql을 PDF로 자습서입니다

우리는 MySQL 데이터베이스에 저장된 PDF 문서를 나열하는 PDF 뷰어 android 앱을 만드는 방법을 알고 있습니다 gridview에서 우리는 HTTP GET 요청을 통해 이러한 PDF 문서를 다운로드하여 이미지와 텍스트가있는 사용자 정의 그리드 뷰 여기에 우리의 응용 프로그램을 볼 수 있습니다, 우리는 헤더 레이블로 TextView, 그리고 빈 gridview 및 다운로드 단추 이 다운로드 버튼을 클릭하면 PHP MySQL 서버에서 PDF가 다운로드됩니다

HTTP GET 요청을 다운로드하거나 만들 때 불확정 progressbar가 렌더링됩니다 그리드 뷰에서 렌더링되는 PDF 문서를 볼 수 있습니다 GridView의 관점에 유의하십시오 그냥 이미지와 텍스트를 렌더링하는 것입니다 PDF 아이콘, PDF 문서 제목 및 PDF 문서 설명입니다

사용자는 문서를 스크롤하고 하나의 PDF 문서를 클릭하여 열어 볼 수 있습니다 이 PDF 문서는 PHP MySQL 데이터베이스에 저장됩니다 그리고 우리는 HTTP GET 요청을 통해 다운로드합니다 단일 gridview 항목을 클릭하면 PDF Viewer 활동을 사용하여 PDF 문서를 렌더링 할 수 있음을 알 수 있습니다 사용자가 볼 수 있듯이 스크롤 핸들을 사용하여 PDF 문서를 스크롤하면 현재 PDF 페이지도 표시됩니다

사용자는 렌더링 된 pdf 문서를 확대 및 축소 할 수도 있습니다 그런 다음 렌더링 할 수있는 다른 PDF 문서도 있습니다 클릭하기 만하면됩니다 이제 우리가 클릭 한 것을 완벽하게 렌더링하고 있음을 알 수 있습니다 당신이 볼 수 있듯이 포맷은 전문적이며 우리는 PDF 문서를 bartesk의 안드로이드 PDF 뷰어 라이브러리

github에서 무료로 사용할 수있는 무료 라이브러리입니다 우리는 당신이 볼 수있는 것처럼 우리의 gridview에서 렌더링 된 다른 PDF 문서를 가지고 있습니다 앞서 말했듯이 PDF를 읽거나 볼 수 있도록 렌더링합니다 그래서 우리는 Java android를 사용하여 PDF Viewer / Reader 응용 프로그램을 작성합니다 그것은 PDF 문서를 MySQL 데이터베이스에 저장합니다

또한 가로 모드에서는 애플리케이션을 볼 수 있습니다 데이터를 다운로드하면 진행률 표시 줄이 표시됩니다 그러면 우리의 PDF 문서는 우리의 gridview에 나열됩니다이 튜토리얼에서는 gridview를 사용했지만 물론 ListView 나 ReccylerView에서 PDF 문서를 나열하거나 해당 어댑터 뷰를 확인할 수도 있습니다 여기에서 PDF 문서가 PDF 활동에서 렌더링되는 것을 볼 수 있습니다

사용자는 확대 / 축소 및 스크롤이 가능하며 PDF 문서는 확실하게 렌더링됩니다 우리의 PDF 문서는 다시 mysql 데이터베이스에 저장 될 것입니다 파이썬을 우리의 서버 측 프로그래밍 언어로 사용할 것이며, 우리의 안드로이드 응용 프로그램은 HTTP (Hyper Text Transfer Protocol)를 통해 PHP에 연결하여 대화 할 것입니다 우선 우리는 mysql 데이터베이스를 설정해야한다 당신은 wamp 서버와 같은 databasae 도구를 사용할 수 있습니다, xampp 서버 또는 유니폼 서버

나는이 경우에 후자를 사용한다 데이터베이스와 테이블을 생성하고 mysql 데이터베이스에 데이터를 삽입 / 저장하려면 PHPMyAdmin이 필요합니다 이러한 데이터는 이름, 설명, 경로 URL, 이미지 URL 및 작성자와 같은 PDF 세부 정보가 될 것이며, 브라우저에서 프로젝트를 실행하여 우리가 처음에 얻은 것을 확인해 봅시다 브라우저에서 내 PHP 스크립트를 클릭하면 mysql 데이터베이스에서 데이터가로드됩니다 그 데이터는 다음과 같습니다

json_encoded로 json 형식으로 출력됩니다 그래서 우리가 안드로이드 애플 리케이션에서 우리의 HTTP 요청을 만들면, 이것이 우리가 얻는 것입니다, 안드로이드 응용 프로그램에서 파싱 될 json 데이터입니다 PHPMyAdmin으로 이동하여 데이터베이스를 만들어 보겠습니다 나는 유니폼 서버를 사용하는 것을 선호한다고 말했지만, 그것과 wamp 서버 또는 심지어 xampp 사이에는 큰 차이가 없다 먼저 제공된 양식에 데이터베이스 이름을 입력하여 데이터베이스를 작성합니다

그런 다음 폼에 테이블 이름을 입력 할 수 있도록 mysql 테이블을 만들어야합니다 내 테이블에 이미 데이터가 있음을 알 수 있습니다 테이블은 행 ID로 구성됩니다 자동으로 증가합니다 pdf 또는 제목의 이름은 이름 열에 저장됩니다

범주 descroption은 테이블에 열을 포함합니다 또한 PDF URL과 이미지 URL을 기록해 두십시오 가장 효율적인 방법은 PDF URL과 이미지 URL을 데이터베이스에 저장하는 것입니다 그런 다음 PDF 파일과 이미지 파일이 서버의 폴더에 저장되어 mysql에 원시 바이너리 모양으로 저장되지 않습니다 우리 테이블 구조는 여기에 있습니다

id 열은 기본 키이며 자동 증가됩니다 다른 열은 varchars 및 텍스트입니다 데이터베이스 테이블을 준비 했으므로 웹 사이트 http://camposhainfo에서 더 많은 지침을 얻습니다 다시 말하지만, 우리는 pdf와 image URL을 데이터베이스에 저장 한 다음 그 URL을 우리의 pdfs 및 이미지를 mysql 데이터베이스 테이블에서로드 할 수 있습니다

여기에서 우리는 pdf 문서 / 아이콘뿐만 아니라 pdf 문서를 저장할 수있는 폴더가 있다는 것을 알 수 있습니다 또한 하나의 PHP 파일 인 indexphp 만 있습니다 여기에 우리의 프로젝트 폴더가 있습니다, 당신은 그것이 당신의 루트 디렉토리에 저장되기를 원합니다 WAMP 서버를 사용한다면 www 디렉토리

Xampp을 사용하면 htdocs 디렉토리가됩니다 이것들이 PDF 문서의 이미지 또는 아이콘임을 알 수 있습니다 이 이미지의 경로를 mysql 데이터베이스에 저장합니다 그런 다음 안드로이드에서 Picasso Imageloader를 사용하십시오 응용 프로그램에서 해당 이미지를 비동기 적으로로드합니다

mysql 데이터베이스에 적절한 이미지 경로를 저장해야한다는 것을 알고 있어야합니다 그런 다음 pdfs 디렉토리도 갖습니다 이 폴더에 PDF 문서가 있음을 분명히 알 수 있습니다 이 PDF의 경로를 mysql 데이터베이스에 저장합니다 그런 다음 비동기 적으로 경로 또는 URL에서 PDF를로드합니다

따라서 필요한 파일과 폴더는 indexphp, PDF 문서가 포함 된 pdfs 디렉토리 및 pdf 이미지가 포함 된 PDF 아이콘입니다 PHPMyAdmin을 사용하여 mysql 데이터베이스에 데이터를 삽입 할 수 있습니다 자동 생성 될 ID를 입력하지 마십시오 당신은 우리가 이름, 카테고리, 설명, PDF URL과 PDF 이미지 / 아이콘 URL을 볼 수 있습니다

그때 그들을 입력하십시오 구하다 대부분의 경우 당신은 일종의 웹 인터페이스를 통해 이것을 할 것입니다 브라우저를 통해 표시 할 수있는 URL을 통해 이미지를로드하는지 확인할 수 있습니다 이제 우리는 PHP 코드를 작성하게되었습니다 PHP는 서버 측 프로그래밍 언어이며, 아마도 가장 인기있는 서버 측 웹 개발 언어입니다

강력한 웹 응용 프로그램을 만들 수 있습니다 이 경우 이해하기 쉬운 객체 지향 PHP 코드를 작성합니다 먼저 Constants라는 클래스를 만듭니다 이 클래스는 데이터베이스 자격 증명과 상수를 보유 할 것이며, 여기에는 데이터베이스 서버 이름, 데이터베이스 이름, 데이터베이스 사용자 이름 및 암호가 표시됩니다 우리 서버는 분명히 localhost입니다

pass라고하는 암호로 sisi라는 사용자 정의 사용자를 만들었습니다 당신이 사용할 수있는 사용자를 만들지 않은 경우 루트를 기본 용도로 사용하고 비밀번호는 비어있는 비밀번호를 사용하십시오 그런 다음 mysql 데이터베이스에서 모든 것을 선택하는 sql 문을 갖게 될 것입니다 이 경우 모든 pdf 문서는 물론 이미지, 설명, 제목, 작성자 등이 선택됩니다 그런 다음 Pdfs라는 다른 클래스에서 PDF CRUD 작업을 수행합니다

먼저 우리에게 우리에게 필요한 기능을 정의합니다 mysql 데이터베이스 테이블 null 또는 mysqli 객체를 반환한다 우리는 객체 지향 방식으로 mysqli를 사용한다 서버 이름, 사용자 이름, 암호 및 데이터베이스 이름을 전달하여 인스턴스를 생성합니다 resultnat mysqli 객체를 con이라는 변수에 넣습니다

그런 다음 mysql 데이터베이스에서 데이터를 선택할 함수로 이동합니다 먼저 connect 메소드를 사용하여 mysql 데이터베이스에 연결한다 연결이 null인지 확인하십시오 그렇다면 우리는 안드로이드 앱으로 전송 될 예외 메시지를 인코딩합니다 그렇지 않은 경우 connection이 null이 아니면 mysqli 객체의 query 메소드를 호출한다

우리는 죄수 물건을 들고 있습니다 모든 mysql 데이터베이스를 선택하기 위해 SQL 문을 전달했다는 것을 기억하십시오 결과가 제로보다 큰 경우 그런 다음 먼저 PHP 배열 배열을 인스턴스화합니다 그런 다음 fetch_array () 메소드를 통해 얻은 결과를 while 루프 루프를 사용합니다 그런 다음 결과를 pdfs 배열로 푸시합니다

원래 우리가이 배열로 밀어 넣고있는 pdf 세부 사항입니다 그런 다음 루프를 종료 한 후 json 형식으로 클라이언트에 보낼 수 있도록 역순으로 배열을 json으로 인코딩합니다 우리가 안드로이드 애플 리케이션에서 마지막으로 추가 된 항목을 먼저 보여주기 때문에 우리는 그것을 뒤집었다 나중에 데이터베이스 연결을 닫습니다 그런 다음 우리는 안드로이드 프로젝트를 만들게됩니다

안드로이드 스튜디오를 사용하고 있습니다 API 레벨 14를 최소 sdk로 사용하고 빈 활동을 선택하겠습니다 그런 다음 우리는 우리 프로젝트에옵니다 먼저 프로젝트 레벨 buildgradle로 이동합니다

여기에서 allprojects 클로저에 maven URL을 https // jitpackio로 추가하고, 이제 앱 수준 buildgradle로 이동합니다 여기에 몇 가지 종속성을 추가합니다 우리 프로젝트에 먼저 CardView, appcompat 및 design과 같은 지원 라이브러리가 있습니다

그럼 우리는 안드로이드 네트워킹 라이브러리, 빠른 안드로이드 네트워킹 라이브러리라고도합니다 이것은 http 요청을 수행하는 데 사용할 라이브러리입니다 이 경우 우리는 http get request를 수행 할 것입니다 빠른 안드로이드 네트워킹 라이브러리는 우리가 비동기 방식으로 우리의 요청을 할 수있게합니다 오류를 적절하게 처리합니다

OkHHTP 네트워킹 레이어를 기반으로합니다 그럼 우리는 asyncronously php mysql에서 우리의 이미지를로드 할 피카소있을 것이다 Android PDFViewer 라이브러리를 사용하여 PDF 문서를 볼 것입니다 서버에서 다운로드하십시오 Android PDF 뷰어는 무료 라이브러리이며 사용하기 쉽고 빠릅니다

마지막으로 우리는 파일,이 경우 자신의 URL에서 PDF 문서를 허용하는 파일 로더 라이브러리를 갖습니다 또한이 작업은 비동기 적으로 수행됩니다 그런 다음 해당 PDF 파일을 내부 저장소에 저장하거나 파일을 저장할 수도 있습니다 외부 저장소 그럼 우리는 그들의 PDF 파일을로드합니다

이러한 종속성을 추가하고 동기화하십시오 그런 다음 androimanifest로 이동하여 인터넷 권한을 추가합니다 또한 외부 저장소에 pdfs를 캐시하는 경우 외부 저장소에 대한 읽기 및 쓰기 기능을 추가 할 수 있습니다 그런 다음 두 개의 이미지 (pdf_iconpng 및 placeholder

png)가 생성됩니다 그럼 우리의 activity_mainxml 루트에서 우리는 수직 방향을 가진 선형 레이아웃을 가지고 있습니다 ProgresssBar 인 TetxtView라는 헤더가 있습니다

ProgressBar가 표시됩니다 우리는 php mysql 서버에서 pdf 문서를 우리의 gridview로 다운로드합니다 그런 다음 다운로드 한 PDF 문서를 나열 할 GridView입니다 ListView, RecyclerView도 사용할 수 있습니다 그런 다음 버튼을 눌러 데이터 다운로드를 시작하고, 다음은 activity_main

xml 레이아웃의 디자인 뷰입니다 다음으로 row_modelxml이 나온다 여기서 디자인보기를 볼 수 있습니다 루트에서 CardView를 갖습니다

CardView 입면도, cardCornerRadius 등을 설정합니다 그런 다음 mysql 데이터베이스에서 pdf 이미지를 렌더링하는 이미지 뷰 그런 다음 TextView를 사용하여 PDF 문서의 이름이나 제목을 표시합니다 pdf의 저자를 표시하는 또 다른 TextView RelativeLayout에 랩핑합니다

그런 다음 activity_pdf 레이아웃 이 레이아웃은 PDF 문서를 렌더링합니다 이 레이아웃에서 사용자는 보거나 pdf를 읽으십시오 맨 위에는 진행 표시 줄이 있습니다 이 진행 상황 표시 줄은 pdf 문서를로드 할 때 표시되며, 그 아래에는 PDFView 요소가 있습니다

이것은 pdf 문서를 렌더링 할 책임이 있습니다 다음으로 우리는 MainActivityjava에옵니다 우리의 프로그래밍 언어는 java이며이 android mysql pdf 뷰어 튜토리얼입니다 우리는 처음부터 시작합니다

먼저 패키지 이름을 지정하십시오 그런 다음 import 문을 추가합니다 그런 다음 클래스를 만들고 AppCompatActivity에서 파생시킵니다 그것은 우리가 여기에서 한 것처럼 안드로이드 manifestxml에 등록되어야하는 활동이다

그런 다음 PDFDoc이라는 내부 클래스를 만듭니다 이 단일 POJO 클래스를 나타내는 클래스 pdf 문서 이 수업에서는 PDF 문서 속성을 정의 할 것입니다 여기에는 정수 인 ID, 이름 pdf의 종류, pdf url뿐만 아니라 pdf 심상 url 우리는 getters에게 세터를 생성합니다 Alt + Enter를 누르고 getters 및 setters를 선택하여 Android Studio를 통해 직접 할 수 있습니다

이제 우리는 GridviewAdapter에 왔습니다 이 클래스를 사용자 정의 어댑터 클래스로 바꾸기 위해 BaseAdapter를 확장합니다 그러나 BaseAdapter는 추상 클래스입니다 그래서 우리는 몇 가지 방법을 재정의하기 위해 열중하게 될 것입니다 그러나 먼저 PDF 문서의 Context와 ArrayList라는 두 개의 인스턴스 필드를 지정합니다

그럼 우리의 생성자 그런 다음 해당 메소드를 대체하십시오 여기에는 getCount (), getItem () 및 getItemId ()가 포함됩니다 getView ()도 있습니다 이 메소드 안에서 우리는 row 객체의 xml 레이아웃을 뷰 객체에 넣고 그것을 반환 할 것이다

하지만 먼저 우리는 그것을 확인합니다 그렇다면 LayoutInflater 클래스를 사용하여 해당 레이아웃을 뷰 객체로 확장합니다 그런 다음 mysql에서 데이터를 표시하기 위해 TextViews와 ImageView를 참조합니다 우리는 우리의 어댑터에서 현재 pdf 문서를 검색합니다 우리는 속성을 가져 와서 적절한 위젯으로 설정합니다

이미지 URL이 null 또는 비어 있는지 확인합니다 그렇다면 우리는 우리가 drawables에 가지고있는 사용자 정의 PDF 아이콘을 표시합니다 그렇지 않으면 Picasso ImageLoader를 통해 네트워크에서 이미지를로드합니다 로드 할 때 자리 표시 자 이미지가 표시됩니다 우리는 또한 우리의 맞춤 그리드 뷰의 onClick 이벤트를 청취 할 것입니다

클릭하면 인 텐트를 통해 PDF 뷰어 활동이 열리고, 우리는 일부 데이터를 해당 활동에 전달할 것이며, 기본적으로 pdf url을 다운로드하여 해당 활동에 pdf 파일을 다운로드 할 수 있습니다 putExtra () 메서드를 사용하여 데이터를 전달합니다 startActivity ()를 호출하여 gridview 항목을 클릭하면 해당 pdf 활동이 열립니다 그런 다음 HTTP 클라이언트를 만듭니다 나는 JSONDownlader를 호출하여 그 일을합니다

먼저 PDF 사이트 URL을 제공해야합니다 기본적으로 pDF URL로 연결되는 URL입니다 IP 주소 또는 1002

2를 사용할 수 있습니다 즉, 우리가하는 것처럼 localhost를 테스트하고있는 것입니다 그런 다음 생성자는 컨텍스트 개체를 사용합니다 우리는 mysql 데이터베이스에서 데이터를 가져 오는 검색을 담당하는 retrieve라는 메소드를 생성 할 것이다 이 메서드는 GridView 및 ProgressBar를 매개 변수로 사용합니다

우리는 pdf 문서를 보관할 arraylist를 만들 것입니다 그런 다음 서버에 HTTP GET 요청을하기 직전에 진행률 막대를 표시합니다 그런 다음 HTTP GET 요청을합니다 AndroidNetworking 또는 Fast Android Networking Library를 사용하고 있습니다 get 메소드에 url을 전달합니다

우선 순위를 설정하고 실제로 HTTP 요청을 수행하기 위해 build ()를 호출합니다 그런 다음 JSON 응답을받습니다 우리는 JSONArray를 받고 있습니다 이제이 JSON 응답을 구문 분석합니다 두 가지 가능성이 있습니다 : 서버로부터 유효한 응답을 얻거나 또는 오류가 발생했습니다

유효한 응답이지만 잘못된 데이터를 얻을 수 있습니다 따라서 JSON 예외를 잡기 위해 JSON 데이터를 구문 분석하는 동안 try catch를 사용합니다 이제 JSON 객체에서 데이터를 가져옵니다 우리는 이름, 카테고리, 설명, pdf url 및 pdf icon url 그런 다음 PDFDOc 객체를 인스턴스화합니다

JSON 객체에서 데이터를 검색하고 PDFDoc을 인스턴스화하면, 우리는 그 항목들을 PDFDoc으로 설정할 것입니다 우리는 setter 메서드를 사용하여이를 수행합니다 그런 다음 해당 PDFDoc을 PDF Documents ArrayList에 추가하십시오 이 arraylist 모든 PDF 문서를 보유합니다 그런 다음 어댑터를 인스턴스화하여 컨텍스트 및 pdf 문서 arraylist를 전달합니다

그런 다음 gridview에 pdf 문서 목록을 표시하기 위해 어댑터를 gridview에 설정하십시오 물론 ListView 나 RecyclerView를 사용할 수도 있습니다 오류가있는 경우 토스트 메시지에 표시합니다 마지막으로 우리는 onCreate () 메소드에 올 것이다 먼저 setContentView () 메서드를 사용하여 contentView를 설정합니다

그런 다음 우리의 gridview 인 adapterview를 참조하십시오 ListView 또는 RecyclerView를 사용한 경우 참조 다음 여기에 우리는 또한 버튼과 진행 막대를 다시 언급합니다 버튼의 onClick 이벤트를 수신합니다 클릭하면 우리는 먼저 인스턴스화하여 다운로드를 시작합니다

JSONDownlaoder 클래스를 호출 한 다음 retrieve () 메소드를 호출합니다 이제는 PDFActivity에 도달 할 차례입니다 먼저 패키지를 지정해야합니다 AppCompatActivity에서 상속하는 클래스를 만듭니다 여기에서 볼 수있는 것처럼이 클래스가 일부 인터페이스를 구현하도록 할 것입니다

정의 된 인터페이스입니다 PDFViewer 라이브러리에 있습니다 PDF 로딩을위한 오류 이벤트는 물론 완료까지들을 수 있습니다 우리가 원하는 두 개의 loadComplete () 및 onPageError () 메서드를 재정의합니다 그런 다음 onCreate () 메서드를 재정의합니다

WE는 먼저 PDFView 라이브러리를 참조 할 것입니다 우리는 또한 진행 표시 줄을 참조하고 그것을 보여줍니다 일부 데이터가 MainActivity에서 사용하도록 전달되었음을 기억하십시오 음, pDF URL입니다 우리는 의도를 통해 데이터를 다시 조사해야합니다

그런 다음 FileLoader 라이브러리를 사용하여 PDF 문서를로드합니다 우리는 내부 저장 장치에 pdf 문서를 임시 저장합니다 다운로드가 완료되면 Android PDF 뷰어 라이브러리를 사용하여 PDFView에서 렌더링합니다 파일에서로드합니다 기본 PDF 페이지는 1 페이지입니다

우리의 PDF 문서는 스크롤 할 수 있습니다 로드가 완료되면 진행률 표시 줄을 닫습니다 또한 오류가 발생하면이를 기각합니다 우리가 안드로이드 mysql을 PDF 뷰어 프로젝트를 실행하기 전에 인터넷 사용 권한을 추가했는지 확인하십시오 우리는 프로젝트를 실행합니다

Nox Player 에뮬레이터를 사용하고 있습니다 먼저 브라우저로 가서 ip 주소를 통해 php mysql에 연결할 수 있는지 확인하십시오 또는 1002

2 당신이 볼 수 있듯이 연결을 설정할 수 있습니다 그리고 실제로 브라우저에서 PHP를 실행하면 JSON 데이터가 있음을 알 수 있습니다 그래서 우리는 이제 안드로이드 PHP mysql pdf app으로 이동합니다 처음에 Gridview를 실행하면 데이터가 없습니다

그런 다음 우리는 다운로드 버튼을 클릭하고 우리의 PDF 문서는 우리의 gridview에 나열됩니다 당신은 이름과 저자와 같은 pdf 세부 정보와 함께 PDF 아이콘을 표시하고 있음을 볼 수 있습니다 그런 다음 pdf 항목을 클릭하면 읽을 수 있도록 렌더링 할 수 있습니다 우리는 우리의 애플 리케이션에 나열된 모든 PDF 문서를 열 수 볼 수 있습니다 우리의 응용 프로그램이 성공적으로 작동합니다

그게 다야 긴 튜토리얼로 우리 채널에 가입하십시오 우리는 ProgrammingWizards TV 커뮤니티의 친구들을 만들고 있습니다 또한 공유함으로써 우리를 도우며 도와주세요 소스 코드는 아래 웹 사이트 http://camposha

info에서 다운로드 할 수 있습니다 고마워, 오 클루 미