스파르타코딩클럽 1 ~ 2주차

김효진·2022년 1월 2일
0
post-thumbnail

처음으로 시작한 html 웹 만들기

  • 처음으로 강의를 들었을 때, 나는 개발일지를 쓰는 법도 몰랐고 어떻게 써야할지 감도 잡히지 않아서 쓰기를 포기했었다. 하지만 5주차까지 완강을 하고나서 내가 무엇을 배웠지라고 생각했을 때 다시 강의를 돌아보는 것에 대해서 너무 답답함을 느껴서 내가 나중에 잊어버릴 수 있는 것에 대한 정보를 기록해야겠다는 생각이 들었다.

<처음으로 로그인페이지를 만들어 css 연습하기>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>로그인페이지</title>
    <link href="https://fonts.googleapis.com/css2?family=Jua&display=swap" rel="stylesheet">
    <style>
        * {
            font-family: 'Jua', sans-serif;
        }

        .mytitle {
            background-color: green;

            width: 300px;
            height: 200px;

            color: white;
            text-align: center;

            background-image: url("https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg");
            background-size: cover;
            background-position: center;

            border-radius: 10px;

            padding-top: 30px;
        }

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

        .mybtn {
            width: 100px;
            margin: auto;
            display: block;
        }

    </style>
</head>
<body>
    <div class="wrap">
        <div class="mytitle">
            <h1>로그인 페이지</h1>
            <h5>아이디, 패스워드를 입력해주세요</h5>
        </div>

        <p>ID: <input type="text"/></p>
        <p>PW: <input type="text"/></p>
        <button class="mybtn">로그인하기</button>
    </div>

</body>
</html>

내가 처음으로 만든 로그인페이지

body에 있는 기본 뼈대에 (구글웹폰트) css를 이용해 style 태그에 색을 입혀 꾸며보았다.

(사용한 링크 : 구글웹폰트 )

● 느낀점 : 강의를 보고 따라하는 것에 대해서는 어려운 점이 없었고 오히려 재미있는 느낌을 받아서 정말 재밌게 코딩한 경험이었다.

<다음으로 남이 만든 부트스트랩을 이용해서 나만의 링크 메모장 만들기>

<!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>

    <title>스파르타코딩클럽 | 부트스트랩 연습하기</title>
    <link href="https://fonts.googleapis.com/css2?family=Jua&family=Stylish&display=swap" rel="stylesheet">
    <style>
        * {
            font-family: 'Jua', sans-serif;
        }

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

        .lead {
            font-size: 20px;
        }

        .card-body {
            font-size: 17px;
        }

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

        .url {
            width: 400px;
            margin: auto auto 30px auto;
            border: 3px solid black;
            padding: 30px;
            border-radius: 10px;

            display: none;
        }

    </style>
    <script>
        $(document).ready(function () {
            $(`#card-box`).empty()
            listing();
        });

        function listing() {

            $.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">
                                                    <a href="${url}"> ${title} </a>
                                                    <p class="card-text">${desc}</p>
                                                    <p class="card-text comment">${comment}</p>
                                                </div>
                                        </div>`
                        $(`#card-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="url" 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="3"></textarea>
        </div>
        <button type="submit" class="btn btn-primary">기사저장</button>
    </div>
    <div class="card-columns" id="card-box">
        <div class="card">
            <img class="card-img-top"
                 src="https://a.cdn-hotels.com/gdcs/production40/d811/5e89ad90-8f10-11e8-b6b0-0242ac110007.jpg"
                 alt="Card image cap">
            <div class="card-body">
                <a href="http://naver.com/"> 여기 기사 제목이 들어가죠 </a>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <p class="card-text comment">여기에 코멘트가 들어갑니다</p>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top"
                 src="https://a.cdn-hotels.com/gdcs/production40/d811/5e89ad90-8f10-11e8-b6b0-0242ac110007.jpg"
                 alt="Card image cap">
            <div class="card-body">
                <a href="http://naver.com/"> 여기 기사 제목이 들어가죠 </a>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <p class="card-text comment">여기에 코멘트가 들어갑니다</p>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top"
                 src="https://a.cdn-hotels.com/gdcs/production40/d811/5e89ad90-8f10-11e8-b6b0-0242ac110007.jpg"
                 alt="Card image cap">
            <div class="card-body">
                <a href="http://naver.com/"> 여기 기사 제목이 들어가죠 </a>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <p class="card-text comment">여기에 코멘트가 들어갑니다</p>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top"
                 src="https://a.cdn-hotels.com/gdcs/production40/d811/5e89ad90-8f10-11e8-b6b0-0242ac110007.jpg"
                 alt="Card image cap">
            <div class="card-body">
                <a href="http://naver.com/"> 여기 기사 제목이 들어가죠 </a>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <p class="card-text comment">여기에 코멘트가 들어갑니다</p>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top"
                 src="https://a.cdn-hotels.com/gdcs/production40/d811/5e89ad90-8f10-11e8-b6b0-0242ac110007.jpg"
                 alt="Card image cap">
            <div class="card-body">
                <a href="http://naver.com/"> 여기 기사 제목이 들어가죠 </a>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <p class="card-text comment">여기에 코멘트가 들어갑니다</p>
            </div>
        </div>
        <div class="card">
            <img class="card-img-top"
                 src="https://a.cdn-hotels.com/gdcs/production40/d811/5e89ad90-8f10-11e8-b6b0-0242ac110007.jpg"
                 alt="Card image cap">
            <div class="card-body">
                <a href="http://naver.com/"> 여기 기사 제목이 들어가죠 </a>
                <p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
                <p class="card-text comment">여기에 코멘트가 들어갑니다</p>
            </div>
        </div>
    </div>
</div>
</body>

</html>

남이 만든 부트스트랩을 이용한 나만의 링크 페이지 만들기!!

( 사용한 링크 : 링크텍스트 )

2주차까지 강의를 다듣고 완성된 코드라 ajax와 JQuery도 사용된 코드이다. javascript까지 이용하여 움직이는 기능까지 구현할 수 있게 되었다. 하지만 아직도 멀고도 멀었다.ㅠㅠ

● 느낀점 : 부트스트랩까지 배우고 코딩하는 부분까지는 나에게 정말 재밌는 경험을 해주었지만 ajax와 Jquery를 이해하기까지는 어느정도의 시간이 걸렸다. 그러면서 나중에 서버를 배우게 되는데 점점 고뇌의 시간을 갖게 해준다.

profile
어제보단 하나라도 나은 오늘이 되자!!💪

0개의 댓글