[マルコのコーディング入門]ネットワーク開発学習ログ1週間


この文章は受講と勉強の内容を整理するために書いたものです.
(スパルタコードクラブネットワーク開発総合クラス1週目)
スパルタエンコーディングクラブ第1回ミッションで優秀な活動者に選ばれ、正規講座の1つを受けることができる.コードが全然分からない私はコード入門課のWeb開発総合クラスを選びました.
これから8週間、しっかり復習して、ぜひ彼氏と一緒に面白いページを作っていきたいと思います!

今週の勉強内容

  • Web動作原理、HTML、CSS基本内容
  • CSS基礎&常用CSS
  • フォント、注釈処理、ファイル分離
  • 作成
  • ログインページ
  • ガイド
  • 位置決め箱完成
  • Javascript HTML
  • に接続
  • Javascriptベース
    -変数&基本演算
    -リスト&専制
    -基本関数
    - function
    -条件文
    -記事
  • を繰り返します

    🚩 Web動作原理、HTML、CSS基本内容


    ネットワーク動作原理

  • ブラウザはリクエストを送信し、サーバが準備したコンテンツを受信して描画します.
  • サーバは、APIという名前のウィンドウにおいて、所定のコンテンツ
  • を送信することができる.

    HTML, CSS


    HTMLはスケルトン、CSSはデコレーション
    HTML:エリア、テキストを表すコード
  • head(ページ属性情報)、body(ホームページ内容)、計
  • meta、script、link、titleなど
    CSS:
  • ずっとmetaを検索していてどういう意味なのか整理したいい文章を見つけました!
    metaラベルの整理
    script:簡単に言えば、JavaScriptをHTMLに接続するために必要なコード
    脚本に関するいい文章
    スクリプトタグの位置の比較
    コードソートショートカット
    tab:インデント
    shift+tab:マイナス記号
    ctrl+Alt+L:自動ソート機能(複数行同時にソートしやすい)

    🚩 CSSベース&よく使うCSS


    CSSの使い方

    <head></head>
    <style></style>
    안에 공간을 만들어 작성한다

    常用CSS


    背景
    background-color
    background-image
    background-size
    サイズ
    width
    height
    フォント
    font-size
    font-weight
    font-family
    color
    間隔
    margin
    padding
    CSS flex boxに関する記事
    リンクテキスト

    🚩 フォント、注釈、CSSファイルの分離


    フォント、注釈、CSSファイルの分離

    Googleフォントを適用


    ①自分の好きなフォントを選んで、このスタイルを選んで、追加してからViewyour selected familyをクリックします
    ②黄色いマークの部分をコピーする

    ③head部分にコピーした内容をcssルールに入れ、指定したファミリーのコードをstyleにコピーする(一部のみで行う場合はクラスを個別に指定し、このコードを「.class」に挿入する)

    Googleフォントのコードを適用

    アイラインフォントの適用


    ①必要なフォントを選択し、「Webフォントとして使用」セクションのコードをコピーし、styleセクションを入力

    ②必要な部分にfont-family部分を入力
    アイラインフォントを適用するコード(class=wannago)

    アノテーションほう


    コメントはいつ使用しますか?

  • 不要なコードを削除し、一時的に実行したくない場合は、「
  • 」を選択します.
  • コードの簡単な説明
  • 開発者本人または同僚に
  • を貼り付ける

    コメントショートカット:コメントする行+ctrl(またはCommand)+/を選択


    CSSファイルの分離

  • スタイルの長い部分は表示しにくいため、この部分をファイル
  • から個別に削除します.
  • style.同じフォルダにcssファイルを作成し、headラベルから
  • をロードします.
    <link rel="stylesheet" type="test/csss" href = "(css파일이름).css">

    🚩 簡単なログインページの作成

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>로그인 페이지</title>
        <link href="https://fonts.googleapis.com/css2?family=Gaegu&display=swap" rel="stylesheet">
        <style>
            * {
            font-family: 'Gaegu', cursive;
            }
            .mytitle {
                width: 300px;
                height: 200px;
    
                color: white;
    
                text-align: center;
    
                background-image: url("http://image.dongascience.com/Photo/2019/12/fb4f7da04758d289a466f81478f5f488.jpg");
                background-size: cover;
                background-position: center;
    
                border-radius: 10px;
    
                padding-top: 40px;
            }
            .wrap   {
                width: 300px;
                margin: auto;
            }
        </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>
            <p><button>햄스터 보러가기</button></p>
        </div>
    
    </body>
    </html>
    完成本

    🚩 ガイドバー

  • きれいなCSS
  • を集めました
  • 他の人が作成したCSSを私のHTMLに適用します.CSSファイルはインターネット上の位置
  • にあります.

    🚩 位置決めボックス完了

    <!doctype html>
    <html lang="en">
    
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    
        <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
              integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
                integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
                crossorigin="anonymous"></script>
    
        <title>무비피디아</title>
        <link href="https://fonts.googleapis.com/css2?family=Gowun+Dodum&display=swap" rel="stylesheet">
        <style>
            * {
                font-family: 'Gowun Dodum', sans-serif;
            }
    
            .mytitle {
                background-color: green;
    
                height: 250px;
                width: 100%;
    
                background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://movie-phinf.pstatic.net/20210715_95/1626338192428gTnJl_JPEG/movie_image.jpg);
                background-position: center;
                background-size: cover;
    
                color: white;
    
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
            }
    
            .mytitle > button {
                width: 200px;
                height: 50px;
    
                background-color: transparent;
                color: white;
    
                border-radius: 50px;
                border: 1px solid white;
    
                margin-top: 30px;
            }
    
            .mytitle > button:hover {
                border: 2px solid white;
    
            }
    
            .mycomment {
                color: gray;
            }
    
            .mycards {
                width: 1200px;
                margin: 20px auto 0 auto;
            }
    
            .mypost {
    
                max-width: 500px;
                width:95%;
    
                margin: 20px auto 0px auto;
    
                box-shadow: 0px 0px 3px 0px gray;
                padding: 20px;
            }
    
            .input-group {
                max-width: 500px;
                width:95%;
                margin: 20px auto 0px auto;
            }
    
            .twobuttons {
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: center;
                margin-top: 20px;
            }
    
    
            .twobuttons > button {
                margin-right: 10px;
            }
    
        </style>    
    </head>
    
    <body>
        <div class="mytitle">
            <h1>내 생애 최고의 영화들</h1>
            <button>영화 기록하기❣</button>
        </div>
    
        <div class="mypost">
            <div class="form-floating">
                <input type="url" class="form-control" id="floatingInput" placeholder="url">
                <label for="floatingInput">영화url</label>
            </div>
    
            <div class="input-group mb-3">
                <label class="input-group-text" for="inputGroupSelect01">별점</label>
                <select class="form-select" id="inputGroupSelect01">
                    <option selected>-- 선택하기 --</option>
                    <option value="1"></option>
                    <option value="2">⭐⭐</option>
                    <option value="3">⭐⭐⭐</option>
                    <option value="4">⭐⭐⭐⭐</option>
                    <option value="5">⭐⭐⭐⭐⭐</option>
                 </select>
            </div>
    
            <div class="form-floating">
              <textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea2" style="height: 100px"></textarea>
              <label for="floatingTextarea2">코멘트</label>
            </div>
    
            <div class="twobuttons">
                <button type="button" class="btn btn-dark">기록하기</button>
                <button type="button" class="btn btn-outline-dark">닫기</button>
            </div>
        </div>
    
    <div class="mycards">
        <div class="row row-cols-1 row-cols-md-4 g-4">
            <div class="col">
                <div class="card">
                    <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"
                         class="card-img-top" alt="...">
                    <div class="card-body">
                        <h5 class="card-title">여기에 제목이 들어갑니다</h5>
                        <p class="card-text">여기에 내용이 들어가지요.</p>
                        <p>⭐⭐⭐</p>
                        <p class="mycomment">여기에 코멘트가 들어갑니다</p>
                    </div>
                </div>
            </div>
            <div class="col">
                <div class="card">
                    <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"
                         class="card-img-top" alt="...">
                    <div class="card-body">
                        <h5 class="card-title">여기에 제목이 들어갑니다</h5>
                        <p class="card-text">여기에 내용이 들어가지요.</p>
                        <p>⭐⭐⭐</p>
                        <p class="mycomment">여기에 코멘트가 들어갑니다</p>
                    </div>
                </div>
            </div>
            <div class="col">
                <div class="card">
                    <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"
                         class="card-img-top" alt="...">
                    <div class="card-body">
                        <h5 class="card-title">여기에 제목이 들어갑니다</h5>
                        <p class="card-text">여기에 내용이 들어가지요.</p>
                        <p>⭐⭐⭐</p>
                        <p class="mycomment">여기에 코멘트가 들어갑니다</p>
                    </div>
                </div>
            </div>
            <div class="col">
                <div class="card">
                    <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"
                         class="card-img-top" alt="...">
                    <div class="card-body">
                        <h5 class="card-title">여기에 제목이 들어갑니다</h5>
                        <p class="card-text">여기에 내용이 들어가지요.</p>
                        <p>⭐⭐⭐</p>
                        <p class="mycomment">여기에 코멘트가 들어갑니다</p>
                    </div>
                </div>
            </div>
        </div>
    </div>
    
    </body>
    
    </html>

    *移動Tip
  • 横寸法500 px,
  • 画面が小さくなって移動時の自動変換方法
  • になる.
    width: 95%;
    max-width: 500px;
    화면 폭 500px전에는 95%로 맞추다가 넘으면 500px로 보여줘라는 의미

    🚩 Javascript HTMLへの接続


    「ボタンです」を押すと「さようなら」が表示されます
    ①headでscriptでスペースを作成し、その中で作成
    ②関数をボタンに接続する
    <button onclick = "hey()">나는 버튼이다</button>

    適用

    🚩 Javascriptベース


    Webページ>右クリック[チェック]>[コンソール]でテスト
    入力した内容が更新されない場合は、その内容は変更されません.

    変数&基本演算


    ≪変数代入|Variable代入|ldap≫:右側を変数に挿入します.
    > let a = 2
    -------------
    > a
    > 2
    -------------
    > let b = 3
    -------------
    > b
    > 3
    -------------
    > a+b
    > 5
    -------------

    インベントリ

  • リスト:データを順番に持つ形式
  • > let a_list = [1,2,'사과']
    
    > a_list[0]
    > 1
    
    > a_list[2]
    >'사과'
    
    길이 구하기
    > a_list.length
    > 2
  • ディレクトリ=key:value
  • >let a_dict = {'name' : 'Minsu', 'age': 26}
    
    >a_dict['name']
    >Minsu
    
    >a_dict['age']
    >26

    きほんかんすう


    ex)文字列を特定文字で区切る
    >let myemail = '[email protected]'
    >let result = myemail.split('@')
    >'abc', 'velog.com'
    >result[0]
    >'abc'
    result[1]
    >velog.com
    
    >let result2 = result[1].split('.')
    >'velog','com'
    >result2[0]
    >velog
    
    
    보다 간편하게 velog 도출하는 법
    
    >let myemail = '[email protected]'
    >let result = myemail.split('@')[1].split('.')[0]
    >velog

    きほんかんすう

    function 함수이름(필요한 변수들) {
    명령 순차적으로 작성
    }
    
    예시
    sum = 두 개의 숫자를 입력하면 두 개의 합을 돌려주는 함수
    function sum(num1, num2) {
    	console.log;
        (--console.log는 console창에 결과를 띄워줘라는 뜻--)
        return num1 + num2;
    }
    
    console에서 입력하면
    > sum(3,5)
    > 8

    条件文

    20 보다 작으면 작다고, 크면 크다고 알려주는 함수
    function is_adult(age){
    	if(age>20) {
        alert('성인이에요')
        } else if (age>10) {
        alert('청소년이에요')
        } else{
        alert('10살 미만이에요')
        }
     }
     
     >is_adult(25)
     성인이에요!가 뜬다 

    複文

    for(let i = 0; i <100, i++) {
    	console.log(i);
    }  
    
    console에서 입력하면
    console.log(1)
    console.log(2)
    console.log(3)
    .
    .
    .
    console.log(99)
    
    一度に1週間の内容を復習して、量が多いようです.
    後で授業を聞いたらすぐ復習してからアップロードします.
    今はファンリストを作るだけで1週間目が終わります!
    ファンリストを作成したらこちらにコードをアップします