TIL archiving ···.ᐟ 29

[노트내용정리] 함수 (Function)

함수란? 반복적으로 필요한 코드를 하나의 덩어리로 묶어서 필요할 때마다 꺼내 쓸 수 있도록 한 것.재사용성이 높고,유지보수가 용이하며,구조 파악이 용이하다는 장점을 가진다.  📌 함수 구조 용어이름의미Parameter매개변수함수 안에서 사용하는 데이터를 전달 받는 것 (호출하는 쪽에서)Arguments 인수,인자, 전달인자 매개변수가 받아 줄 특정한 데이터 (전달하는 것)   * 기본 매개변수: 값이 전달되지 않거나 undefined인 경우 명명된 매개변수를 기본값으로 초기화할 수 있다.function add(a =0, b = 0) { // 값을 입력하지 않으면 내가 정해둔 0으로 입력하기 위해. return a + b }; add()    📌 함수 선언함수선언방식호이스팅 여부함수표현 전..

[노트내용정리] 변수의 타입 - 객체타입

📌 객체타입 (Object Types) 원시타입과 달리 값을 변경할 수 있다.여러개의 데이터를 변수 하나에 저장할 수 있기 때문에 데이터 추가, 제거, 검색, 정렬 등다양한 작업을 수행 가능하도록 메서드를 제공한다.주소값을 비교하며, 메모리힙에 저장된다. 1. 배열데이터(Array)데이터를 순서대로 저장하는 객체빈 배열로 생성하거나 요소가 포함된 배열로 생성할 수 있다.숫자를 이용해 값에 접근할 수 있으며 length라는 프로퍼티(properties: 자산)를 가지고 있다. (문자열처럼)배열안에 다른 배열을 포함할 수 있다. (다차원배열)[ ] 대괄호 안에 넣어준다.const arr = [1, 2, 3];// 배열 안의 원소에 접근하기 위해서는 인덱스 번호를 이용한다. console.log(arr[0]..

[노트내용정리] 변수의 타입 - 원시타입

변수의 타입은 크게 원시타입, 객체타입으로 나누어지며 다양한 데이터를 용도에 맞게 쓰기 위해서 사용한다.* 타입체크는 typeof라는 함수보다는 Object.prototype.toString.call 함수를 사용하자!  📌 원시타입 (Primitive Types) 실제 데이터 값을 저장하는 타입 가리키고 있는 값의 변경이 불가능하다. (= 불변 immutable)콜스택에 저장된다.let a = 'HELLO';console.log(a[0]); // Ha[1] = 'J';console.log(a[1]); // E. J로 바뀌지 않는다  1. String (문자형 데이터)' ' (작은따옴표) 혹은 " " (큰 따옴표)를 사용해 문자를 나타낸다.순서가 있고(이 순서를 index라고 한다) 0번부터 시작하며 띄..

[노트내용정리] 변수

📌 변수란? 변수 (variable) : 데이터를 담는 공간. 데이터를 담아주기만 할 뿐,  담겨져 있는 실체는 변하지 않는다.변수는 화살표로 값을 가르킨다고 생각하자! (변수 → 값) 변수는 선언 ➡️ 초기화 ➡️ 할당 단계를 거친다.* 변수 선언: 변수를 생성(등록) 하는 것. * 변수 초기화: 변수저장을 위해 공간을 확보하는 것. 기본으로는 undefined가 할당. * 값 할당: 할당연산자( = )를 통해 값을 할당하는 것. undefined로 초기화된 변수에 실제 값을 할당한다. 📌 변수의 생성1. 변수를 만드는 키워드 ( var, let, const )  변수  재선언값(데이터)의 재할당스코프(울타리) 영역 선언 & 초기화 & 할당var⭕ ⭕ 함수 레벨 스코프선언과 초기화가 동시에 실행된다..

[노트내용정리] BOM & DOM

📌 BOM (Browser Object Model) window 라는 객체가 바로 브라우저의 가장 최상위 객체 브라우저에서 제공하는 API.자바스크립트를 통해 브라우저에서 제공하는 기능들을 사용할 수 있도록 도와주는 역할.window.alert() : 브라우저에 메세지 다이얼로그를 띄웁니다. window.prompt() : 브라우저에 사용자의 데이터를 입력받을 수 있는 입력 창을 띄웁니다. window.confirm() : true 혹은 false 값을 반환하는 다이얼로그를 띄웁니다. console.log() : 콘솔창에 로그 메세지를 보여줍니다. console.error() : 콘솔창에 에러 메세지를 보여줍니다. console.table() : 콘솔창에 데이터를 테이블 형태로 제공합니다. 더보기 AP..

[노트내용정리] JavaScript의 기초

📌 JavaScript란? 웹페이지에서 동작하는 프로그램을 만들 때 사용되는 프로그래밍 언어. 요즘은 브라우저가 아닌 환경에서도 자바스크립트를 실행 할 수 있게 되면서 게임프로그래밍, 서버프로그래밍 등다양한 분야에서 사용되고 있다. 동적인(Live) 웹을 지향한다. 더보기node가 나오면서 JavaScript를 앱에서도 사용할 수 있게 되었다.(node.js는 런타임 환경, 즉 실행환경을 제공하는 것이지 라이브러리라고 얘기할 수 없다.)  📌 동적인 웹을 위해 자바스크립트가 하는 것데이터 저장 저장 공간 : var, let, const 저장할 값의 형태 : 숫자, 문자열, 빈 값(null, undefined), boolean(true, false), 배열, 객체 코드의 뭉치 : 함수 값 계산사칙연산논..

Object.entries()

Object.entries():  객체를 배열로 변환 해주는 메서드. 객체의 { key: value } 형태를 배열의 [key, value] 한 쌍의 형태로 바꿔준다. 이미지에서 확인할 수 있듯이, index 0의 값은 각 배열의 key,  index 1의 값은 해당 key의 value를 가진다.= 배열이 가진 순서성이 생긴다.배열에서 사용할 수 있는 메소드( forEach, for of, map, filter …)를 사용할 수 있다.[key, value] 로 이뤄진 한 쌍의 배열을 반환하기 때문에, key값만 반환하고 싶다면 Object.keys() , value만 반환하고 싶다면 Object.values()를 사용해준다.     ➰ https://developer.mozilla.org/ko/docs/..

API (feat. curl, Fetch, 포스트맨)

💫 오늘의 학습 키워드* 포스트맨* fetch✔️ TMDB, 공공데이터, OpenWeather API   ⇒  각각 다른 api 문서의 형태를 확인해보고, 사용해보자!  1)  카카오 API 예시https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api — CURLClient URL의 약자.API에서 웹사이트나 서버에 요청을 보내고 응답을 받을 수 있다. 명령어 한 줄로 간단하게 API와 대화할 수 있게 해주는 도구.예를 들어, 웹에서 데이터를 가져오거나 보내고 싶을 때 curl을 사용한다.모든 API 문서에 필수로 들어가 있다. 공통표준! CURL에 명시되어 있는 것들은 필수조건! ⇒ 내용이 누락되면 서버가 bad request로 인지하고 400..

재귀함수 (velog에서 옮겨옴 2024-08-05)

📌재귀함수란?자기자신을 호출하는 함수특정 조건이 만족할 때 까지 자기 자신을 계속해서 호출. 주로 반복문을 구현할 때 사용한다.간결하긴 하나 공간복잡도가 높다. (종료되기전까지 이전의 값을 계속 스택에 쌓아두고 있기 때문) 📌재귀함수를 사용하려면기저 조건 (Base Case) : 반복할 필요 없이 간단하게 계산되는 부분 (재귀 호출을 중단하는 조건). 이런 탈출조건이 명시되지 않으면 계속 자신을 호출하며 무한루프에 빠진다! 재귀 조건 (Recursive Case) : 함수가 자기 자신을 호출하며 반복 계산하는 부분.호출될수록 base case에 가까워져야한다!function recursiveSum(num) { if (num === 0) { // Base Case return 0 }..