일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- EKS
- WSGI
- ebs
- AWS
- intervals
- 쿠버네티스
- AZ-900
- ansible
- 자바스크립트
- DevOps
- dockerfile
- asyncio
- Service
- asgi
- terraform
- FastAPI
- docker
- elasticsearch
- AZURE
- POD
- Deployment
- IAC
- Django
- Kubernetes
- event loop
- K8S
- Network
- leetcode
- Python
- EC2
- Today
- Total
목록분류 전체보기 (170)
궁금한게 많은 개발자 노트
scanf를 사용하다 보면 공백이나 개행문자를 입력하게 되면 그 문자를 입력하기 전까지만 버퍼에 저장되게 된다. 물론 gets함수를 사용할 수 있겠지만 scanf는 원하는 format을 지정할 수 있으므로 좀 더 유연하다고 생각된다. #include #include int main(void) { char buf[20]; scanf("%s", buf);// 공백, 개행문자가 들어오기 전까지 저장 scanf("%[123], buf);// 123이외의 문자가 들어오기 전까지 저장 scanf("%[^\n], buf);// 개행문자 이외의 것만 받으며, 개행문자가 들어오기 전까지 저장 return 0; } 위의 코드처럼 %[]의 대괄호 안에 받고 싶은 정규표현식을 넣으면 그에 해당하는 문자들만 저장할 수 있다. ..
크고 작은 프로젝트를 진행하는데 있어서 가장 일반적으로 많이 사용하는 버전관리 툴은 깃허브일 것 같다. 대학생때부터 차츰 학교서버에 과제를 올리는 것에서 점점 각 과목의 레포를 생성하여 과제를 제출하는 추세로 변화했었다. 그때만 해도 교수님,조교님들의 가이드에 따라 과제를 제출하는 용도로만 생각했었는데 현업에 와서 제대로 깃허브를 사용하면 할수록 대단한 툴인것이 느껴진다. 그 중 commit message작성법에 대해 정리해보려고 한다. 업무를 하다가 선배님들이 내가 올린 PR에 대해 리뷰해주시면서 여러 사람들이 같이 프로젝트를 할 때, 그리고 혼자 작업을 한다 하더라도 좀 더 명확하게 해당 commit이 어떤 수정사항을 반영하고 있는지에 대해 적으면 좋을것 같다고 리뷰를 남겨주셨었다. 참고를 위해 알려..
[ Git Branch 이름 변경 ] git branch를 생성하고 checkout을 통해 HEAD를 옮긴 후 작업을 진행하다가 뭔가 내가 작업한 내용과 branch의 이름이 일관성이 없다고 느껴질 때, 내용을 다른 branch로 옮길 수 없으니 branch이름만 변경시에 사용! git branch -m prev_branch_name new_branch_name [ Git Add 취소 ] git repository에 올리기 위해 수정한 파일들을 commit될 수 있는 상태로 add 명령어로 stage area에 이미 올렸는데, 해당 commit에 포함되지 말아야할 파일을 add했을 경우 unstage하고 싶은 경우 사용 // 모든 파일들을 stage상태로 변경 $ git add * // 파일들의 상태를 ..
https://developer.android.com/training/permissions/requesting?hl=ko 앱 권한 요청 | Android 개발자 | Android Developers 모든 Android 앱은 액세스가 제한된 샌드박스에서 실행됩니다. 자체 샌드박스 밖에 있는 리소스나 정보를 앱이 사용해야 하는 경우에는 앱이 적절한 권한을 요청해야 합니다. 앱에 권한이 필요하� developer.android.com 안드로이드에서는 기본적으로 권한이 없는상태에서 앱을 사용하게 되고, 각종 리소스나 정보가 필요할 경우에 적절한 권한을 요청하여 사용해야 한다. 사용하고자 하는 기능이 필요한 적절한 권한을 찾은 후 AndroidManifest.xml에 추가해준다. 아래에 보이는것 처럼 다양한 권한..
안드로이드 앱컴포넌트는 Activity와 Service로 구분될 수 있다. Activity는 UI가 있는 화면을 제공하는 기능, Service는 UI없이 백그라운드에서 실행되는 기능을 주로 담당한다. 안드로이드를 사용중에 UI요소를 주로 관리하는 Activity나 Fragment에서가 아닌 Service에서 UI요소를 건드려야할 필요가 있을 때 Acitvity에서 하던 것처럼 동일하게 Context를 사용하면 되지 않을까해서 시도를 해봤는데 아래와 같은 에러메세지를 출력. Can't create handler inside thread that has not called Looper.prepare() 그래서 어떤의미인지를 찾아보니, Application은 성능향상을 위해 멀티쓰레드를 사용하는데, UI를 업..