웹 개발은 웹 브라우저 화면에 보이는 모습과 사용자에게 제공할 기능, 서비스를 모두 담고 있는 것.
클라이언트
- 사용자가 웹 사이트에 접근할 때 사용하는 기기
- 좁은 의미로는 웹 브라우저
프런트엔드 개발
웹 브라우저 화면에 보이는 부분을 다룸 -> 웹 사이트 제작
HTML, CSS, 자바스크립트 사용
서버
- 인터넷이 연결된 컴퓨터
- 웹 요소와 여러 정보가 저장
백엔드개발
사용자 뒤에서 보이지 않는 영역(서버)를 다룸
데이터베이스를 설계하거나 데이터 처리
자바, PHP, 파이썬 등 프로그래밍 언어 사용
<h1 id="heading">자바스크립트</h1>
<p id="text">위 텍스트를 클릭해보세요</p>
<script>
var heading = document.querySelector('#heading');
heading.onclick = function() {
heading.style.color = "red";
}
</script>
마우스로 글자를 클릭 할 경우 색이 red로 변경된 것을 확인.
<h1>어서오세요</h1>
<script>
var name = prompt("이름을 입력하세요");
document.write("<b><big>" + name + "</big></b>님 환영합니다.");
</script>
prompt 창으로 데이터를 입력 받을 수 있음
var name = prompt("이름을 입력하세요");
변수에 실행문을 담고,
문서에 입력받은 데이터가 작성된 것을 확인.
document.write("<b><big>" + name + "</big></b>님 환영합니다.");
문서에.써라(변수를)
태그 사용할 경우 "" 안에 사용
prompt("나이를 입력하세요", "27")
prompt("안내", "기본값")
자바스크립트에서 값을 만들어내는 코드
하나 이상 표현식이 모여 문장을 구성. 문장 끝에 세미콜론을 넣어 문장 종결 의미
자바스크립트가 처음 만들어질 때 정해놓은 특별한 의미가 있는 단어
ex) class, if, else, for, import 등
프로그래밍 언어에서 이름을 붙일 때 사용하는 단어. 주로 변수명, 함수명 사용
구분 | 단독 사용 | 다른 식별자와 사용 |
---|---|---|
식별자 뒤에 괄호 없음 | 변수 | 속성 |
식별자 뒤에 괄호 있음 | 함수 | 메소드 |
프로그램 코드를 설명할 때 사용. 프로그램에는 영향 없음
<script>
//한 줄 주석
/*
여러줄
주석
가능
*/
</script>
코딩 규칙을 부르는 말
예: 스타일 가이드, 코딩 컨벤션, 코딩 스타일, 표준 스타일 등
구글 자바스크립트 스타일 가이드
에어비앤비 자바스크립트 스타일 가이드
회사 프로젝트 경우 팀 내규
컴퓨터가 처리할 수 있는 자료의 형태
하나의 변수에 여러 값을 저장할 수 있는 복합 유형
배열명["값", "값2", ...]
배열명[] //빈 배열 선언
자바스크립트 데이터 유형 자동 변환
자바스크립트는 데이터 유형이 유연하다.
변수 데이터 유형이 중간에 바뀔 수 있음.
prompt 창에서 입력받은 값은 문자열이지만 사칙연산 시 문자열을 자동으로 숫자형으로 변환해 계산.
없었다.
✏️ 어떻게 해결을 했는가?
✏️ 이렇게 이해를 했다
✏️ 어디까지 이해했지?
✏️ 다음에 시도해볼 방법
자바스크립트를 사용하면 사용자 동작에 따른 동적인 움직임을 만들 수 있다는 점이 재미있다.
보다 이해를 많이 한다면 많은 기능을 구현할 수 있을 것 같다.