전체 글

프로그래밍, 알고리즘과 자료구조 그리고 각종 개발도구의 사용법을 주로 기록하고자 했으나, 어느새 생활정보도 추가하게 되었습니다.
간단한 swap 함수를 작성하였습니다. void fnSwap(int& first, int& second) { int temp = first; first = second; second = temp; } 사용은 별도로 참조형을 선언한다든지 할 필요 없이, 다음과 같이 변수를 직접 파라미터로 사용합니다. int a{10}, b{20}; fnSwap(a, b); 참조형을 입력 인자로 넣을 때도 마찬가지입니다. int a{10}, b{20}; int &ra{a}, &rb{b}; fnSwap(ra, rb); 즉, 참조형으로 선언된 파라미터는 원본을 전달하라는 의미로 컴파일러가 이해를 하고 있다고 알고 있으면 됩니다. 따라서 포인터 변수를 이용하여 위 함수를 호출할 경우라도 어렵게 생각하지 않고 우리가 적용하려고 하..
· 기타
개요 vim 을 기본 텍스트 편집기를 사용하면서, Ctrl 키의 사용 빈도가 높아졌습니다. 조금 더 빠르고 편한 사용을 위해서 Ctrl 키와 CapsLock 키의 기능을 서로 뒤바꾸었습니다. 본문 상세과정 Registry Editor 열기 : Windows Registry 를 Window + R 키를 눌러 실행창을 열어준 뒤 regedit을 입력합니다. 레지스트리 등록 위치 찾기 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout를 Registry Editor 의 경로 부분에 붙여 넣어줍니다. (직접 Registry Editor 창 좌측의 경로 탐색으로 이동할 수도 있습니다.) Scancode Map 레지스트리 생성 : Keyboa..
· 기타
개요 오류메시지 : 광고 게재가 현재 제한적입니다. 문제에 대한 세부정보를 검토하고 권장 조치를 확인하세요. 본문(대응) 정책 위반 사항 점검을 통해 아래와 같이 "현재 위반된 정책은 없습니다." 을 확인 한 후, 따로 조치를 하지 않았습니다. 결론 게재 제한기간 : 22년 5월 9일 ~ 22년 6월 15일 특별한 조치 없이 안내된 것과 같이 약 한 달 후 광고 게재 제한이 해제되었다. 참고 - 추정 '광고 게재 제한' 원인 자작앱을 업데이트하면서 광고 요청코드가 동작하지 않았던 것으로 추측합니다. 즉, Admob 의 광고 요청수가 실제로 0이 되었을 것이며, 이를 구글 Admob 에서 자동으로 인지하여 그에 대한 검토가 진행된 것으로 추측하고 있습니다.
개요 Axios를 이용하여 REST API 를 사용할 경우, IDE 의 자동완성 기능의 도움을 받고자 Axios 로 수신한 응답 데이터의 Type 을 지정하고 싶습니다. 본문 Axios 에는 사전에 정의된 응답에 대한 Type 이 다음과 같이 정의가 되어 있습니다. export interface AxiosResponse { data: T; status: number; statusText: string; headers: Record; config: AxiosRequestConfig; request?: any; } 따라서 아래와 같이 설정을 하면 응답에 대해 형식을 지정할 수 있습니다. 예시코드 (우편번호 응답) interface resEPostAPI { NewAddressListResponse : { cm..
· 기타
개요 무순위/잔여세대 아파트 분양정보 알리미 서비스인 줍줍소식에 분양 아파트의 위치를 표시할 수 있는 지도 표시 서비스를 추가하기로 하였습니다. 알고 있는 지도 서비스는 구글, 네이버, 카카오이며 이를 본 프로젝트에 적용하는 관점에서의 장/단점을 비교하여 보았습니다. 본문 줍줍소식에서 사용하고자 하는 지도 연관 기능은 다음과 같습니다. (지도 표시를 위한) 도로명 주소 -> 위/경도 좌표 동적 지도 각 서비스별 비교 구글 (Maps Platform) 지도 API 사용 신청이 간단함 (모바일에서 가능) 예시가 다양함 (세계적인 서비스) 한국은 최신 지도가 표시되지 않음 아님 Geocoding (도로명 주소 -> 위/경도 좌표) 유료 카카오 지도 : Maps API 가장 최신 데이터 300,000/일 무료 ..
개요 PC를 변경하게 되어 기존에 사용하고 있던 WSL의 작업 내용을 백업한 후, 이를 신규 PC에서 사용하고자 합니다. (혹은 C 드라이브에 설치되어 있는 이미지를 D 드라이브로 이동하고자 합니다.) 내용 .tar 파일로 현재 사용 중인 wsl 이미지를 백업합니다. C:\Users\sergio>d: D:\> # 작업할 임시디렉토리로 이동 D:\>cd tmp D:\tmp>wsl -l -v NAME STATE VERSION * Ubuntu-20.04 Running 2 docker-desktop Running 2 docker-desktop-data Running 2 # 실행중인 wsl 종료 D:\tmp>wsl --shutdown D:\tmp>wsl --export Ubuntu-20.04 Ubuntu-20.0..
· 운영체제
개요 `cronrontab 파일을 읽어 지정된 시간에 프로그램 및 스크립트를 실행하는 프로세스 입니다. cron 이 실행하는 프로그램 및 스크립트는 cron 의 자식 프로세스가 되며, 그 결과 cron 의 실행 환경을 상속 받습니다. 이 실행 환경은 환경변수, 작업 디렉토리 등으로 구성되며, 이것이 사용자가 명령줄로 실행할 때는 잘 실행되었던 스크립트가 cron 으로 실행시 실패를 야기합니다. 예를 들어, cron 을 사용하여 python 스크립트를 실행할 경우, 스크립트 내부에서 불러오는 파일의 경로가 맞지 않아 실행되지 않습니다. 원인 (cron job 의 현재 디렉토리) 명시적으로 cd 등을 사용하여 디렉토리를 이동하지 않는다면 cron이 스크립트를 실행하기 위해서 해당 스크립트가 위치한 디렉토리로..
개요 웹 프로그래밍을 학습한 결과로 만들었던 장애인 특공 알리미는 21년부터 경기도에서 공식적으로 특별공급 정보를 카카오톡으로 제공함에 따라, 더 이상 서비스를 제공할 필요가 없어졌습니다. 그래서 1년여간 서비스를 방치해 놓았습니다. 하지만 해당 웹 앱을 만들면서 수집하였던 특별공급 커트라인 점수의 경우는 여전히 활용할 수 있다고 판단하여 그동안 수집한 점수를 모아서 볼 수 있는 안드로이드 앱으로 만들어 보았습니다. 앱의 이름은 "커트라인 - 경기도 장애인특별공급(기관추천) 점수" 입니다. (검색이 잘 됐으면 하는 마음에 길게 이름을 지었습니다.) 최근 업데이트 하면서 서울시의 특별공급 커트라인도 추가되었습니다. 본문 대상 사용자는 서울시와 경기도에 거주하는 장애인 특별공급을 신청하고자 하는자 입니다. ..
쓴웃음
학습 기록