[스파르타코딩클럽] 웹개발 종합반 - 1주차

jin.lee·2021년 12월 9일
0

수강목적

현재 퍼블리셔 일을 하면서 html,css는 잘 할수 있다고 생각하지만 조금씩 부족한 부분이 있다고 생각하였고, js부분이 많이 부족한 것 같아서 기본부터 듣자하고 수강을 신청하였다.

1주차 수업

  • 7) HTML과 CSS의 개념

    • HTML은 뼈대, CSS는 꾸미기! 👉 HTML은 구역과 텍스트를 나타내는 코드로, CSS는 잡은 구역을 꾸며주는 것으로 생각합니다. HTML 내 style 속성으로 꾸미기를 할 수 있지만, 긴 세월동안 이것을 한데 모아 볼 수 있는 CSS 파일이 탄생하게 되었습니다. HTML 코드 내에 CSS 파일을 불러와서 적용합니다.
    • 또한 CSS를 잘 사용할 줄 아는 것과, '예쁘게' 만드는 것은 다른 영역이기 때문에(붓을 잡을 줄 아는 것과 그림을 잘 그릴 줄 아는 것의 차이), 많은 경우 웹디자이너나 퍼블리셔에게 의존하게 됩니다.
  • 8) HTML 기초

    • HTML은 크게 head와 body로 구성되며, head안에는 페이지의 속성 정보를, body안에는 페이지의 내용을 담습니다.

    • head 안에 들어가는 대표적인 요소들: meta, script, link, title 등

      👉 페이지의 속성을 정의하거나, 필요한 스크립트들을 부릅니다. 즉, 눈에 안 보이는 필요한 것들을 담는 것. 나중에 body 작업을 하면서 필요한 정보들을 넣어보겠습니다.
    • body 안에 들어가는 대표적인 요소들!

      👉 이 외에도 아주 많으며, 개발자들도 모두 외우고 있지 않습니다. 필요할 때마다 찾아서 넣어보세요! 👉 **잠깐! 정렬의 중요성** 코드의 정렬이 제대로 되어있지 않으면, 코드의 생김새를 파악할 수 없어 오류를 해결하기가 무척 어려워집니다. Pycharm에서 **ctrl+alt+L** (맥은 cmd+alt+L) 로 자동정렬 기능을 사용해보세요. - 변수 & 기본연산
    • 변수 대입( a = 2 )의 의미: "오른쪽에 있는 것을 왼쪽에 넣는 것!"
      (2를 a라는 변수에 넣는다)

    • let으로 변수를 선언합니다.

      let num = 20
      num = 'Bob'
      
      // 변수는 값을 저장하는 박스예요.
      // 한 번 선언했으면, 다시 선언하지 않고 값을 넣습니다.
    • 사칙연산, 그리고 문자열 더하기가 기본적으로 가능합니다.

      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 -> 문자+숫자를 하면, 숫자를 문자로 바꾼 뒤 수행합니다.
    • 변수명은 아무렇게나?

      let first_name = 'bob' // snake case라고 합니다.
      
      또는,
      
      let firstName = 'bob' // camel case라고 합니다. 회사마다 규칙이 있죠.
      
      과 같이, 쉽게 알아볼 수 있게 쓰는 게 중요합니다.
      다른 특수문자 또는 띄워쓰기는 불가능합니다!
  • 리스트 & 딕셔너리

    • 리스트: 순서를 지켜서 가지고 있는 형태입니다.

      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를 출력
    • 딕셔너리: 키(key)-밸류(value) 값의 묶음

      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}을 출력
    • 리스트와 딕셔너리의 조합

      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'
    • 왜 필요할까요?

      💡 **순서를 표시할 수 있고, 정보를 묶을 수 있습니다.**

      ✅보기에도 깔끔해지고, 다루기도 쉬워지고, 고객이 새로 한 명 더 오더라도 .push 함수를 이용해 간단하게 대응할 수 있습니다.

  • 기본 함수들

    • 사칙연산 외에도, 기본적으로 제공하는 여러 함수들이 존재합니다. 👉 왠지 이건 있을 것 같은데?(예 - 특정 문자를 바꾸고 싶다 등) 싶으면 직접 만들지 말고 **구글에 먼저 찾아보세요!**
profile
디자이너에서 개발자로 가는 발자국들을 기록하는 공간입니다.

0개의 댓글