[スパルタ]WEB第1週ログ


👩🏻‍💻 ネットワーク開発総合クラス1週目.
私はビジュアルデザイン>>ウェブデザイン>>フロント>>コードを勉強します!私は『ネットワーク開発』のルートに沿って来たので、このようにネットワーク開発の授業を聞いています.それほど長くはありませんでしたが、設計代理店で働いているうちに、いろいろな限界や不足を感じ、どうすればもっと広い事業ができるのか悩んでいたので、自然と開発に目を向けました.
開発者は継続的に勉強しなければならない職業なので、記録が重要らしいので、開発ログを書き続けなければなりません.私は勉強の内容も整理して、詳しく記録して、後で見たときに私がどれだけ進歩したかを知るつもりです.

#学習ノート


HTML&CSSコンセプト

  • HTML:スケルトン.領域とテキストを表すコード.
  • CSS:デコレーション.スケルトンが飾られたエリアのキャラクター
  • HTMLのスタイル属性として飾ることができますが、使い分けるのはとても効果的です.

    HTML⭐️


    大体headとbodyで構成されています.
  • head:ページのプロパティ情報.ページのプロパティを定義するか、必要なスクリプトを定義します.e.g. meta, script, link, title, etc
  • body:ページ内容
  • body常用元素
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>스파르타코딩클럽 | HTML 기초</title>
    </head>
    
    <body>
        <!-- 구역을 나누는 태그들 -->
        <div>나는 구역을 나누죠</div>
        <p>나는 문단이에요</p>
        <ul>
            <li> bullet point!1 </li>
            <li> bullet point!2 </li>
        </ul>
    
        <!-- 구역 내 콘텐츠 태그들 -->
        <h1>h1은 제목을 나타내는 태그입니다. 페이지마다 하나씩 꼭 써주는 게 좋아요. 그래야 구글 검색이 잘 되거든요.</h1>
        <h2>h2는 소제목입니다.</h2>
        <h3>h3~h6도 각자의 역할이 있죠. 비중은 작지만..</h3>
        <hr>
        span 태그입니다: 특정 <span style="color:red">글자</span>를 꾸밀 때 써요
        <hr>
        a 태그입니다: <a href="http://naver.com/"> 하이퍼링크 </a>
        <hr>
        img 태그입니다: <img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
        <hr>
        input 태그입니다: <input type="text" />
        <hr>
        button 태그입니다: <button> 버튼입니다</button>
        <hr>
        textarea 태그입니다: <textarea>나는 무엇일까요?</textarea>
    </body>
    
    </html>

    CSS⭐️


    常用CSS要素
  • 背景相関:背景-色、背景-画像、背景-サイズ
  • サイズ:幅、高さ
  • フォント:font-size,font-weight,font-family,color
  • 間隔:margin,padding
  • それ以外にも、暗記できないものがたくさんあります.グーグルで検索してみてください.
    (mdn、w 3 schoolsなどを参照)

    Bootstrap

  • ガイド:
  • きれいなCSSを内蔵
    CSSを使うことと美感を発揮してきれいにすることは異なる問題なので、今では業界が早期完成の誘導帯をもたらすことが多い.
    教室から起動バーを持ってきたサイトはgetbootstrap.comです.ダウンロードして使用するには、まずStart templateをhtmlに貼り付けます.

    Javascript

  • JavaScript:ブラウザが理解できるプログラミング言語.すべてのブラウザは基本的にjavasciptを理解するために設計されており、すべてのWebサーバはhtml+css+javascriptを与えます.
  • Javascript基礎構文

  • console.log(変数)
  • コンソールウィンドウにカッコ内の値を出力し、開発者が結果値を表示できるようにします.console.log(変数1,変数2)のように複数の変数を一度に出力できます.
  • 変数&基本演算
  • 変数代入(a=2)の意味:右側(2)にある変数を左側(a)に代入!
  • letで変数を宣言します.4つの演算は、基本的に文字列を付けることができます.
  • <script>
    
    let num = 20
    num = 'Bob'
    
    // 변수는 값을 저장하는 박스.
    // 한 번 선언했으면, 다시 선언하지 않고 값을 넣는다.
    
    </script>
    <script>
    
    let a = 1
    let b = 2
    
    a+b // 3
    a/b // 0.5
    
    let first = 'Bob'
    let last = 'Lee'
    
    first+last // 'BobLee'
    
    first+' '+last // 'Bob Lee'
    
    first+a // Bob1 -> 문자+숫자를 하면, 숫자를 문자로 바꾼 뒤 수행.
    
    </script>
  • 変数名を使用する場合、最も重要なのは認識されやすいようにすることです.
    (「」以外の特殊文字を区切ることはできません)
  • <script>
    
    let first_name = 'bob' // snake case라고 부름.
    
    또는,
    
    let firstName = 'bob' // camel case라고 부름. 회사마다 규칙이 상이함.
    
    </script>
  • リスト&DickShownery
  • list:
  • <script>
    
    let a_list = []  // 리스트를 선언. 변수 이름은 마찬가지로 아무렇게나 가능.
    
    // 또는,
    
    let b_list = [1,2,'hey',3] // 로 선언 가능
    
    b_list[1] // 2 를 출력
    b_list[2] // 'hey'를 출력
    
    // 리스트에 요소 넣기
    b_list.push('헤이')
    b_list // [1, 2, "hey", 3, "헤이"] 를 출력
    
    // 리스트의 길이 구하기
    b_list.length // 5를 출력
    
    </script>
  • dictionary:key-value値のセット
  • <script>
    
    let a_dict = {}  // 딕셔너리 선언. 변수 이름은 마찬가지로 아무렇게나 가능.
    
    // 또는,
    
    let b_dict = {'name':'Bob','age':21} // 로 선언 가능
    b_dict['name'] // 'Bob'을 출력
    b_dict['age'] // 21을 출력
    
    b_dict['height'] = 180 // 딕셔너리에 키:밸류 넣기
    b_dict // {name: "Bob", age: 21, height: 180}을 출력
    
    </script>
  • リストとディクシャナリーの組合せ
  • <script>
    
    names = [{'name':'bob','age':20},{'name':'carry','age':38}]
    
    // names[0]['name']의 값은? 'bob'
    // names[1]['name']의 값은? 'carry'
    
    new_name = {'name':'john','age':7}
    names.push(new_name)
    
    // names의 값은? [{'name':'bob','age':20},{'name':'carry','age':38},{'name':'john','age':7}]
    // names[2]['name']의 값은? 'john'
    
    </script>
    なぜ
  • リストとディクシャナが必要なのか
    👉 順序を表示したり、情報を整理したりできます.
  • [例]
    「スパルタフルーツショップ」は本当に燃えていて、全国からお客さんが来ました.控え表を記入するために、順番に名前、携帯番号を記入しました.変数のみを使用:
    let customer_1_name = '김스파';
    let customer_1_phone = '010-1234-1234';
    let customer_2_name = '박르탄';
    let customer_2_phone = '010-4321-4321';
    次のように、お客様ごとに情報をグループ化できます.
    let customer_1 = {'name': '김스파', 'phone': '010-1234-1234'};
    let customer_2 = {'name': '박르탄', 'phone': '010-4321-4321'};
    瓇次にリストを使用して順序を表示すると、きれいになります.
    let customer = [
        {'name': '김스파', 'phone': '010-1234-1234'},
        {'name': '박르탄', 'phone': '010-4321-4321'}
    ]
    新規顧客登録時.push関数を使用すると簡単に追加できます.
  • 基底関数
  • 4つの演算に加えて、基本的に提供される関数もいくつか存在します.
    - 나눗셈의 나머지를 구하고 싶은 경우
    
    <script>
    
    let a = 20
    let b = 7
    
    a % b = 6
    
    </script>
    - 스펠링을 모두 대문자로 바꾸고 싶은 경우
    
    <script>
    
    let myname = 'spartacodingclub'
    
    myname.toUpperCase() // SPARTACODINGCLUB
    
    </script>
    - 특정 문자를 기준으로 문자열을 나누고 싶은 경우 (1)
    <script>
    
    let myemail = '[email protected]'
    
    let result = myemail.split('@') // ['sparta', 'gmail.com']
    
    result[0] // sparta
    result[1] // gmail.com
    
    let result2 = result[1].split('.') // ['gmail','com']
    
    result2[0] // gmail
    result2[1] // com
    
    myemail.split('@')[1].split('.')[0] // gmail -> 어떤 도메인인지 알고 싶을 때 사용 가능.
    
    </script>
    - 특정 문자를 기준으로 문자열을 나누고 싶은 경우 (2)
    <script>
    
    let txt = '서울시-마포구-망원동'
    
    let names = txt.split('-'); // ['서울시','마포구','망원동']
    
    </script>
    - 특정 문자로 합치고 싶은 경우
    <script>
    
    let txt = '서울시-마포구-망원동'
    
    let result = names.join('>'); // '서울시>마포구>망원동' (즉, 문자열 바꾸기)
    
    </script>
    
    .join([separator])는 배열의 모든 요소를 연결해 하나의 문자열로 만든다. 
    separator는 매개변수로, 배열의 각 요소를 구분할 문자열이다. 
    이 구분자는 필요한 경우 문자열로 변환되고, 생략하면 배열의 원소들의 쉼표로 구분된다.
    
    <script>
    
    const arr = ['바람', '비', '물'];
    
    console.log(arr.join());
    // 바람,비,물
    
    console.log(arr.join(''));
    // 바람비물
    
    console.log(arr.join('-'));
    // 바람-비-물
    
    </script>
  • 関数
  • 関数の既定の外観
    <script>
    	// 만들기
    	function 함수이름(필요한 변수들) {
    		내릴 명령들을 순차적으로 작성
    	}
    	// 사용하기
    	함수이름(필요한 변수들);
    </script>
  • 基本長例
  • <script>
      // 두 숫자를 입력받으면 더한 결과를 돌려주는 함수
      function sum(num1, num2) {
          console.log('num1: ', num1, ', num2: ', num2);
          return num1 + num2;
      }
      sum(3, 5); // 8
      sum(4, -1); // 3
      </script>
    条件文
  • if, (else if, else if, ...) else
  • <script>
        function is_adult(age){
            if(age > 20){
                alert('성인이에요')
            } else {
                alert('청소년이에요')
            }
        }
        is_adult(25)
    </script>
    -
    -
    <script>
        function is_adult(age){
        	if(age > 20){
        		alert('성인이에요')
        	} else if (age > 10) {
        		alert('청소년이에요')
        	} else {
        		alert('10살 이하!')
        	}
        }
        is_adult(12)
    </script>
    AND、OR条件文
  • AND条件
  • <script>
    function is_adult(age, sex){
    	if(age > 20 && sex == '여'){
    		alert('성인 여성')
    	} else if (age > 20 && sex == '남') {
    		alert('성인 남성')
    	} else {
    		alert('청소년이에요')
    	}
    }
    </script>
  • OR条件
  • <script>
    function is_adult(age, sex){
    	if (age > 65 || age < 10) {
    		alert('탑승하실 수 없습니다')
    	} else if(age > 20 && sex == '여'){
    		alert('성인 여성')
    	} else if (age > 20 && sex == '남') {
    		alert('성인 남성')
    	} else {
    		alert('청소년이에요')
    	}
    }
    is_adult(25,'남')
    </script>
    複文
    たとえば、0~99の
  • を出力する必要がある場合は、繰り返し文を使用して3行を簡単に出力できます.
  • // 일일이 반복한 경우
    <script>
      console.log(0)
      console.log(1)
      console.log(2)
      console.log(3)
      console.log(4)
      console.log(5)
      ...
      console.log(99)
    </script>
    // 이렇게 쓰기엔 무리가 있으니 반복문이라는 것이 존재한다.
    //반복문을 이용한 경우
    <script>
      for (let i = 0; i < 100; i++) {
          console.log(i);
      }
    </script>
    <script>
    for (1. 시작조건; 2. 반복조건; 3. 더하기) {
    	4. 매번실행
    }
    
    1 -> 2체크하고 -> (괜찮으면) -> 4 -> 3
    -> 2체크하고 -> (괜찮으면) -> 4 -> 3
    -> 2체크하고 -> (괜찮으면) -> 4 -> 3
    -> 2체크하고 -> (괜찮으면) -> 4 -> 3
    
    와 같은 순서로 실행.
    i가 증가하다가 반복조건에 맞지 않으면, 반복을 종료하고 빠져나온다.
    </script>
  • また、複文は主に(ディクシャナリー付き)リストと一緒に書かれています.
  • - (딕셔너리가 없는) 리스트의 원소를 출력할 때
    <script>
      let people = ['철수','영희','민수','형준','기남','동희']
    
      // 이렇게 하면 리스트의 모든 원소를 한번에 출력할 수 있다.
      // i가 1씩 증가하면서, people의 원소를 차례대로 불러온다.
      for (let i = 0 ; i < people.length ; i++) {
          console.log(people[i])
      }
    </script>
    - 리스트 내의 딕셔너리를 하나씩 출력할 때
    
    <script>
    let scores = [
    	{'name':'철수', 'score':90},
    	{'name':'영희', 'score':85},
    	{'name':'민수', 'score':70},
      {'name':'형준', 'score':50},
      {'name':'기남', 'score':68},
      {'name':'동희', 'score':30},
    ]
    
    for (let i = 0 ; i < scores.length ; i++) {
    	console.log(scores[i]);
    }
    
    </script>
    
    
    
    - 조건(점수가 70점 미만)에 해당하는 사람의 이름만 출력하고 싶을 때
    
    <script>
    
    for (let i = 0 ; i < scores.length ; i++) {
    	if (scores[i]['score'] < 70) {
    		console.log(scores[i]['name']);
    	}
    }
    
    </script>

    #ジョブノート



    第一の課題成果…!
    企画書のレイアウトに基づいて、簡単なショッピングモールのホームページを作成する課題です.これは私の人生で初めてコードして、私は大きな集中力が必要ですが、いずれにしても、制作の過程で、私は時間がどのように過ぎたのか分からないので、とても面白いです.今開発が始まったばかり(?)もうあまり勉強していないようですが、これからも一生懸命勉強しなければなりません.👩🏻‍💻👻