공부
-
Promise공부/JavaScript 2021. 6. 21. 17:06
Promise : 자바스크립트에서 비동기 처리에 사용되는 객체 -> 실행은 바로 하되 결괏값은 나중에 받는 객체 -> 결괏값은 실행이 완료된 후 then 이나 catch 메서드를 통해 받는다 Promise 가 필요한 이유 : 비동기 처리를 위해서는 콜백 함수를 사용하게 되는데, 콜백 함수가 많아지면 코드 가독성이 안좋아진다 Promise 상태(states) : new Promise() 로 프로미스를 생성하고 종룔될 때까지 3가지 상태를 갖는다 Pending(대기) : 비동기 처리가 아직 완료되지 않은 상태 Fulfilled(이행) : 비동기 처리가 완료되어 프로미스가 결과 값을 반환해준 상태 Rejected(실패) : 비동기 처리가 실패하거나 오류가 발생한 상태 Pending(대기) : new Promi..
-
비동기, 콜백공부/JavaScript 2021. 6. 21. 10:35
동기 / 비동기 처리 동기(Synchronous) : 한 작업이 실행되는 동안 다른 작업은 멈춘 상태를 유지하고 자신의 차례를 기다린다 동작 방식 코드가 실행되면 순서대로 Call Stack에 실행할 함수가 쌓임 - push 쌓인 반대 순서대로 함수가 실행 - LIFO 실행이 된 함수는 Call Stack에서 제거 - pop 비동기(Asynchronous) : 어떤 요청을 보냈을 때 그 요청이 끝날 때까지 기다리는 것이 아니라, 다음 동작이 실행된다 동작 방식 Call Stack 에서 비동기 함수가 호출되면 Call Stack 에 먼저 쌓였다가 백그라운드(Web API)로 이동한 후에 해당 함수가 등록되고 Call Stack 에서 사라진다 백그라운드(Web API) 에서 비동기 함수의 이벤트가 발생하면,..
-
Python #8 모듈공부/Python 2021. 5. 23. 19:19
1) 표준 모듈과 활용 1-1) 표준 모듈 각기 목적에 맞게 설계되어 있고 다양한 함수, 클래스 등을 제공하며, 별도의 추가 설치 과정 없이 import 문으로 로딩해서 사용한다 a) import 모듈명 import math b) import 모듈명 as 별칭 import math as m c) from 모듈명 import함수, 클래스 from math import radians, ceil, floor, pi -> math 모듈이 호출되지 않고 직접 함수가 호출된다 1-2) math 모듈 유용한 각종 수학 함수와 미리 정의된 값들을 포함한다 1) radians() : 각도를 인자로 전달하면 라디안 변환 값 반환 2) ceil() : 인자로 전달된 숫자보다 큰 값 중 최소 정수 반환 3) floor() :..
-
-
Python #7 내장 함수공부/Python 2021. 5. 12. 09:41
수치 연산 함수 abs() 인자로 숫자를 전달하면 그 숫자의 절대값을 반환 val = 10 print("abs({0}) => {1}".format(val, abs(val))) > abs(10) => 10 val = -10 print("abs({0}) => {1}".format(val, abs(val))) > abs(-10) => 10 val = -3.14 print("abs({0}) => {1}".format(val, abs(val))) > abs(-3.14) => 3.14 divmod() 첫 번째 인자를 두 번째 인자로 나눴을 때의 몫과 나머지를 튜플 객체로 반환하는 함수 val1, val2 = 9, 5 result = divmod(val1, val2) print("divmod({0}, {1}) => ..
-
Python # 6 함수공부/Python 2021. 5. 12. 09:41
함수의 개념과 목적 함수 : 프로그램에서 어떤 특정 기능을 수행할 목적으로 만들어진 재사용 구조의 코드 부분 함수의 장점 하나의 큰 프로그램을 여러 부분으로 나눌 수 있기 때문에 구조적 프로그래밍이 가능해짐 동일 함수를 여러 곳에서 필요할 때마다 호출할 수 있다 수정이 용이하다 함수 사용방법 함수의 호출 예제 : print() 함수의 선언 문법 def 함수명 (매개변수) : 명령문 return문 예제1 def calc_sum(x, y) : return x + y a, b = 2, 3 c = calc_sum(a, b) # 반환값 5가 변수 c 에 저장 d = calc_sum(a, c) # 반환값 7이 변수 c 에 저장 함수의 선언 위치가 중요하다 함수의 유형 매개변수 : 함수에 입력 값을 전달해야 하는가를..