웹개발종합반 3주차 - 3주차 설치 / 3주차 오늘 배울 것 / 연습 겸 복습 - 나홀로메모장에 OpenAPI 붙여보기

2022. 1. 2. 18:10코딩공부/스파르타코딩클럽 - 웹개발종합반

3주차 설치

python,mongoDB, Robo3T, Git bash

 

3주차 오늘 배울 것

파이썬이라는 언어를 통해 컴퓨터에게 서버 역할을 해줘!라는 명령을 내린다.

데이터를 담을 데이터베이스가 필요한데 그것이 mongoDB

 

 

연습 겸 복습 - 나홀로메모장에 OpenAPI 붙여보기

나홀로메모장API

http://spartacodingclub.shop/post

 

<!doctype html>
<html lang="en">

<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
          integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
            integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
            crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
            integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
            crossorigin="anonymous"></script>
    <!--구글폰트-->
    <link href="https://fonts.googleapis.com/css?family=Stylish&amp;display=swap" rel="stylesheet">
    <title>스파르타코딩클럽 | 부트스트랩 연습하기</title>


    <style>
        * {
            font-family: 'Stylish', sans-serif;
        }

        .wrap {
            width: 900px;
            margin: auto;
        }

        .blue_bold {
            font-weight: bold;
            color: blue;
        }

        .form {
            width: 500px;
            margin: auto;
            margin-bottom: 30px;
            /*margin : 0px auto 30px auto;*/

            border: 3px solid black;
            border-radius: 5px;

            padding: 50px;

            display: none;
        }
    </style>
    <script>
        $(document).ready(function () {
            listing();
        });

        function listing() {
            $('#cards-box').empty();
            $.ajax({
            type: "GET",
            url: "http://spartacodingclub.shop/post",
            data: {},
            success: function (response) {
                let rows = response['articles']
                for (let i = 0; i < rows.length; i++) {
                    let comment = rows[i]['comment']
                    let desc = rows[i]['desc']
                    let image = rows[i]['image']
                    let title = rows[i]['title']
                    let url = rows[i]['url']

                    let temp_html = `<div class="card">
                                        <img class="card-img-top" src="${image}"
                                             alt="Card image cap">
                                        <div class="card-body">
                                            <h5 class="card-title"><a href="${url}">${title}</a></h5>
                                            <p class="card-text">${desc}</p>
                                            <div class="blue_bold">
                                                <p>${comment}</p>
                                            </div>
                                        </div>
                                    </div>`

                    $('#cards-box').append(temp_html)
                }
            }
        })
        }


        function openclose() {
            let status = $('#post-box').css('display');
            if (status == 'block') {
                $('#post-box').hide();
                $('#btn-posting-box').text('포스팅박스 열기');
            } else {
                $('#post-box').show();
                $('#btn-posting-box').text('포스팅박스 닫기');
            }
        }


    </script>
</head>

<body>
<div class="wrap">
    <div class="jumbotron">
        <h1 class="display-4">나홀로 링크 메모장!</h1>
        <p class="lead">중요한 링크를 저장해두고, 나중에 볼 수 있는 공간입니다.</p>
        <hr class="my-4">
        <p class="lead">
            <a onclick="openclose()" id="btn-posting-box" class="btn btn-primary btn-lg" href="#" role="button">포스팅박스
                열기</a>
        </p>
    </div>
    <div class="form" id="post-box">
        <div class="form-group">
            <label>아티클 URL</label>
            <input type="email" class="form-control" id="article-url" aria-describedby="emailHelp" placeholder="">
        </div>
        <div class="form-group">
            <label for="exampleFormControlTextarea1">간단 코멘트</label>
            <textarea class="form-control" id="exampleFormControlTextarea1" rows="2"></textarea>
        </div>
        <button type="기사저장" class="btn btn-primary">기사저장</button>
    </div>
    <div class="card-columns" id="cards-box">
        <div class="card">
            <img class="card-img-top" src="http://www.caffeether.com/shopimages/geunof/mobile/2/369322_represent"
                 alt="Card image cap">
            <div class="card-body">
                <h5 class="card-title"><a href="www.naver.com">여기 기사 제목이 들어가죠</a></h5>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <div class="blue_bold">
                    <p>여기에 코멘트가 들어갑니다.</p>
                </div>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top" src="http://www.caffeether.com/shopimages/geunof/mobile/2/369322_represent"
                 alt="Card image cap">
            <div class="card-body">
                <h5 class="card-title"><a href="www.naver.com">여기 기사 제목이 들어가죠</a></h5>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <div class="blue_bold">
                    <p>여기에 코멘트가 들어갑니다.</p>
                </div>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top" src="http://www.caffeether.com/shopimages/geunof/mobile/2/369322_represent"
                 alt="Card image cap">
            <div class="card-body">
                <h5 class="card-title"><a href="www.naver.com">여기 기사 제목이 들어가죠</a></h5>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <div class="blue_bold">
                    <p>여기에 코멘트가 들어갑니다.</p>
                </div>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top" src="http://www.caffeether.com/shopimages/geunof/mobile/2/369322_represent"
                 alt="Card image cap">
            <div class="card-body">
                <h5 class="card-title"><a href="www.naver.com">여기 기사 제목이 들어가죠</a></h5>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <div class="blue_bold">
                    <p>여기에 코멘트가 들어갑니다.</p>
                </div>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top" src="http://www.caffeether.com/shopimages/geunof/mobile/2/369322_represent"
                 alt="Card image cap">
            <div class="card-body">
                <h5 class="card-title"><a href="www.naver.com">여기 기사 제목이 들어가죠</a></h5>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <div class="blue_bold">
                    <p>여기에 코멘트가 들어갑니다.</p>
                </div>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top" src="http://www.caffeether.com/shopimages/geunof/mobile/2/369322_represent"
                 alt="Card image cap">
            <div class="card-body">
                <h5 class="card-title"><a href="www.naver.com">여기 기사 제목이 들어가죠</a></h5>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <div class="blue_bold">
                    <p>여기에 코멘트가 들어갑니다.</p>
                </div>
            </div>
        </div>
    </div>
</div>

</html>

index.html
0.01MB