일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Python
- elasticsearch
- K8S
- EC2
- 자바스크립트
- POD
- EKS
- Deployment
- asgi
- terraform
- 쿠버네티스
- AZURE
- Network
- AZ-900
- WSGI
- IAC
- AWS
- asyncio
- ebs
- FastAPI
- AZ-104
- dockerfile
- Kubernetes
- leetcode
- ansible
- docker
- Service
- event loop
- DevOps
- Django
- Today
- Total
목록전체 글 (174)
궁금한게 많은 개발자 노트
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라는 것을 찾아서 사용해보게 되..
scanf를 사용하다 보면 공백이나 개행문자를 입력하게 되면 그 문자를 입력하기 전까지만 버퍼에 저장되게 된다. 물론 gets함수를 사용할 수 있겠지만 scanf는 원하는 format을 지정할 수 있으므로 좀 더 유연하다고 생각된다. #include #include int main(void) { char buf[20]; scanf("%s", buf);// 공백, 개행문자가 들어오기 전까지 저장 scanf("%[123], buf);// 123이외의 문자가 들어오기 전까지 저장 scanf("%[^\n], buf);// 개행문자 이외의 것만 받으며, 개행문자가 들어오기 전까지 저장 return 0; } 위의 코드처럼 %[]의 대괄호 안에 받고 싶은 정규표현식을 넣으면 그에 해당하는 문자들만 저장할 수 있다. ..