JavaScript13 js2022-11-07 API API란 무엇인가? API는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할수 있게 하는 메커니즘입니다. 예를 들어, 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있습니다. 휴대폰의 날씨 앱은 API를 통해 이 시스템과`대화`하여 휴대폰에 매일 최신 날씨 정보를 표시합니다. API는 무엇을 의미하나? API는 (Application Programming Interface) 의 줄임말입니다. API의 맥락에서 에플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다. API 문서에는 개발자가 이러한 요.. 2022. 11. 7. js 2022-11-04 객체 지향(Object orented) 프로그래밍이란? 우리가 실생활에서 쓰는 모든 것을 객체라 하며, 객체 지향 프로그래밍은 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 말한다. 객체는 클래스라는 틀에서 생겨난 실체(instance)이다. 따라서 객체 지향 프로그램은 객체와 객체 간의 연결로 되어 있으며 각각의 객체 안에 자료구조와 알고리즘이 들어있는 것이다. JavaScript는 클래스라는 개념이 없습니다. 그래서 기존의 객체를 복사하여(cloning) 새로운 객체를 생성하는 프로토타입 기반의 언어입니다. 프로토타입 기반 언어는 객체 원형인 프로토타입을 이용하여 새로운 객체를 만들어냅니다. 이렇게 생성된 객체 역.. 2022. 11. 4. js 2022-11-03 메모이제이션 let memo = {} function fibo(n) { let result if (n in memo) { result = memo[n] } else { if (n == 1 || n == 2) { result = 1 } else { result = fibo(n - 1) + fibo(n - 2) } memo[n] = result } return result } function fibo(n) { if (n == 1 || n == 2) return 1 return fibo(n - 1) + fibo(n - 2) } 숫자가 커지면 커질수록 했던 연산을 더 많이 반복한다. 한번 계산한 값을 변수에 놓고 한번더 계산할때 가져다가 쓴다. 메모이제이션 패턴(Memoization Pattern) 이란 함수에.. 2022. 11. 3. js 2022-11-02 // #함수 선언식 // showMessage() // function showMessage() { // console.log(`qerq`) // } // showMessage() function 을 쓰면 호출위치가 어디가되든 실행이된다. hosting이라고한다. 대입연산자 함수도 값이다. // // #함수 표현식 // const khowMessage = function() { // console.log(`asdf`) // } // khowMessage() #즉시함수모양 (function () { console.log(`hello world!!`) }() // function ingoo() { // console.log(3) // return 4 // } // function goak() { // con.. 2022. 11. 2. js 2022-11-01 // const a = true // const b = false // const name = `Mike` // const age = 30 // console.log(name == `Mike`) // console.log(age > 40) // const name = `Mike` // console.log(typeof 3) number // console.log(typeof name) string // console.log(typeof true) boolean // console.log(typeof `xxx`) string // console.log(typeof null) object 객체형 // console.log(typeof undefined) underfined // const name = `Mi.. 2022. 11. 2. js 2022-10-31 // javascript 변수 // var, let, const // var num = 1 // 재선언 X, 재할당 가능 // let num2 =2 // 재선언 불가능, 재할당 불가능 // const num3 =3 const str = "Hellow Javascript" console.log(1+1) console.log(str + 1) // 연산자 // + - * / & == && === = // ++ -- + - let num4 = 5 console.log(++num4) console.log(++num4) console.log(num4++) console.log(num4++) console.log(++num4) console.log(num4) // 비교연산자 // Boolean // == // ===.. 2022. 10. 31. 이전 1 2 3 다음