스코프 (scope) 지역변수와 전역변수 - 변수의 사용 범위 (scope) 따라서 전역변수(global)와 지역변수(local)로 나뉜다. 전역변수 : 영역 밖에서 선언된 변수 - Node.js에서는 전역변수를 모두 global 객체에서 관리한다. - 브라우저에서는 window 객체에서 전역변수를 관리한다. 따라서 어디에서 사용될 지 모를 때에는 globalThis 객체에서 사용한다. 지역변수 : 영역 안에서 선언된 변수 함수 레벨의 스코프 - 함수 내에 선언된 변수는 지역변수로 함수 내에서만 유효하고 외부에서는 참조할 수 없고 함수 외부에 선언된 모든 변수는 지역변수로 취급된다. 콜백함수 (callback) - 모듈화를 시키기 위해서, 원하는 곳에서 실행하기 위해서 사용한다. 모듈화 : 쉽게 말하자..
프로그래밍 패러다임 - 개발자에게 프로그래머로서 관심을 갖게 하고 결정하는 역할 패러다임의 종류 1) 명령형 - 절차 지향형 : 순서를 중요시하며 컴퓨터의 처리 구조와 비슷하게 개발, 속도가 빠르다 (C, cobol, …) - 객체 지향형 : 객체(집단)의 상호 작용을 중요시, 유지 보수가 용이하다(JAVA, C++, …) 2) 선언형 - 무엇을 할 것인지가 중요한 개발 - 순수 함수를 조합하여 프로그래밍을 하는 방식, 함수 지향 프로그래밍 언어(JavaScript) 순수 함수 : 입력 값에만 의존하고, 부수 효과 연산에 영향을 미치지 않는다. 불변성 : 함수 밖에서 데이터의 변형을 일으켜서는 안된다. 또한 객체가 생성된 이후 그 상태를 변경할 수 없는 것을 의미한다. 상태를 변경할 수 없다는 것은, ..
- 소스코드는 기본적으로 좌에서 우로, 위에서 아래로 컴파일됨 1. 최우선 연산자10 * 2 + 2 = 22 10 * (2 + 2) = 40 2. 단항 연산자(항이 1개) ++ 값이 1씩 증가 -- 값이 1씩 감소 단 +는 양수(영향이 없다), -는 음수가 된다. 전위형 : ++a 전후형 : a++ ! not 연산자 - 할당된 값을 부정하는 연산자 !true == false 3. 이항 연산자(항 2개) 산술 연산자 1) +, -, *, /, & 2) %는 나머지 연산자 3) +의 특징 : 문자와 문자는 연결, 문자와 숫자도 연결, 숫자와 숫자는 연산 4. 할당 연산자 누적복합연산자 1) += : 값의 누적 2) -= : 값이 빠지면서 누적 3) *= : 값이 곱해지면서 누적 5. 쉬프트 연산자 1) ..
1. 비구조화 할당(Destructuring)- 비구조화 할당은 구조화된 배열 또는 객체를 비구조화(파괴)하여 개별적인 변수에 할당하는 것을 의미한다.- 배열 또는 객체 리터널에서 필요한 값만 추출하여 변수에 할당하거나 반환할 때 유용하다. 2. 복사1) 얕은 복사(참조형)1️⃣object가 얕은 복사를 하는 이유- 자바스크립트에서는 메모리에 할당할 때 어느 정도의 용량을 사용할 지 모르기 때문에 복잡하고, 메모리가 많이 할당되는 소스 코드들을 효율있게 관리하기 위해서 얕은 복사와 깊은 복사로 데이터의 효율량을 줄인다. 깊은 복사- 객체의 깊은 복사는 복사본의 속성이 복사본이 만들어진 원본 객체와 같은 참조(메모리 내의 같은 주소 값을 가리킴)를 공유하지 않는 복사를 의미한다. 따라서 원본이나 복사본을 ..
method : 요청방식. (get이 디폴트) url : 서버 주소 baseURL : url을 상대경로로 쓸대 url 맨 앞에 붙는 주소.- headers : 요청 헤더 - data : 요청 방식이 'PUT', 'POST', 'PATCH' 해당하는 경우 body에 보내는 데이터 - params : URL 파라미터 ( ?key=value 로 요청하는 url get방식을 객체로 표현한 것) - timeout : 요청 timeout이 발동 되기 전 milliseconds의 시간을 요청. timeout 보다 요청이 길어 진다면, 요청은 취소되게 된다. - responseType : 서버가 응답해주는 데이터의 타입 지정 (arraybuffer, documetn, json, text, stream, blob) - ..
1. JS(JavaScript)1) 퍼즐 조각처럼 코드 형태로 HTML 페이지에 내장된다.- 스크립트는 어디에도 넣을 수 있다. 2) 컴파일 과정 없이 브라우저 내부의 자바스크립트 처리기(인터프리터)에 의해 바로 실행된다.- 개발이 발전됨에 따라 컴파일 과정이 가능해졌으며, Node.js 로 서버 환경을 구축할 수 있다. 3) 웹 페이지에서 자바스크립트의 역할- 웹 페이지 3가지(HTML-정보, CSS-디자인, JS-연산) 코드가 결합되어 작성된다.- 자바스크립트는 사용자의 입력을 처리하거나 웹 애플리케이션을 작성하는 등- 웹 페이지의 동적 제어에 사용된다.1️⃣사용자의 입력 및 연산2️⃣웹 페이지 내용 및 모양의 동적 제어3️⃣브라우저 제어4️⃣웹 서버와의 통신5️⃣웹 애플리케이션 작성 4) 자바스크립..
- Total
- Today
- Yesterday
- 27323
- 알고리즘
- 붙임성 좋은 총총이
- 과제안내신분
- python
- 직사각형
- 25304
- SWLIfeCycle
- 다음소수
- 칸토어 집합
- 삼각형과세변
- 피보나치수5
- 백준
- 파이썬
- 브라우저
- 점근적표기
- 데이터추상화
- 약수
- C99
- 브라우저뜻
- 베라의 패션
- 개발계발
- 배수
- 배수와약수
- C언어
- 약수들의합
- 4779
- SW생명주기
- 26069
- 25314
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |