<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>son-gyeonga.log</title>
        <link>https://velog.io/</link>
        <description>행복은 내곁에</description>
        <lastBuildDate>Fri, 30 Dec 2022 03:00:18 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>son-gyeonga.log</title>
            <url>https://velog.velcdn.com/images/son-gyeonga/profile/9cdd18bc-e8eb-45d3-8b2b-5881b4e5ad4e/social_profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. son-gyeonga.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/son-gyeonga" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[깃 git 명령어]]></title>
            <link>https://velog.io/@son-gyeonga/%EA%B9%83-git-%EB%AA%85%EB%A0%B9%EC%96%B4</link>
            <guid>https://velog.io/@son-gyeonga/%EA%B9%83-git-%EB%AA%85%EB%A0%B9%EC%96%B4</guid>
            <pubDate>Fri, 30 Dec 2022 03:00:18 GMT</pubDate>
            <description><![CDATA[<p>수정한 부분 뭐야?
git diff</p>
<p>q누르면 밖으로 나옴</p>
<p>새로운 버전을 만들거야
git add file3.txt
커밋해줘!
git commit -m &quot;version5&quot;</p>
<p>히스토리를 알려줘
git log</p>
<p>컴퓨터에 만든걸 git허브에 올려
git push</p>
<p><a href="https://seomal.org/?i=GITHUB">https://seomal.org/?i=GITHUB</a>
공부순서</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[개발한 사이트]]></title>
            <link>https://velog.io/@son-gyeonga/%EA%B0%9C%EB%B0%9C%ED%95%9C-%EC%82%AC%EC%9D%B4%ED%8A%B8</link>
            <guid>https://velog.io/@son-gyeonga/%EA%B0%9C%EB%B0%9C%ED%95%9C-%EC%82%AC%EC%9D%B4%ED%8A%B8</guid>
            <pubDate>Wed, 28 Dec 2022 14:19:06 GMT</pubDate>
            <description><![CDATA[<p><a href="http://192.168.45.226:5050">http://192.168.45.226:5050</a>
화성땅 공동구매</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[3주차]]></title>
            <link>https://velog.io/@son-gyeonga/3%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@son-gyeonga/3%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sat, 24 Dec 2022 11:08:45 GMT</pubDate>
            <description><![CDATA[<p>자바스크립트 대상선택</p>
<ol>
<li><p>getElementBy~()
하나의 대상 선택 예) document.getElemnetByid(&quot;아이뒤&quot;)
let elm = document.getElemnetByid(&quot;아이뒤&quot;)
elm.innerHTML
elm.style.fornSize =</p>
</li>
<li><p>getElementsBy~()
예) document.getElemnetsByClassName(&quot;아이뒤&quot;)
document.getElemnetsByClassName(&quot;클래스네임&quot;)[0]
document.getElemnetsByClassName(&quot;클래스네임&quot;)[0].innerHTML = &quot;원하는 값&quot;</p>
</li>
<li><p>querySelector()
예) document.querySelectorAll(&quot;&quot;)
.innerHTML</p>
</li>
</ol>
<p>이벤트 등록방법
1.inline
클릭했을때 onclick</p>
<ol start="2">
<li>addEventList</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[css연습]]></title>
            <link>https://velog.io/@son-gyeonga/css%EC%97%B0%EC%8A%B5</link>
            <guid>https://velog.io/@son-gyeonga/css%EC%97%B0%EC%8A%B5</guid>
            <pubDate>Tue, 22 Nov 2022 13:37:56 GMT</pubDate>
            <description><![CDATA[<p><strong>justify-content 가로선 상의 정렬</strong></p>
<p>flex-start: 요소들을 컨테이너의 왼쪽으로 정렬합니다.
flex-end: 요소들을 컨테이너의 오른쪽으로 정렬합니다.
center: 요소들을 컨테이너의 가운데로 정렬합니다.
space-between: 요소들 사이에 동일한 간격을 둡니다.
space-around: 요소들 주위에 동일한 간격을 둡니다.</p>
<p>*<em>align-items 세로선상의 정렬
*</em>
flex-start: 요소들을 컨테이너의 꼭대기로 정렬합니다.
flex-end: 요소들을 컨테이너의 바닥으로 정렬합니다.
center: 요소들을 컨테이너의 세로선 상의 가운데로 정렬합니다.
baseline: 요소들을 컨테이너의 시작 위치에 정렬합니다.
stretch: 요소들을 컨테이너에 맞도록 늘립니다.</p>
<p>flex-direction 정렬 방향 지정</p>
<p>row: 요소들을 텍스트의 방향과 동일하게 정렬합니다.
row-reverse: 요소들을 텍스트의 반대 방향으로 정렬합니다.
column: 요소들을 위에서 아래로 정렬합니다.
column-reverse: 요소들을 아래에서 위로 정렬합니다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[2주차]]></title>
            <link>https://velog.io/@son-gyeonga/2%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@son-gyeonga/2%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Wed, 09 Nov 2022 12:23:01 GMT</pubDate>
            <description><![CDATA[<p>ico 입력 코드</p>
<link rel="shortcut icon" href="favicon.ico">
<link rel="icon" href="favicon.ico">


<p><a href="https://seomal.com/map/1">https://seomal.com/map/1</a>
수업내용</p>
<p>모르는 코드 생겼을때
<a href="https://beta.sayhello.so/">https://beta.sayhello.so/</a></p>
<p>검색엔진에 내 사이트 등록
<a href="https://searchadvisor.naver.com">https://searchadvisor.naver.com</a></p>
<p>사이트맵 구성
<a href="https://www.xml-sitemaps.com/">https://www.xml-sitemaps.com/</a></p>
<p>seo 체크해주는 사이트
<a href="https://seositecheckup.com/">https://seositecheckup.com/</a></p>
<p>애널리틱스
<a href="https://analytics.google.com/analytics/web/#/a250072920p343467675/admin/streams/table/">https://analytics.google.com/analytics/web/#/a250072920p343467675/admin/streams/table/</a></p>
<p>CSS 정보
<a href="http://www.csszengarden.com/">http://www.csszengarden.com/</a></p>
<p>css
inline style, .class, !important,#id, tag로 css 적용</p>
<p>css는 박스모델이 중요하다!
margin(바깥공간), border(테두리), pasdding(내용물)</p>
<p><a href="https://www.w3schools.com/html/html_blocks.asp">https://www.w3schools.com/html/html_blocks.asp</a> html테그</p>
<p>Block
부모-width결정
자식-height결정</p>
<p><a href="https://www.figma.com/file/JqallxcU95juqqA7CthlS9/joogle?node-id=0%3A1&amp;t=zncWO02NTFD5E5km-0">https://www.figma.com/file/JqallxcU95juqqA7CthlS9/joogle?node-id=0%3A1&amp;t=zncWO02NTFD5E5km-0</a>
피그마</p>
<p><a href="https://flexboxfroggy.com/#ko">https://flexboxfroggy.com/#ko</a>
플랙스박스 연습해보기 css코드게임</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[라이브방송 웹개발 5주-1주차]]></title>
            <link>https://velog.io/@son-gyeonga/%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%B0%A9%EC%86%A1-%EC%9B%B9%EA%B0%9C%EB%B0%9C-5%EC%A3%BC-1%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@son-gyeonga/%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%B0%A9%EC%86%A1-%EC%9B%B9%EA%B0%9C%EB%B0%9C-5%EC%A3%BC-1%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Wed, 09 Nov 2022 09:23:29 GMT</pubDate>
            <description><![CDATA[<p>10101기계어는 binary 라고도 함 우리가 사용하는 언어를 기계어로 바꾸는것은 컴파일러 프로그래밍언어를 컴파일러로 기계어 변환, 눈에 보이는 화면(프론트엔드), 안보이는 정보처리(백엔드), 하드웨어와 밀접(임베디드), 백신개발, 취약점분석(보안), 마크업언어(html)css,JS
<img src="https://velog.velcdn.com/images/son-gyeonga/post/737412de-cee9-4b37-9e32-f3519ac98d6f/image.png" alt="">
백앤드 대표
<img src="https://velog.velcdn.com/images/son-gyeonga/post/a1f677a7-0df9-412b-b217-30bdfe24e920/image.png" alt="">
DB종류</p>
<p>```</p>
<p>```&lt;h1 헤더
<input/> 은 입력창
<input value="값을 입력하세요"> 사용할수 있음
주석을 쓸때에는 Ctrl+/
meta -속성지정</p>
<!DOCTYPE html><p> -!적으면 기본 틀이 나옴</p>
<html lang="en"> -한국어일때 KO
<head> -head에는 안보이는 내용적음 
    <meta charset="UTF-8"> charset - 글자를 읽는 방식
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title> -title은 사이트 위의 제목
</head>
<body> -body에는 보이는 내용

</body>
</html>


<p>코드연습하는 사이트
<a href="http://www.codecademy.com">www.codecademy.com</a></p>
<p><a href="https://www.codecademy.com/learn/learn-html">https://www.codecademy.com/learn/learn-html</a></p>
<p>생활코딩HTML
<a href="https://opentutorials.org/course/2039">https://opentutorials.org/course/2039</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[무료 탬플릿, 배포 사이트]]></title>
            <link>https://velog.io/@son-gyeonga/%EB%AC%B4%EB%A3%8C-%ED%83%AC%ED%94%8C%EB%A6%BF-%EB%B0%B0%ED%8F%AC-%EC%82%AC%EC%9D%B4%ED%8A%B8</link>
            <guid>https://velog.io/@son-gyeonga/%EB%AC%B4%EB%A3%8C-%ED%83%AC%ED%94%8C%EB%A6%BF-%EB%B0%B0%ED%8F%AC-%EC%82%AC%EC%9D%B4%ED%8A%B8</guid>
            <pubDate>Sat, 05 Nov 2022 14:15:38 GMT</pubDate>
            <description><![CDATA[<p><a href="https://www.free-css.com/free-css-templates">https://www.free-css.com/free-css-templates</a>
무료탬플릿 사이트</p>
<p><a href="https://www.netlify.com/">https://www.netlify.com/</a>
무료 배포사이트</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[github에 git 으로 프로젝트 올리기]]></title>
            <link>https://velog.io/@son-gyeonga/github%EC%97%90-git-%EC%9C%BC%EB%A1%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%98%AC%EB%A6%AC%EA%B8%B0</link>
            <guid>https://velog.io/@son-gyeonga/github%EC%97%90-git-%EC%9C%BC%EB%A1%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%98%AC%EB%A6%AC%EA%B8%B0</guid>
            <pubDate>Thu, 03 Nov 2022 02:37:15 GMT</pubDate>
            <description><![CDATA[<p>git 다운 해주기
github에 프로젝트 만들기
git bash에 들어가서 </p>
<ul>
<li>git config --global user.name &quot;영어이름&quot;</li>
<li>git config --global user.email &quot;이메일&quot;</li>
<li>git config --list 로 이름과 메일이 잘 들어갔는지 확인!</li>
</ul>
<p>코딩프로그램에 들어가서 터미널</p>
<ul>
<li>git init</li>
<li>git add . (.은 모든 파일을 말함. 만약 html만 원하면 git add index.html)</li>
<li>git status(보여주기 용)</li>
<li>git commit -m &quot;first commit&quot; (첫번째 히스토리 이름)</li>
<li>git remote add origin <a href="https://github.com/son-gyeonga/shooting-game.git">https://github.com/son-gyeonga/shooting-game.git</a> 깃허브에 올라온 …or create a new repository on the command line에 6번째줄 입력</li>
<li>git remote -v 로 잘 들어갔는지 확인!</li>
<li>git push origin master (보내기!)</li>
</ul>
<p>수정한후</p>
<ul>
<li>git add . (추가작업)</li>
<li>git status (수정된 작업을 알려줌)</li>
<li>git commit -m &quot;second commit&quot;</li>
<li>git push origin master</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[아이콘 사이트]]></title>
            <link>https://velog.io/@son-gyeonga/%EC%95%84%EC%9D%B4%EC%BD%98-%EC%82%AC%EC%9D%B4%ED%8A%B8</link>
            <guid>https://velog.io/@son-gyeonga/%EC%95%84%EC%9D%B4%EC%BD%98-%EC%82%AC%EC%9D%B4%ED%8A%B8</guid>
            <pubDate>Fri, 28 Oct 2022 02:52:29 GMT</pubDate>
            <description><![CDATA[<p><a href="https://icons8.com/icons">https://icons8.com/icons</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[개발환경 구성하기]]></title>
            <link>https://velog.io/@son-gyeonga/%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@son-gyeonga/%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0</guid>
            <pubDate>Tue, 25 Oct 2022 06:30:38 GMT</pubDate>
            <description><![CDATA[<p>visual studio code
다운
code spell checker -오타찾아줌
live server -html 결과 보여줌
prettier- code formatter 정렬해줌
ES7+ React/Redux/React-Native snippets
Auto Rename Tag
Auto Close Tag -자동으로 닫힘테그
GitLens — Git supercharged - git작업시 편리</p>
<p>명령프롬프트
파일만들기
cd 원하는 위치
mkdir 파일이름
code . 치면 visual studio실행됨
index.html과 style.css 만든후
index에 틀이없을때 html 5를 치면 틀완성
head안에 link 치고 css 추가해주기</p>
<p>프로젝트 환경완성</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[자바 온라인 실습 환경]]></title>
            <link>https://velog.io/@son-gyeonga/%EC%9E%90%EB%B0%94-%EC%98%A8%EB%9D%BC%EC%9D%B8-%EC%8B%A4%EC%8A%B5-%ED%99%98%EA%B2%BD</link>
            <guid>https://velog.io/@son-gyeonga/%EC%9E%90%EB%B0%94-%EC%98%A8%EB%9D%BC%EC%9D%B8-%EC%8B%A4%EC%8A%B5-%ED%99%98%EA%B2%BD</guid>
            <pubDate>Sun, 07 Aug 2022 02:31:42 GMT</pubDate>
            <description><![CDATA[<p>온라인
java online editor</p>
<p>다양한 언어
JDoodle 
<a href="https://www.jdoodle.com/">https://www.jdoodle.com/</a></p>
<p>java의 기본 틀</p>
<pre><code>public class MyClass {
    public static void main(String args[]) {
      System.out.println(&quot;&quot;);
    }
}</code></pre><p>JDK 다운로드 페이지 접속하기
<a href="https://www.oracle.com/kr/java/technologies/javase-downloads.html">https://www.oracle.com/kr/java/technologies/javase-downloads.html</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[내가 만든 웹페이지 ]]></title>
            <link>https://velog.io/@son-gyeonga/%EB%82%B4%EA%B0%80-%EB%A7%8C%EB%93%A0-%EC%9B%B9%ED%8E%98%EC%9D%B4%EC%A7%80</link>
            <guid>https://velog.io/@son-gyeonga/%EB%82%B4%EA%B0%80-%EB%A7%8C%EB%93%A0-%EC%9B%B9%ED%8E%98%EC%9D%B4%EC%A7%80</guid>
            <pubDate>Sat, 06 Aug 2022 08:08:00 GMT</pubDate>
            <description><![CDATA[<p>팬명록(도메인 등록)
<a href="http://gyeongah.shop/">http://gyeongah.shop/</a></p>
<p>영화공유
<a href="http://54.180.121.211:4000/">http://54.180.121.211:4000/</a></p>
<p>버킷
<a href="http://54.180.121.211:5555/">http://54.180.121.211:5555/</a>
화성
<a href="http://54.180.121.211:5050/">http://54.180.121.211:5050/</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[git-bash로 리눅스 시작하기]]></title>
            <link>https://velog.io/@son-gyeonga/git-bash%EB%A1%9C-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@son-gyeonga/git-bash%EB%A1%9C-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0</guid>
            <pubDate>Fri, 05 Aug 2022 01:07:09 GMT</pubDate>
            <description><![CDATA[<p>aws 사이트
<a href="https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#InstanceDetails:instanceId=i-0bbd783348ed80c88">https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#InstanceDetails:instanceId=i-0bbd783348ed80c88</a></p>
<p>git-bash 시작하기 
ssh -i 인스턴스 키 끌어넣기 ubuntu@ aws 인스턴스 퍼블릭IPv4 주소 복사해서 오른쪽키 paste , yes, enter</p>
<p>리눅스 폴더 만들기
mkdir</p>
<p>확인하기
ls</p>
<p>폴더로 들어가기
cd sparta</p>
<p>폴더 나가기
cd ..</p>
<h1 id="python3---python">python3 -&gt; python</h1>
<p>sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10</p>
<h1 id="pip3---pip">pip3 -&gt; pip</h1>
<p>sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1</p>
<h1 id="port-forwarding">port forwarding</h1>
<p>sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000</p>
<p>filzilla
올릴 파일 셋팅, 파이참으로 올릴파일 켜두기</p>
<p>사이트 관리자
뉴사이트
sftp
호스트에 퍼블릭 Ipv4 붙여넣기
포트 22번
로그온 유형 - 키파일
사용자 ubuntu
키파일은 pem file로 넣어주기
확인</p>
<p>test파일 끌어다 넣기</p>
<p>실행
git-bash
ls
cd sp 탭
python test.py</p>
<p>filzilla
app.py, static, templates 끌어다 넣기</p>
<p>git-bash
ls
python app.py
안깔려있으면
pip install flask
python app.py
파이몽고가 안깔려있으면
pip install pymongo
pip install dnspython
python app.py</p>
<p>aws
퍼블릭 아이피주소 주소창에 붙여넣기
안됨!
aws 인스턴스에 들어가서 보안으로 들어감
보안그룹 클릭
edit inbound rules
규칙추가
포트범위 5000
사용자 anywhere-IPv4
규칙추가 포트범위 80
anywhere-IPv4</p>
<p>주소창에 퍼블릭 아이피주소 넣으면 연결됨</p>
<p>git-bash 재접속
화살표 윗키 누르면 자동완성</p>
<p>계속 돌리기
ls
nohup python app.py &amp;</p>
<p>끄는 방법
ps -ef | grep &#39;python app.py&#39; | awk &#39;{print $2}&#39; | xargs kill</p>
<p>가비아 들어가기
구매한 도메인 DNS 설정 들어가기
호스트 @
ip주소 숫자 넣기(54.180.121.211) 퍼블릭 주소
확인 저장</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[2. 파이썬 오류]]></title>
            <link>https://velog.io/@son-gyeonga/2.-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%98%A4%EB%A5%98</link>
            <guid>https://velog.io/@son-gyeonga/2.-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%98%A4%EB%A5%98</guid>
            <pubDate>Thu, 04 Aug 2022 02:59:47 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>KeyError: &#39;bucket_give&#39;
파이썬 app.py를 실행했을때 키에러를 만났음.</p>
<blockquote>
<p>bucket_receive = request.form[&#39;bucket_give&#39;] 이부분을
bucket_receive = request.form.get(&#39;bucket_give&#39;, False)
이렇게 수정하니 오류가 해결되었음.</p>
</blockquote>
</blockquote>
<blockquote>
<p>이해가 잘되지 않는 함수
                success: function (response) {
                    let rows = response[&#39;buckets&#39;]
                    for(let i = 0; i&lt; rows.length; i++){
                        let bucket = rows[i][&#39;bucket&#39;]
                        let nem = rows[i][&#39;num&#39;]
                        let done = rows[i][&#39;done&#39;]
                    }</p>
</blockquote>
<blockquote>
<p>리눅스에서 영화추가는 했는데 화성은 추가가 안된다. </p>
<blockquote>
</blockquote>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[팬명록 mongodb와 연결, app.py와 index.html 연결하기]]></title>
            <link>https://velog.io/@son-gyeonga/%ED%8C%AC%EB%AA%85%EB%A1%9D</link>
            <guid>https://velog.io/@son-gyeonga/%ED%8C%AC%EB%AA%85%EB%A1%9D</guid>
            <pubDate>Wed, 03 Aug 2022 04:30:30 GMT</pubDate>
            <description><![CDATA[<p>app.py</p>
<pre><code>from flask import Flask, render_template, request, jsonify
app = Flask(__name__)

from pymongo import MongoClient
client = MongoClient(&#39;mongodb+srv://son-gyeong-ah:Rhddk114@cluster0.jduknc6.mongodb.net/cluster0?retryWrites=true&amp;w=majority&#39;)
db = client.dbsparta

@app.route(&#39;/&#39;)
def home():
   return render_template(&#39;index.html&#39;)

@app.route(&quot;/homework&quot;, methods=[&quot;POST&quot;])
def homework_post():
    name_receive = request.form[&quot;name_give&quot;]
    comment_receive = request.form[&quot;comment_give&quot;]

    doc = {
        &#39;name&#39;:name_receive,
        &#39;comment&#39;:comment_receive
    }
    db.homework.insert_one(doc)
    return jsonify({&#39;msg&#39;:&#39;응원 완료!&#39;})

@app.route(&quot;/homework&quot;, methods=[&quot;GET&quot;])
def homework_get():
    comment_list = list(db.homework.find({},{&#39;_id&#39;:False}))
    return jsonify({&#39;comments&#39;:comment_list})

if __name__ == &#39;__main__&#39;:
   app.run(&#39;0.0.0.0&#39;, port=5000, debug=True)</code></pre><p>index.html</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;

    &lt;link href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css&quot; rel=&quot;stylesheet&quot;
        integrity=&quot;sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC&quot; crossorigin=&quot;anonymous&quot;&gt;
    &lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js&quot;&gt;&lt;/script&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js&quot;
        integrity=&quot;sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM&quot;
        crossorigin=&quot;anonymous&quot;&gt;&lt;/script&gt;

    &lt;title&gt;팬명록 만들기&lt;/title&gt;
   &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
    &lt;style&gt;
        *{
        font-family: &#39;Gurajada&#39;, serif;
        }
        .mytitle{

            width: 100%;
            height:250px;

            background-position:10% 30%;
            background-size: cover;
            background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(&quot;https://search.pstatic.net/common/?src=http%3A%2F%2Fblogfiles.naver.net%2FMjAyMDEwMDhfMjM3%2FMDAxNjAyMTI4OTk2ODgz.uuC35DIthDsHm1uTPxVOj7_DQTx4DWo1ajm9av2exfQg.7v_6TIhwesr7d3gzDuqTA7j-FFLXMOY3NeKEU5Apc3sg.JPEG.smotherguy%2FJU-120846584-desktop.jpg&amp;type=sc960_832&quot;);

            color: white;

            display:flex;
            flex-direction: column;
            justify-content: end;
            align-items:center ;
        }
        .mypost{
            max-width:500px;
            width:95%;
            margin: 10px auto 0px auto;

            box-shadow:0px 0px 4px 0px gray;
            padding: 20px;
        }
        .card{
            max-width:500px;
            width:95%;
            margin: 5px auto 0px auto;

            padding: 3px;
        }
        .card-body{
            size: ;
            width:95%;
            margin:0px auto 0px auto;
        }
        .mybtn{
            display:flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;

            margin-top: 10px;
        }
        .mybtn &gt; button {
            margin-right: 10px;
        }
        .blockquote{
            font-size: 13px;
        }
    &lt;/style&gt;
    &lt;script&gt;
        $(document).ready(function(){
            set_temp();
            show_comment();
        });
        function set_temp(){
            $.ajax({
                type: &quot;GET&quot;,
                url: &quot;http://spartacodingclub.shop/sparta_api/weather/changwon&quot;,
                data: {},
                success: function (response) {
                    $(&#39;#temp&#39;).text(response[&#39;temp&#39;])
                }
            })
        }
          function save_comment() {
            let name = $(&#39;#name&#39;).val()
            let comment = $(&#39;#comment&#39;).val()

            $.ajax({
                type: &quot;POST&quot;,
                url: &quot;/homework&quot;,
                data: {&#39;name_give&#39;:name, &#39;comment_give&#39;:comment},
                success: function (response) {
                    alert(response[&quot;msg&quot;])
                    window.location.reload()
                }
            });
        }
        function show_comment() {
            $(&#39;#comment-list&#39;).empty()
            $.ajax({
                type: &quot;GET&quot;,
                url: &quot;/homework&quot;,
                data: {},
                success: function (response) {
                    let rows = response[&#39;comments&#39;]
                    for (let i = 0; i &lt; rows.length; i++) {
                        let name = rows[i][&#39;name&#39;]
                        let comment = rows[i][&#39;comment&#39;]

                        let temp_html = `&lt;div class=&quot;card&quot;&gt;
                                            &lt;div class=&quot;card-body&quot;&gt;
                                                &lt;blockquote class=&quot;blockquote mb-0&quot;&gt;
                                                    &lt;p&gt;${comment}&lt;/p&gt;
                                                    &lt;footer class=&quot;blockquote-footer&quot;&gt;${name}&lt;/footer&gt;
                                                &lt;/blockquote&gt;
                                            &lt;/div&gt;
                                        &lt;/div&gt;`
                        $(&#39;#comment-list&#39;).append(temp_html)
                    }
                }
            });
        }
    &lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;mytitle&quot;&gt;
        &lt;p&gt;현재기온: &lt;span id=&quot;temp&quot;&gt;36&lt;/span&gt;도&lt;/p&gt;
        &lt;h1&gt; 아이유(IU) 팬명록 &lt;/h1&gt;
    &lt;/div&gt;
    &lt;div class=&quot;mypost&quot;&gt;
        &lt;div class=&quot;form-floating mb-3&quot;&gt;
            &lt;input type=&quot;text&quot; class=&quot;form-control&quot; id=&quot;name&quot; placeholder=&quot;url&quot;&gt;
            &lt;label for=&quot;floatingInput&quot;&gt;닉네임&lt;/label&gt;
        &lt;/div&gt;
        &lt;div class=&quot;form-floating&quot;&gt;
            &lt;textarea class=&quot;form-control&quot; placeholder=&quot;Leave a comment here&quot; id=&quot;comment&quot;
                style=&quot;height: 100px&quot;&gt;&lt;/textarea&gt;
            &lt;label for=&quot;floatingTextarea2&quot;&gt;응원댓글&lt;/label&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mybtn&quot;&gt;
    &lt;button onclick=&quot;save_comment()&quot;&gt;응원남기기&lt;/button&gt;

    &lt;/div&gt;
    &lt;div class=&quot;mycards&quot; id=&quot;comment-list&quot;&gt;
        &lt;div class=&quot;card&quot;&gt;
            &lt;div class=&quot;card-body&quot;&gt;
                &lt;blockquote class=&quot;blockquote mb-0&quot;&gt;
                    &lt;p&gt;새로운 앨범 너무 멋져요!&lt;/p&gt;
                    &lt;footer class=&quot;blockquote-footer&quot;&gt;호빵맨&lt;/footer&gt;
                &lt;/blockquote&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;card&quot;&gt;
            &lt;div class=&quot;card-body&quot;&gt;
                &lt;blockquote class=&quot;blockquote mb-0&quot;&gt;
                    &lt;p&gt;새로운 앨범 너무 멋져요!&lt;/p&gt;
                    &lt;footer class=&quot;blockquote-footer&quot;&gt;호빵맨&lt;/footer&gt;
                &lt;/blockquote&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;card&quot;&gt;
            &lt;div class=&quot;card-body&quot;&gt;
                &lt;blockquote class=&quot;blockquote mb-0&quot;&gt;
                    &lt;p&gt;새로운 앨범 너무 멋져요!&lt;/p&gt;
                    &lt;footer class=&quot;blockquote-footer&quot;&gt;호빵맨&lt;/footer&gt;
                &lt;/blockquote&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[프로젝트 세팅]]></title>
            <link>https://velog.io/@son-gyeonga/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%B8%ED%8C%85</link>
            <guid>https://velog.io/@son-gyeonga/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%B8%ED%8C%85</guid>
            <pubDate>Wed, 03 Aug 2022 01:41:09 GMT</pubDate>
            <description><![CDATA[<p>flask폴더 구조 만들기
static(경로), templates(경로)&gt;index.html, app.py(파이썬) 설치</p>
<p>flask와 데이터 베이스 연결
flask, pymongo, dnspython</p>
<p>크롤링
requests, bs4</p>
<p>meta_prac 폴더 만들기 (파이썬)
크롤링 기본코드</p>
<pre><code>import requests
from bs4 import BeautifulSoup

url = &#39;https://movie.naver.com/movie/bi/mi/basic.naver?code=191597&#39;

headers = {&#39;User-Agent&#39; : &#39;Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36&#39;}
data = requests.get(url,headers=headers)

soup = BeautifulSoup(data.text, &#39;html.parser&#39;)

# 여기에 코딩을 해서 meta tag를 먼저 가져와보겠습니다.</code></pre><p>스파르타 피디아 app.py</p>
<pre><code>from flask import Flask, render_template, request, jsonify
app = Flask(__name__)

@app.route(&#39;/&#39;)
def home():
   return render_template(&#39;index.html&#39;)

@app.route(&quot;/movie&quot;, methods=[&quot;POST&quot;])
def movie_post():
    sample_receive = request.form[&#39;sample_give&#39;]
    print(sample_receive)
    return jsonify({&#39;msg&#39;:&#39;POST 연결 완료!&#39;})

@app.route(&quot;/movie&quot;, methods=[&quot;GET&quot;])
def movie_get():
    return jsonify({&#39;msg&#39;:&#39;GET 연결 완료!&#39;})

if __name__ == &#39;__main__&#39;:
   app.run(&#39;0.0.0.0&#39;, port=5000, debug=True)</code></pre><p>스파르타피디아 index.html</p>
<pre><code>&lt;!doctype html&gt;
&lt;html lang=&quot;en&quot;&gt;

&lt;head&gt;
    &lt;meta charset=&quot;utf-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1, shrink-to-fit=no&quot;&gt;

    &lt;link href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css&quot; rel=&quot;stylesheet&quot;
          integrity=&quot;sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC&quot; crossorigin=&quot;anonymous&quot;&gt;
    &lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js&quot;&gt;&lt;/script&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js&quot;
            integrity=&quot;sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM&quot;
            crossorigin=&quot;anonymous&quot;&gt;&lt;/script&gt;

    &lt;title&gt;스파르타 피디아&lt;/title&gt;

    &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Gowun+Dodum&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;

    &lt;style&gt;
        * {
            font-family: &#39;Gowun Dodum&#39;, sans-serif;
        }

        .mytitle {
            width: 100%;
            height: 250px;

            background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(&#39;https://movie-phinf.pstatic.net/20210715_95/1626338192428gTnJl_JPEG/movie_image.jpg&#39;);
            background-position: center;
            background-size: cover;

            color: white;

            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .mytitle &gt; button {
            width: 200px;
            height: 50px;

            background-color: transparent;
            color: white;

            border-radius: 50px;
            border: 1px solid white;

            margin-top: 10px;
        }

        .mytitle &gt; button:hover {
            border: 2px solid white;
        }

        .mycomment {
            color: gray;
        }

        .mycards {
            margin: 20px auto 0px auto;
            width: 95%;
            max-width: 1200px;
        }

        .mypost {
            width: 95%;
            max-width: 500px;
            margin: 20px auto 0px auto;
            padding: 20px;
            box-shadow: 0px 0px 3px 0px gray;

            display: none;
        }

        .mybtns {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;

            margin-top: 20px;
        }
        .mybtns &gt; button {
            margin-right: 10px;
        }
    &lt;/style&gt;
    &lt;script&gt;
        $(document).ready(function(){
          listing();
        });

        function listing() {
            $.ajax({
                type: &#39;GET&#39;,
                url: &#39;/movie&#39;,
                data: {},
                success: function (response) {
                    alert(response[&#39;msg&#39;])
                }
            })
        }

        function posting() {
            $.ajax({
                type: &#39;POST&#39;,
                url: &#39;/movie&#39;,
                data: {sample_give: &#39;데이터전송&#39;},
                success: function (response) {
                    alert(response[&#39;msg&#39;])
                }
            });
        }

        function open_box(){
            $(&#39;#post-box&#39;).show()
        }
        function close_box(){
            $(&#39;#post-box&#39;).hide()
        }
    &lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div class=&quot;mytitle&quot;&gt;
    &lt;h1&gt;내 생애 최고의 영화들&lt;/h1&gt;
    &lt;button onclick=&quot;open_box()&quot;&gt;영화 기록하기&lt;/button&gt;
&lt;/div&gt;
&lt;div class=&quot;mypost&quot; id=&quot;post-box&quot;&gt;
    &lt;div class=&quot;form-floating mb-3&quot;&gt;
        &lt;input id=&quot;url&quot; type=&quot;email&quot; class=&quot;form-control&quot; placeholder=&quot;name@example.com&quot;&gt;
        &lt;label&gt;영화URL&lt;/label&gt;
    &lt;/div&gt;
    &lt;div class=&quot;input-group mb-3&quot;&gt;
        &lt;label class=&quot;input-group-text&quot; for=&quot;inputGroupSelect01&quot;&gt;별점&lt;/label&gt;
        &lt;select class=&quot;form-select&quot; id=&quot;star&quot;&gt;
            &lt;option selected&gt;-- 선택하기 --&lt;/option&gt;
            &lt;option value=&quot;1&quot;&gt;⭐&lt;/option&gt;
            &lt;option value=&quot;2&quot;&gt;⭐⭐&lt;/option&gt;
            &lt;option value=&quot;3&quot;&gt;⭐⭐⭐&lt;/option&gt;
            &lt;option value=&quot;4&quot;&gt;⭐⭐⭐⭐&lt;/option&gt;
            &lt;option value=&quot;5&quot;&gt;⭐⭐⭐⭐⭐&lt;/option&gt;
        &lt;/select&gt;
    &lt;/div&gt;
    &lt;div class=&quot;form-floating&quot;&gt;
        &lt;textarea id=&quot;comment&quot; class=&quot;form-control&quot; placeholder=&quot;Leave a comment here&quot;&gt;&lt;/textarea&gt;
        &lt;label for=&quot;floatingTextarea2&quot;&gt;코멘트&lt;/label&gt;
    &lt;/div&gt;
    &lt;div class=&quot;mybtns&quot;&gt;
        &lt;button onclick=&quot;posting()&quot; type=&quot;button&quot; class=&quot;btn btn-dark&quot;&gt;기록하기&lt;/button&gt;
        &lt;button onclick=&quot;close_box()&quot; type=&quot;button&quot; class=&quot;btn btn-outline-dark&quot;&gt;닫기&lt;/button&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mycards&quot;&gt;
    &lt;div class=&quot;row row-cols-1 row-cols-md-4 g-4&quot; id=&quot;cards-box&quot;&gt;
        &lt;div class=&quot;col&quot;&gt;
            &lt;div class=&quot;card h-100&quot;&gt;
                &lt;img src=&quot;https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg&quot;
                     class=&quot;card-img-top&quot;&gt;
                &lt;div class=&quot;card-body&quot;&gt;
                    &lt;h5 class=&quot;card-title&quot;&gt;영화 제목이 들어갑니다&lt;/h5&gt;
                    &lt;p class=&quot;card-text&quot;&gt;여기에 영화에 대한 설명이 들어갑니다.&lt;/p&gt;
                    &lt;p&gt;⭐⭐⭐&lt;/p&gt;
                    &lt;p class=&quot;mycomment&quot;&gt;나의 한줄 평을 씁니다&lt;/p&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;col&quot;&gt;
            &lt;div class=&quot;card h-100&quot;&gt;
                &lt;img src=&quot;https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg&quot;
                     class=&quot;card-img-top&quot;&gt;
                &lt;div class=&quot;card-body&quot;&gt;
                    &lt;h5 class=&quot;card-title&quot;&gt;영화 제목이 들어갑니다&lt;/h5&gt;
                    &lt;p class=&quot;card-text&quot;&gt;여기에 영화에 대한 설명이 들어갑니다.&lt;/p&gt;
                    &lt;p&gt;⭐⭐⭐&lt;/p&gt;
                    &lt;p class=&quot;mycomment&quot;&gt;나의 한줄 평을 씁니다&lt;/p&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;col&quot;&gt;
            &lt;div class=&quot;card h-100&quot;&gt;
                &lt;img src=&quot;https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg&quot;
                     class=&quot;card-img-top&quot;&gt;
                &lt;div class=&quot;card-body&quot;&gt;
                    &lt;h5 class=&quot;card-title&quot;&gt;영화 제목이 들어갑니다&lt;/h5&gt;
                    &lt;p class=&quot;card-text&quot;&gt;여기에 영화에 대한 설명이 들어갑니다.&lt;/p&gt;
                    &lt;p&gt;⭐⭐⭐&lt;/p&gt;
                    &lt;p class=&quot;mycomment&quot;&gt;나의 한줄 평을 씁니다&lt;/p&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;col&quot;&gt;
            &lt;div class=&quot;card h-100&quot;&gt;
                &lt;img src=&quot;https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg&quot;
                     class=&quot;card-img-top&quot;&gt;
                &lt;div class=&quot;card-body&quot;&gt;
                    &lt;h5 class=&quot;card-title&quot;&gt;영화 제목이 들어갑니다&lt;/h5&gt;
                    &lt;p class=&quot;card-text&quot;&gt;여기에 영화에 대한 설명이 들어갑니다.&lt;/p&gt;
                    &lt;p&gt;⭐⭐⭐&lt;/p&gt;
                    &lt;p class=&quot;mycomment&quot;&gt;나의 한줄 평을 씁니다&lt;/p&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;

&lt;/html&gt;</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[화성땅 공동구매]]></title>
            <link>https://velog.io/@son-gyeonga/%ED%99%94%EC%84%B1%EB%95%85-%EA%B3%B5%EB%8F%99%EA%B5%AC%EB%A7%A4</link>
            <guid>https://velog.io/@son-gyeonga/%ED%99%94%EC%84%B1%EB%95%85-%EA%B3%B5%EB%8F%99%EA%B5%AC%EB%A7%A4</guid>
            <pubDate>Tue, 02 Aug 2022 03:16:20 GMT</pubDate>
            <description><![CDATA[<p>화성땅 공동구매-app.py</p>
<pre><code>from flask import Flask, render_template, request, jsonify
app = Flask(__name__)

@app.route(&#39;/&#39;)
def home():
   return render_template(&#39;index.html&#39;)

@app.route(&quot;/mars&quot;, methods=[&quot;POST&quot;])
def web_mars_post():
    sample_receive = request.form[&#39;sample_give&#39;]
    print(sample_receive)
    return jsonify({&#39;msg&#39;: &#39;POST 연결 완료!&#39;})

@app.route(&quot;/mars&quot;, methods=[&quot;GET&quot;])
def web_mars_get():
    return jsonify({&#39;msg&#39;: &#39;GET 연결 완료!&#39;})

if __name__ == &#39;__main__&#39;:
   app.run(&#39;0.0.0.0&#39;, port=5000, debug=True)</code></pre><p>화성땅 공동구매 index.html</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;

    &lt;link href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css&quot; rel=&quot;stylesheet&quot;
        integrity=&quot;sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC&quot; crossorigin=&quot;anonymous&quot;&gt;
    &lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js&quot;&gt;&lt;/script&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js&quot;
        integrity=&quot;sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM&quot;
        crossorigin=&quot;anonymous&quot;&gt;&lt;/script&gt;

    &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;

    &lt;title&gt;선착순 공동구매&lt;/title&gt;

    &lt;style&gt;
        * {
            font-family: &#39;Gowun Batang&#39;, serif;
            color: white;
        }

        body {
            background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(&#39;https://cdn.aitimes.com/news/photo/202010/132592_129694_3139.jpg&#39;);
            background-position: center;
            background-size: cover;
        }

        h1 {
            font-weight: bold;
        }

        .order {
            width: 500px;
            margin: 60px auto 0px auto;
            padding-bottom: 60px;
        }

        .mybtn {
            width: 100%;
        }

        .order &gt; table {
            margin : 40px 0;
            font-size: 18px;
        }

        option {
            color: black;
        }
    &lt;/style&gt;
    &lt;script&gt;
        $(document).ready(function () {
            show_order();
        });
        function show_order() {
            $.ajax({
                type: &#39;GET&#39;,
                url: &#39;/mars&#39;,
                data: {},
                success: function (response) {
                    alert(response[&#39;msg&#39;])
                }
            });
        }
        function save_order() {
            $.ajax({
                type: &#39;POST&#39;,
                url: &#39;/mars&#39;,
                data: { sample_give:&#39;데이터전송&#39; },
                success: function (response) {
                    alert(response[&#39;msg&#39;])
                }
            });
        }
    &lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;mask&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;order&quot;&gt;
        &lt;h1&gt;화성에 땅 사놓기!&lt;/h1&gt;
        &lt;h3&gt;가격: 평 당 500원&lt;/h3&gt;
        &lt;p&gt;
            화성에 땅을 사둘 수 있다고?&lt;br/&gt;
            앞으로 백년 간 오지 않을 기회. 화성에서 즐기는 노후!
        &lt;/p&gt;
        &lt;div class=&quot;order-info&quot;&gt;
            &lt;div class=&quot;input-group mb-3&quot;&gt;
                &lt;span class=&quot;input-group-text&quot;&gt;이름&lt;/span&gt;
                &lt;input id=&quot;name&quot; type=&quot;text&quot; class=&quot;form-control&quot;&gt;
            &lt;/div&gt;
            &lt;div class=&quot;input-group mb-3&quot;&gt;
                &lt;span class=&quot;input-group-text&quot;&gt;주소&lt;/span&gt;
                &lt;input id=&quot;address&quot; type=&quot;text&quot; class=&quot;form-control&quot;&gt;
            &lt;/div&gt;
            &lt;div class=&quot;input-group mb-3&quot;&gt;
                &lt;label class=&quot;input-group-text&quot; for=&quot;size&quot;&gt;평수&lt;/label&gt;
                &lt;select class=&quot;form-select&quot; id=&quot;size&quot;&gt;
                  &lt;option selected&gt;-- 주문 평수 --&lt;/option&gt;
                  &lt;option value=&quot;10평&quot;&gt;10평&lt;/option&gt;
                  &lt;option value=&quot;20평&quot;&gt;20평&lt;/option&gt;
                  &lt;option value=&quot;30평&quot;&gt;30평&lt;/option&gt;
                  &lt;option value=&quot;40평&quot;&gt;40평&lt;/option&gt;
                  &lt;option value=&quot;50평&quot;&gt;50평&lt;/option&gt;
                &lt;/select&gt;
              &lt;/div&gt;
              &lt;button onclick=&quot;save_order()&quot; type=&quot;button&quot; class=&quot;btn btn-warning mybtn&quot;&gt;주문하기&lt;/button&gt;
        &lt;/div&gt;
        &lt;table class=&quot;table&quot;&gt;
            &lt;thead&gt;
              &lt;tr&gt;
                &lt;th scope=&quot;col&quot;&gt;이름&lt;/th&gt;
                &lt;th scope=&quot;col&quot;&gt;주소&lt;/th&gt;
                &lt;th scope=&quot;col&quot;&gt;평수&lt;/th&gt;
              &lt;/tr&gt;
            &lt;/thead&gt;
            &lt;tbody&gt;
              &lt;tr&gt;
                &lt;td&gt;홍길동&lt;/td&gt;
                &lt;td&gt;서울시 용산구&lt;/td&gt;
                &lt;td&gt;20평&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;임꺽정&lt;/td&gt;
                &lt;td&gt;부산시 동구&lt;/td&gt;
                &lt;td&gt;10평&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;세종대왕&lt;/td&gt;
                &lt;td&gt;세종시 대왕구&lt;/td&gt;
                &lt;td&gt;30평&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/tbody&gt;
          &lt;/table&gt;
    &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[서버만들기]]></title>
            <link>https://velog.io/@son-gyeonga/%EC%84%9C%EB%B2%84%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
            <guid>https://velog.io/@son-gyeonga/%EC%84%9C%EB%B2%84%EB%A7%8C%EB%93%A4%EA%B8%B0</guid>
            <pubDate>Tue, 02 Aug 2022 02:46:26 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>부가적인 폴더이름
prac&gt;app.py -파이썬
경로,디렉터리
(static - css 이미지 등이 담김
templates- index.html파일이 담김)</p>
<blockquote>
<p>파일, 설정, 파일명, 인터프리터,flask
flas는 매번 깔아주기
데이터베이스에 접근할때는
pymongo 설치
dnspython 설치</p>
</blockquote>
</blockquote>
<p>flask시작 코드</p>
<pre><code>from flask import Flask
app = Flask(__name__)

@app.route(&#39;/&#39;)
def home():
   return &#39;This is Home!&#39;

if __name__ == &#39;__main__&#39;:  
   app.run(&#39;0.0.0.0&#39;,port=5000,debug=True)</code></pre><p>index.html 예제코드</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js&quot;&gt;&lt;/script&gt;
    &lt;title&gt;Document&lt;/title&gt;

    &lt;script&gt;
        function hey(){
            alert(&#39;안녕!&#39;)
        }
    &lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;button onclick=&quot;hey()&quot;&gt;나는 버튼!&lt;/button&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><blockquote>
<p>Jquerey 임포트</p>
</blockquote>
<pre><code>&lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js&quot;&gt;&lt;/script&gt;</code></pre><p>GET요청 API코드</p>
<pre><code>@app.route(&#39;/test&#39;, methods=[&#39;GET&#39;])
def test_get():
   title_receive = request.args.get(&#39;title_give&#39;)
   print(title_receive)
   return jsonify({&#39;result&#39;:&#39;success&#39;, &#39;msg&#39;: &#39;이 요청은 GET!&#39;})</code></pre><p>GEt요청 확인 Ajax코드</p>
<pre><code>$.ajax({
    type: &quot;GET&quot;,
    url: &quot;/test?title_give=봄날은간다&quot;,
    data: {},
    success: function(response){
       console.log(response)
    }
  })</code></pre><p>post 요청 API코드</p>
<pre><code>@app.route(&#39;/test&#39;, methods=[&#39;POST&#39;])
def test_post():
   title_receive = request.form[&#39;title_give&#39;]
   print(title_receive)
   return jsonify({&#39;result&#39;:&#39;success&#39;, &#39;msg&#39;: &#39;이 요청은 POST!&#39;})</code></pre><p>POST 요청 확인 Ajax코드</p>
<pre><code>$.ajax({
    type: &quot;POST&quot;,
    url: &quot;/test&quot;,
    data: { title_give:&#39;봄날은간다&#39; },
    success: function(response){
       console.log(response)
    }
  })</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[파이썬 원하는 내용 찾기]]></title>
            <link>https://velog.io/@son-gyeonga/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9B%90%ED%95%98%EB%8A%94-%EB%82%B4%EC%9A%A9-%EC%B0%BE%EA%B8%B0</link>
            <guid>https://velog.io/@son-gyeonga/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9B%90%ED%95%98%EB%8A%94-%EB%82%B4%EC%9A%A9-%EC%B0%BE%EA%B8%B0</guid>
            <pubDate>Mon, 01 Aug 2022 08:59:40 GMT</pubDate>
            <description><![CDATA[<p>&#39;가버나움&#39;의 평점과 같은 평점의 영화 제목들을 가져오기</p>
<p>from pymongo import MongoClient
client = MongoClient(&#39;mongodb+srv://son-gyeong-ah:<a href="mailto:Rhddk114@cluster0.jduknc6.mongodb.net">Rhddk114@cluster0.jduknc6.mongodb.net</a>/cluster0?retryWrites=true&amp;w=majority&#39;)
db = client.dbsparta</p>
<p>movie = db.movies.find_one({&#39;title&#39;:&#39;가버나움&#39;})
star = movie[&#39;star&#39;]</p>
<p>all_movie = list(db.movies.find({&#39;star&#39;:star},{&#39;_id&#39;:False}))
for m in all_movie:
    print(m[&#39;title&#39;])</p>
<p>&#39;가버나움&#39; 영화의 평점을 0으로 만들기
from pymongo import MongoClient
client = MongoClient(&#39;mongodb+srv://son-gyeong-ah:<a href="mailto:Rhddk114@cluster0.jduknc6.mongodb.net">Rhddk114@cluster0.jduknc6.mongodb.net</a>/cluster0?retryWrites=true&amp;w=majority&#39;)
db = client.dbsparta</p>
<p>db.movies.update_one({&#39;title&#39;:&#39;가버나움&#39;},{&#39;$set&#39;:{&#39;star&#39;:&#39;0&#39;}})</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[파이썬 공유하기 ]]></title>
            <link>https://velog.io/@son-gyeonga/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B3%B5%EC%9C%A0%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@son-gyeonga/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B3%B5%EC%9C%A0%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 01 Aug 2022 08:13:29 GMT</pubDate>
            <description><![CDATA[<p>몽고DB 회원가입
<a href="https://account.mongodb.com/account/register">https://account.mongodb.com/account/register</a></p>
<p>pymongo기본 코드
from pymongo import MongoClient
client = MongoClient(&#39;여기에 URL 입력&#39;)
db = client.dbsparta</p>
<p>from pymongo import MongoClient
client = MongoClient(&#39;mongodb+srv://son-gyeong-ah:<a href="mailto:Rhddk114@cluster0.jduknc6.mongodb.net">Rhddk114@cluster0.jduknc6.mongodb.net</a>/cluster0?retryWrites=true&amp;w=majority&#39;)
db = client.dbsparta</p>
<p>doc = {
    &#39;name&#39; : &#39;bob&#39;,
    &#39;age&#39;:27
}
doc = {&#39;name&#39;: &#39;bobby&#39;,&#39;age&#39;:27}
db.users.insert_one(doc)
작성한 내용이 몽고DB에 들어간다.</p>
<h1 id="저장---예시">저장 - 예시</h1>
<p>doc = {&#39;name&#39;:&#39;bobby&#39;,&#39;age&#39;:21}
db.users.insert_one(doc)</p>
<h1 id="한-개-찾기---예시">한 개 찾기 - 예시</h1>
<p>user = db.users.find_one({&#39;name&#39;:&#39;bobby&#39;})</p>
<h1 id="여러개-찾기---예시--_id-값은-제외하고-출력">여러개 찾기 - 예시 ( _id 값은 제외하고 출력)</h1>
<p>all_users = list(db.users.find({},{&#39;_id&#39;:False}))</p>
<h1 id="바꾸기---예시">바꾸기 - 예시</h1>
<p>db.users.update_one({&#39;name&#39;:&#39;bobby&#39;},{&#39;$set&#39;:{&#39;age&#39;:19}})</p>
<h1 id="지우기---예시">지우기 - 예시</h1>
<p>db.users.delete_one({&#39;name&#39;:&#39;bobby&#39;})</p>
]]></description>
        </item>
    </channel>
</rss>