일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- AZ-900
- Deployment
- event loop
- asyncio
- FastAPI
- intervals
- elasticsearch
- EKS
- 자바스크립트
- K8S
- DevOps
- Service
- Python
- ebs
- docker
- 쿠버네티스
- AZURE
- AWS
- POD
- dockerfile
- asgi
- Kubernetes
- ansible
- Django
- Network
- leetcode
- terraform
- WSGI
- IAC
- EC2
- Today
- Total
목록Language (32)
궁금한게 많은 개발자 노트
closure = function + environment : closure는 function이 하나 생길 때 마다 하나씩 생김 environment는 함수 자신을 둘러싼, 접근할 수 있는 모든 스코프를 뜻함 “A closure is the combination of a function and the lexical environment within which that function was declared.” 클로저는 함수와 그 함수가 선언됐을 때의 렉시컬 환경(Lexical environment)과의 조합이다. 위 정의에서 말하는 “함수”란 반환된 내부함수를 의미하고 “그 함수가 선언될 때의 렉시컬 환경(Lexical environment)”란 내부 함수가 선언됐을 때의 스코프를 의미한다. 즉, 클로저..
var는 선언부가 코드의 상단부로 hoisting된다 -> 변수의 선언만을 해당 스코프의 맨위로 올림 function도 hoisting의 대상이다 -> 선언이 아래에 있던 위에있던 해당 스코프에서는 사용가능 변수의 경우에는 선언과 초기화가 나뉘어져 있음 -> undefined될 수 있다. 하지만 함수의 경우에는 선언 밖에 없기때문에 hoisting에 의해 undefined가 아니라 선언된 내용이 불리어 질 수 있음 코드의 어떤 식별자가 실제 어떤 값을 가리키는지 결정하는 것을 binding이라고 함 자바스크립트에서 binding은 lexical scope를 통해 이루어짐 lexical scope란 간단히 말하면 안쪽에서 바깥쪽 변수에 접근할 수 있음 : 바깥쪽에서는 안쪽을 볼 수 없음 ex) var x ..
node를 잘 이해하기 위해서는 자바스크립트의 동시성 모델에 대해 잘 이해해야 함 자바스크립트의 실행 모델은 event loop, call stack, callback queue 개념으로 이루어짐 event loop : 이벤트 루프 모델은 여러 스레드를 사용 -> 우리가 작성한 자바스크립트 코드가 실행되는 스레드가 메인 스레드 한 node.js 프로세스에서 메인 스레드는 하나이며, 한 순간에 한 줄씩 실행 (그 외의 일을 하는 워커 스레드 여럿 존재) ex) file I/O, network, etc call stack : 이벤트 루프가 다음 콜백을 처리하려면 지금 처리하고 있는 콜백의 실행이 완전히 끝나야 함 call stack이 완전히 빌 때까지 처리한다는 것과 동일 (run to completion)..
C++98 ISO 표준으로 공식 등록된 첫 버전. 이름 그대로 1998년에 등록 class 가 추가 C++98버전의 class에서는 constructor, destructor, member fuction, friend, user defined data type, virtual function, pure virtual function, pure virtual class, inheritance, multiple inheritance. C언어에 비해 강력한 type checking User-defined data type이 많이 사용되는 C++ 입장에서는 당연한 결과이기도 합니다. 하지만, 익숙해지면 오히려 에러도 잘 잡히고, 잠재적인 버그도 많이 걸러주기 때문에 좋은 점 새로운 주석 형식 ( // )이 추가..
개발을 하다보면 많은 라이브러리들을 참조하게 되고, 그 라이브러리에서 제공하는 header file을 include하게 된다. 또한 그것들을 응요하여 각 프로젝트에 맞는 header file을 작성하게 되면서 수 많은 head file들을 cpp에서 include하여 그에 맞는 기능들을 구현하여야 한다. 그러한 header file들을 이제까지는 알파벳순 또는 대충 비슷한 기능을 가지고 있는 것들끼리 묶어서 선언하곤 했다. 조금 보기에 그럴싸해 보기에 작성했던 것 같다. 그러던 도중 선배님이 리뷰를 달아주셔서 찾아보니.. Google C++ Style Guide Google C++ Style Guide Background C++ is one of the main development languages u..