Programming Language

Callback Function Javascript 엔진은 single thread로 동작 Ajax call이라던가, setTimeout 등 시간이 오래걸리는 일이 수행되어야 한다면, 이 일이 끝날 때까지 작업이 멈추게 된다. 이러한 경우는 함수를 미리 등록만 해두고, 어떤 일이 완료된 후 해당 함수가 실행하도록 하는게 하는 것을 Callback function 이라고 한다. // 예시 const a1 = (func) => { setTimeout(() => { console.log('1'); func(); }, 2000); } const a2 = (func) => { setTimeout(() => { console.log('2'); func(); }, 3000); } a1(() => { a2(() => ..
실행 컨텍스트: 전역변수와 지역변수, this, scope 등 Javascript code가 실행되는 순간의 환경을 말함. 활성 객체: code 실행시 필요한 각종 정보를 담을 객체 클로저 내부 Private 변수를 사용할 수 있는 환경에 있는 함수 어떤 변수값을 은닉화, 캡슐화 하기 위해 사용하는 기술 var counter = () => { var _cnt = 0; return { increment: () => { _cnt += 1; }, decrement: () => { _cnt -= 1; }, getValue: () => { return _cnt; } } } var obj = counter(); 외부에서 _cnt의 값을 변경할 방법이 없음, counter function이 할당된 obj는 할당 된 ..
Javascript에서 this를 활용하는 경우가 많기에 이를 활용하기 위해 정리한다. this란 Function 내에서 약속된 keyword이며 어떻게 사용하느냐에 따라 사용 방법이 여러가지가 존재한다. 1. 함수내에서의 this 사용 function a() { console.log(this); } a(); // window객체가 출력된다. 일반적으로 함수 내에서 this를 호출한다면 전역객체인 window를 의미한다. 2. 객체 내 함수에서의 this 사용 var obj = { funcA : function() { console.log(this); } } obj.funcA(); // obj 객체의 값이 출력된다. 1번과 2번의 경우 비슷하면서도 다른 의미. 1번과 같이 선언되는 함수의 경우 전역객체인..
1. Create Reactive App 설치npm 이용 설치npm install -g create-react-appcreate react app 이용 project 생성create-react-app foldername(주의: 만약 create-react-app 실행시 module path 못찾는 오류 발생시 2. 실행해당 folder 접속 후 yarn startreact welocome 페이지가 뜨면서 정상적으로 실행됨 3. React의 특징선언형(declarative) 개발Component 기반의 SoftwareLearn Once, Write AnywhereServerSide Rendering
파이썬 패키지 디렉토리 구조game/ __init__.py sound/ __init__.py echo.py wav.py graphic/ __init__.py screen.py render.py play/ __init__.py run.py test.py패키지 구성요소 준비 방법__init__.py를 만들면 된다.이후 set PYTHONPATH 환경 변수에 디렉토리를 추가한다. 패키지 안의 함수 실행방법1. 모듈을 import 하여 실행2. 모듈이 있는 디렉터리까지를 from import 하여 실행3. 모듈의 함수를 직접 import하여 실행__init__.py의 용도패키지의 일부임을 표현(python3.3 부터는 없어도 호환)
모듈이란함수나 변수, 클래스들을 모아놓은 파일다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만들어진 파이썬 파일들을 말하기도 함 모듈 함수 사용법from 모듈 이름 import 모듈함수 __name__=="__main__"모듈을 바로 호출하는 경우에는 내부 api 출력 안됨사용법: if__name__=="__main__"
class의 구성class Calculator: def __init__(self): self.result = 0 def adder(self, num): self.result += num return self.result cal1 = Calculator()cal2 = Calculator() print(cal1.adder(3))print(cal1.adder(4))print(cal2.adder(3))print(cal2.adder(7)) 객체객체 이름 = class() self 객체... def sum(self, a, b):... result = a + b... print("%s + %s = %s입니다." % (a, b, result))self는 이 서비스에 가입한 사람임을 체크하기 위해 사용_init_ 객체객..
사용자 입력>>> a = input()Life is too short, you need python>>> a'Life is too short, you need python'>>> 프롬프트를 띄워서 사용자 입력>>> number = input("숫자입력")숫자입력 3>>>print(number)3>>> 문자열 띄어쓰기는 콤마 이용>>> print("life", "is", "too short")life is too short>>> for i in range(10):... print(i, end=' ')...0 1 2 3 4 5 6 7 8 9
함수def 함수명(입력 인수):수행할 문장1수행할 문장2 def 함수이름(입력 인수):수행할 문장return 결과값입력값도 결과도 없는 함수def say():print ('hi') >>>함수 내부에서 밖의 변수를 변경하는 방법1. return 이용2. global 병령어 이용a = 1 def vartest(): global a a = a+1 vartest() print(a)
if문>>> if 조건문:수행할 문장1수행할 문장2...elif 조건문:수행할 문장1수행할 문장2else:수행할 문장A수행할 문장Bwhile문>>> while 조건문:수행할 문장1수행할 문장2수행할 문장3 ex)>>>prompt = """1. Add2. Del3. List5. Quit Enter number: """>>> number = 0>>> while number != 4:print(prompt)number = int(input()) 1. Add2. Del3. List4. Quit Enter number:for문for( 변수 in 리스트(또는 튜플, 문자열):수행할 문장1수행할 문장2
플로쨔응
'Programming Language' 카테고리의 글 목록