생각정리/항해99

웹개발 종합반 2주차

생각중임 2023. 7. 18. 16:37

Javascript 및 JQuery 기본

Javascript란 html을 동적으로 사용하기 위한 프로그래밍 언어

JQuery란 Javascript로 미리 작성된 라이브러리로 Javascript를 보다 쉽게 사용하기 위해 사용한다.

head에서 script안에 작성한다.

 

Javascript 기본 문법

// 변수 선언
let name = '철수'

let a = 5
let b = 2

// 사칙연산 가능
a + b = 7 
a - b = 3
a * b = 10
a / b = 2.5
a % b = 1 // 나눗셈의 나머지

// 리스트 및 딕셔너리
let a = ['사과', '배', '감', '귤'] // 리스트 - 배열과 동일
let b = {'name':'영수', 'age':30} // 딕셔너리 - 키-값 형태(JSON)
let c = [ // 리스트 속 딕셔너리 가능
     {'name':'영수', 'age':30},
     {'name':'철수', 'age':35}
]

// 반복문 ( 기본 문법을 사용가능 하지만 forEach로 편리하게 사용가능)
for (let i = 0; i < fruits.length; i++) {
    console.log(fruits[i]);
}
fruits.forEach((a) => {
    console.log(a)
})

// 조건문
if (a > 20) {
     console.log('성인입니다.')
} else {
     console.log('청소년입니다.')
}

// 특정 문자로 문자열을 나누고 싶은 경우
let myemail = 'sparta@gmail.com'

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 -> 간단하게 쓸 수도 있다!

 

JQuery를 사용하기 위해 추가

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

 

JQuery 사용

<script>
     function checkResult() {
          let a = ['사과', '배', '감', '귤']
          // $()를 통해 변수 사용가능
          $('#q1').text(a[0]) // #id를 통해 지정 가능
          $('#q1').css('color', 'red') //css도 변경이 가능
          // `` 통해 문자와 변수 사용가능
          let temp_html = `<li>${gu_name} : ${gu_mise}</li>`
          // 자주 사용
          $('#names-q1').empty() // 삭제
          $('#names-q1').append(temp_html) // 추가
     }
</script>

부트스트랩을 사용 시 링크와 스크립트를 추가해주어야 한다. (부트스트랩 사이트에서 복사할 수 있음)

 

Fetch 기본

Fetch란 API를 통해 정보를 보내고 받아올 때 사용하는 코드

fetch("API URL" , POST형식 사용{method: "POST", body: 키-값 데이터} 없으면 GET형식).then(결과 변수 => 결과 정보를 json형식으로 변환).then(변환된 정보 키-값data 변수명 => {
    // 내용
})

fetch("http://spartacodingclub.shop/sparta_api/weather/seoul").then(res => res.json()).then(data => {
    let a = data['rows']['row'] // data의 정보를 타고 타고 가져올 수 있음.
})

 

단축키(윈도우 - 리눅스)

  • 주석 : Ctrl + / = Command + /
  • 줄정렬 : Shift + Alt + F = Shift + Option + F
  • 줄복사 : Shift + Alt + 아래방향키 = Shift + Option + 아래방향키
  • 줄이동 : Alt + 방향키 = Option + 방향키