c++에서 char형에서 string으로 바꾸는 방법을 간단하게 소개해 드리겠습니다. 먼저, string의 생성자를 이용하는 방법입니다. 이 문서에서는 6번째 방법으로 생성한 것입니다. 앞에 있는 n은 몇 번 반복할 것인가를 의미합니다. 다음에 2번째는 char형이 오게 됩니다. 1번째 예제는 char형 'A'를 문자열 "A"로 바꾼다는 것입니다. 그러기 위해서는, 'A'라는 문자열이 1번만 반복되면 됩니다. 따라서 7번째 줄처럼 string k2 = string(1, ch); 로 생성해 주면 됩니다. 여기서 ch는 'A'였습니다. 결과를 볼까요? 길이는 1이고, "A"라는 string이 생성되었음을 볼 수 있습니다. 만약에 string(2, 'C'); 라 하면 어떤 문자열이 생성될까요? 'C'가 2번 ..
전체 글 검색 결과
db에서 connection pool을 사용한다는 이야기는 많이 들어보셨으리라 생각합니다. fastapi에서 db를 사용할 때, sqlalchemy를 많이 쓰곤 해요. 엔진을 초기화 할 때, 연결 풀링을 하기 위해 Queuepool과 같은 것을 많이 설정하는 편입니다. 그냥 Nullpool로 받을 때와, Queuepool과 같이 커넥션을 들고 있을 때 응답 속도가 유의미하게 차이가 난다. 라는 말은 많이 들으셨을 듯 한데요. 이것은 실습으로 때워보도록 하겠습니다. 주의해야 할 점은 이 코드는 실습용으로 제작했다는 것입니다. 절대로 production에 적용하기 위해서 참고하지 말아주세요. 대신에 아. 이런 옵션이 있었구나와, connection pool이 어떤 역할을 하는 구나. 정도만 짚고 넘어가셔도 ..
저번 시간에 데이터 베이스 데이터 전체를 백업하고 복원하는 것을 해 보았습니다. 이번 시간에는 dbeaver에서 테이블을 내보내거나 백업을 하고, 다른 데이터베이스에 집어넣거나 복원하는 작업을 해 보도록 하겠습니다. 이런 시나리오를 생각해 보겠습니다. 로그인 한 지 1년이 지난 유저들의 개인 정보를 옮겨야 한다고 해 봅시다. 이 때, 민감한 정보들은 빼고 분리된 데이터 베이스에 옮긴다고 생각해 봅시다. 그런 경우, 휴대폰 번호와 같은 것은 옮겨지면 안 될 겁니다. 암호화를 하던지 해당 필드를 제외하고 보내야 할 것입니다. 이 중 후자의 방법으로 해 봅시다. 사실 이런 건 cron으로 돌려서 application 단에서 하겠지만, 이 글에서는 실습 해 보는 목적으로 진행하겠습니다. 먼저 postgres 데..
코딩테스트 레포에 일정 시간마다 제가 출제한 문제들의 solved 티어를 업그레이드 하는 작업을 만들었습니다. 이를, github action을 이용하면 매우 간단하게 할 수 있는데요. 간단하게 알아보겠습니다. 먼저 제 cicd_test 레포에 아래와 같이 세팅하였습니다. .github 밑에 workflows에 자동으로 실행할 작업들을 정의합니다. auto.yml 파일을 보겠습니다. 일정 시간마다 자동으로 스크립트를 실행하는 것은 스케쥴러가 하는 일입니다. 그렇기 때문에, on:의 schedule:을 이용해서, 해당 Script가 실행될 시간을 잡아주었습니다. cron 형식으로 */15 * * * * 이라는 정보를 넘겨주었는데요. 이는, 매 15분마다 실행됨을 의미합니다. 상당히 많이 쓰이니 이 사이트를..
현재 시각을 utc 기준으로 1970년 1월 1일 0시 0분 0초로부터 경과된 시간을 구하고 싶습니다. 이럴 때 timestamp 함수를 쓸 수 있습니다. 이 함수는 POSIX timestamp를 float 형태로 돌려줍니다. datetime.now(timezone.utc)는 현재 시각을 utc 타임존 정보를 붙여서 리턴해 줍니다. 여기에 timestamp 메서드를 붙였는데요. 이렇게 되면, 1970년 1월 1일 0시 0분 0초부터 경과된 시간을 초 단위로 돌려주게 됩니다. 1679064828.282969초가 지났다고 하는군요. 만약에 그 이전의 날짜를 넣으면 어떻게 리턴될까요? utc 기준으로 1900년 3월 1일 9시는 1970년 1월 1일 0시 이전의 시간입니다. timestamp로 한 번 출력해 ..
최근댓글