락꿈사 2021. 10. 4. 19:50

배운 내용

스파르타 코딩클럽 1-1

1. 네이버 화면에서 코드를 수정해도 내가 보는 웹페이지만 바꿀 수 있다.
2. 내가 지금 보는 웹페이지는 사실 인터넷과 관련이 없다
3. 새로고침을 하면 수정한 코드가 원상복기 된다 -> 뭔가를 새로 받아와서 그려준다

<웹 서비스 요소들의 역할>
브라우저 : 서버에게 데이터를 요청하고 받아온 데이터를 그대로 그려주는 역할
HTML : 뼈대 (사전은 뉴스 옆에 있어!)
CSS : 예쁘게 꾸미기
JavaScript : 클릭하면 이동, 움직이게 하는 것
서버 : 데이터를 주는 애

 


 

스파르타 코딩클럽 1-3

<Html 태그 요소들>

Head : 바디 말고 나머지에 필요한 태그들이 다 있음. ex) 아이콘, 구글 검색엔진이 내 사이트를 퍼가기 좋게 만드는 것들,
body : 눈에 보이는 부분 전부
div : 구역을 묶어주는 애들
p : 문단
h1 ~ h6 : 제목
Span : 글씩만 묶을 수 있음
a: 하이퍼링크
image : 이미지 링크
hr : 가로선

 


과제

과제 코드 - 원페이지 쇼핑몰 페이지 만들기

<!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 rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&display=swap" rel="stylesheet">
    <style>
        *{
            font-family: 'Nanum Brush Script', cursive;
            font-size: large
        }
        .productImage{
            background-color: green;
            width: 500px;
            height: 300px;
            background-image : url("https://www.guitargear.com.mx/tienda/images/detailed/22/strat1.jpg");
            background-size : cover;
            background-position : center;
            border-radius : 10px;
            padding-top : 20px;
        }
        .wrap{
            width : 500px;
            margin : auto;
        }
        .info{
            width : 500px;
        }
        .submit{
            width = 30px;
            margin : auto;
        }
    </style>
</head>

<body>
<div class="wrap">
    <div class="productImage">
    </div>
    <span style="font-size:2.5em">기타를 팝니다</span> 가격 : 1,829,000/개
    <p>이 기타는 사실 특별한 힘을 가지고 있어요. 기타를 치면 바로 세계적인 락스타가 될 수 있어요! 유명한 락스타가 되어서 막 해체해버리세요! 꼭 하나 사가세요~!</p>
    <div>
        <div class="form-row align-items-center">
            <div class="col-auto info">
                <label class="sr-only" for="inlineFormInput">Username</label>
                <div class="input-group mb-2">
                    <div class="input-group-prepend">
                        <div class="input-group-text">사용자 이름</div>
                    </div>
                    <input type="text" class="form-control" id="inlineFormInputGroup">
                </div>
            </div>
            <div class="col-auto">
                <label class="sr-only" for="inlineFormInput">Username</label>
                <div class="input-group mb-2">
                    <div class="input-group-prepend info">
                        <div class="input-group-text">수량</div>
                        <select class="custom-select mr-sm-2" id="inlineFormCustomSelect">
                            <option selected>--수량을 선택하세요--</option>
                            <option value="1">1</option>
                            <option value="2">2</option>
                            <option value="3">3</option>
                        </select>
                    </div>
                </div>
            </div>
            <div class="col-auto info">
                <label class="sr-only" for="inlineFormInput">Username</label>
                <div class="input-group mb-2">
                    <div class="input-group-prepend">
                        <div class="input-group-text">주소</div>
                    </div>
                    <input type="text" class="form-control" id="inlineFormInputGroup">
                </div>
            </div>
            <div class="col-auto info">
                <label class="sr-only" for="inlineFormInput">Username</label>
                <div class="input-group mb-2">
                    <div class="input-group-prepend">
                        <div class="input-group-text">전화번호</div>
                    </div>
                    <input type="text" class="form-control" id="inlineFormInputGroup">
                </div>
            </div>
            <div class="col-auto submit">
                <button type="submit" class="btn btn-primary mb-2">주문하기</button>
            </div>
        </div>
    </div>
</div>
</body>

</html>

결과물 

 


짧은 후기

 

유니티 개발 장고 서버 개발 이런거 하다가 갑자기 html 웹페이지 만들기를 하니 상당히 산뜻하다 ^~^ 1학년때로 돌아간것 같다.

1학년때는 너무 싫어서 c+ 받았지만 지금 해보니 요즘 하는 거에 비해서 난이도가 낮아서 상당히 할만하다.

1학년 때 왜그렇게 싫어했을까?ㅎㅎ

근데 사용자 정보 받는 부분은 그냥 부트스트랩 갖다 쓴거 수정한거라서 자바 스크립트 넣으면 아마 에러가 빵빵 터질 것이다. 

이부분은 좀 아쉽다. 아마 강사님이 알려주신대로 부트스트랩에서 가져온 코드의 Form 태그를 그냥 div태그로 수정해버려서 이런 에러가 나오는 것 같다. 다음 수업에서 자바 스크립트를 적용하면 아마 input 필드 id 수정을 해야 할 것이다.

웹을 싫어하는 나지만 나름 재밌었다~ㅋㅋ