일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- event loop
- 쿠버네티스
- K8S
- dockerfile
- WSGI
- terraform
- IAC
- elasticsearch
- EKS
- AWS
- ansible
- docker
- Python
- AZURE
- Deployment
- asgi
- FastAPI
- asyncio
- Service
- Django
- POD
- ebs
- 자바스크립트
- AZ-104
- AZ-900
- DevOps
- Network
- Kubernetes
- leetcode
- EC2
- Today
- Total
목록Language (32)
궁금한게 많은 개발자 노트
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 * // 파일들의 상태를 ..
C/C++에서와 마찬가지로 python에서도 system명령어를 사용할 수 있다. system으로 명령어를 사용하는 경우에는 필요한 명령어가 실행만되면 되는 경우도 있지만, 실행한 결과를 문자열로 받고 싶거나, stdout으로 출력하고자 하는경우가 있을 것이다. 우선, 시스템 명령어를 실행하기위해는 2가지 정도의 방법이 존재한다고 알고있다. os모듈의 system함수를 사용하거나 subprocess모듈을 사용할수있다. 아래는 os모듈의 사용예제이다. import os os.system('ls') 위와 같이 예제를 작성하고 실행시킨다면 stdout으로 ls의 결과물을 볼수있을것이다. 하지만 만약 ls의 결과를 문자열로 저장하여 parsing을 해서 원하는 내용만 저장하고 싶다면? 아래와 같이 읽기모드형태의..
sprintf, snprintf는 패킷 통신을 하거나, buffer에 원하는 문자열을 삽입, 이어붙이기 할때 자주사용되는 함수들이다. int snprintf ( char * s, size_t n, const char * format, ... ); int sprintf ( char * str, const char * format, ... ); 첫번째 인자에 문자열을 저장할 배열을 넘겨주고, snprintf는 두번째인자로 저장할 배열의 크기, format에는 ""로 묶여진 서식지정자와 문자를 주면 버퍼에 해당내용이 저장되고, 리턴값으로는 buffer에 저장한 배열의 크기를 반환하게 된다. 아래는 sprintf와 snprintf의 예제이다. /* sprintf example */ #include int mai..