일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- EC2
- dockerfile
- docker
- Service
- WSGI
- intervals
- AWS
- IAC
- Network
- EKS
- Python
- 쿠버네티스
- AZURE
- K8S
- asgi
- Kubernetes
- POD
- ebs
- leetcode
- event loop
- asyncio
- 자바스크립트
- Django
- DevOps
- terraform
- Deployment
- ansible
- FastAPI
- elasticsearch
- Today
- Total
목록분류 전체보기 (170)
궁금한게 많은 개발자 노트
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..
이전에 Service에서 UI수정을 위해 handler와 looper의 사용법에 대해 알아본적이 있다. UI수정은 sub thread가 아닌 main thread에서만 일어나야 하기 때문에, 그 해결법을 위해 handler생성 시 main looper를 받아와 해결하거나, runOnUiThread를 사용하여 해결할 수 있다고 마무리했었다. 그 외에도 요즘 업무를 하는데 있어서, 안드로이드로 액티비티나 서비스를 만들다보면, 기본 main thread로 돌아가는 것 이외에 다른 thread를 사용하여 병렬적으로 동작을 수행해야하는 경우가 많았다. 그래서 새로운 thread를 생성하여 거기서 일어나는 연산이나 ui처리를 진행할때 가장 적합한게 무엇일까를 찾다가 async task라는 것을 찾아서 사용해보게 되..