백엔드, 프론트엔드에서 모두 사용
과정 기초 : 변수, 자료형, 연산, 함수, 제어문, 배열, 돔셀럭터, 이벤트리스너, 조건제어문
중간 : 돔셀렉터 + 이벤트리스너 + css를 활용한 효과
심화 : 알고리즘문제, setTimeout, setInterval, calss(oop)-객체지향, promise, async, await, jquery
배포 : 네스티파이, 깃허브 페이지스, 닷홈 (무료 호스팅)
프론트엔드에서 자바스크립트가 왜 필요할까? ⇒ 기초,심화과정이 프엔에서 필요한 과정, 중간과정은 퍼블리싱에 쓰이는 과정
⇒ 백엔드한테 형식에 맞게 요청 메시지 보내고(알고리즘,자료구조- 단,웹/앱 한정) 응답 메시지 뿌리고
[구조]
=======================================================
- 프론트엔드 서버
웹브라우저 서버 - 백엔드 서버 - DB(데이터 저장소)
=======================================================
예)
프론트엔드 서버는 Html.css.js 웹브라우저에서 그려짐? 회원가입할 수 있는 주소에서 데이터(아이디.패스워드)
회원가입 버튼을 누르면 백엔드로 전달
백엔드 서버는 웹브라우저에서 http request 받은 데이터를 주거나 db에 저장/조회/갱신/삭제
프론트로 http response 메시지를 화면에 보여지게 로직을 짜야함
웹브라우저 파싱과정 ???
http request 요청 메시지로 프론트엔드 서버로 전달 (원래는 바로 백엔드 서버로 감)
자바스크립트란?
역할?
웹표준 (html, css, js)을 이용하여 코드가 결합되어 작성되는 것이 웹페이지
js는 사용자의 입력을 처리하거나, 어플리케이션을 저장하는 등 동적제어에 사용
입력 - 연산 - 출력 입력을 변하게 (=연산) 한 다음 출력 입력 ———-연산* —————-출력 a=5 + 5 10
함수(기능) 기능명: 5 더하기 (x) ⇒ x + 5 5. 자바스크립트 출력 1. 대화상자 출력 - 알림창 출력 window.alert() alert()
- 알림창을 출력 (확인,취소)
window.confirm()
confirm()
2. 콘솔 출력(개발자를 위한 출력, 값이 잘 전달 or 값이 제대로 반환)
console.log()
console.error() — 콘솔이 빨간색으로 찍힘
…
devtools(개발자도구)의 콘솔창에 해당 로그가 출력