전체 글 76

[Python] 나의 리팩토링 규칙 #1

개요 최근 python 코드를 리팩토링하는 일이 많은데, 그 이유는 분석을 잘하기 위해서다. 기존 시스템 코드 대부분이 남이 만든 코드가 90% 이상인데, 읽기 좋은 코드는 아니다. 물론, 리팩토링을 하지 않아도 분석 할 수는 있다. 하지만, 나는 리팩토링을 했다. 왜? 기존 코드를 그대로 분석 vs 리팩토링 + 가독성 개선 후 분석 에 들어가는 리소스(시간)만 봤을때 후자가 더 효율적이기 때문이다. (이 이야기는 여기서 길게 할 필요는 없으므로 생략한다..) 여튼, 리팩토링을 계속 하면서 반복되는 패턴이 생겨, 이 글에서 규칙을 정리하려 한다. 보편적인 python 코딩 컨벤션의 기본적인 내용도 일부 포함된다. 규칙 import 문 정리 import 문을 알파벳 순서로 정렬한다. IDE를 통해 없는 p..

Programming/Python 2024.03.11

[CI/CD][GitLab] GitLab Runner 설치 및 'Runner has never contacted this instance' 문제 해결

gitlab runner setup 다운로드 ( 공식 사이트 ) gitlab url과 gitlab 에서 발급한 token을 기입하면 연결됩니다. GitLab 저장소 > Settings > CI/CD > Runners  (TODO : 설명 추가)   음.. 왜그럴까..https://stackoverflow.com/questions/67820925/gitlab-ci-cd-new-runner-has-not-been-connected-yet Gitlab CI/CD: New runner has not been connected yetI am very new to Gitlab CI/CD and I have read its documentation very carefully about creating a new CI..

카테고리 없음 2023.04.25

[Tistory] 애드센스 신청하기

https://support.google.com/adsense/answer/7402253?hl=ko  애드센스 계정 만들기 - Google 애드센스 고객센터도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요support.google.comhttps://adsense.google.com/start/로 이동합니다.시작하기를 클릭합니다.Google 계정에 로그인합니다.광고를 게재할 사이트의 URL을 입력합니다. URL을 입력하는 방법을 자세히 알아보세요.나중에 사이트를 추가하려면 이 입력란을 비워두고 아직 사이트가 없습니다를 선택합니다. 과연 승인이 될까요?--검토 결과 내용 추가하도록 하겠습니다.

카테고리 없음 2023.04.13

[C++] What should main() return in C and C++?

In C90, main() must have an explicit return statement at the end to avoid undefined behaviour. In C99 and newer, you may omit the return statement from main(). If you do, and main() finished, there is an implicit return 0. C90에선 main() 함수에서 무조건 반환 타입을 정의 해야했지만,C99부터 묵시적으로 return 0 를 수행하기 때문에 생략가능해졌다. 참고 : https://stackoverflow.com/questions/204476/what-should-main-return-in-c-and-c

Programming/C&C++ 2023.04.04

[Kubernetes] pod 와 deployment 의 차이

파드에 문제가 생겼다면? 파드만 배포된 경우는 난감할 수 있습니다. 하지만, 디플로이먼트 형태로 배포된 파드는 괜습니다. 파드는 단일 객체로 존재하지만, 디플로이먼트는 파드를 감싸고 있는 객체 만약 디플로이먼트에서 파드가 제거되면? 파드를 다시 만듭니다. 파드를 제거하면, 그대로 제거됩니다. 하지만, deployment 로 배포된 파드를 지운다면? 다시 다른 파드로 채워지는걸 볼 수 있어요. 이건 디플로이먼트가 세개를 유지해야한다고 설정되어 있기 때문인데요. 그럼 디프롤이먼트를 삭제하려면? kubectl delete deployment 를 통해 삭제 할 수 있습니다.

k8s 2023.03.10

[windows] 윈도우 파일 찾기 명령, file find commandin windows cmd

윈도우 색인 기능으로 파일은 왜이리 안찾아질까? 그래서 사용하는게 listary나 클로버 같은 프로그램들인데 이런 프로그램을 사용하지 못하는 경우도 있다. 구버전 서버라던가 회사에서 라이선스가 없어서 사용 못한다던가.. dir 명령어의 /S 옵션으로 파일을 찾을 수 있습니다. 파일 찾기 dir /s notepad.exe 라고 치면 현재 경로에서 notepad.exe 를 찾습니다. dir /s *.exe 하위 exe 확장자를 모두 찾습니다. 만약 루트 디렉토리 즉, 드라이브 전체에서 찾고 싶다면 앞에 \를 붙여주면됩니다. dir /s \*.exe 그럼 드라이브 전체를 검색합니다. 디렉토리만 검색하려면 아래처럼 명령어를 입력합니다. dir /s /a:d \microsoft* 이러면 드라이브에서 microso..

Windows 사용 2023.03.09

[GitLab] 깃랩 이모지 gitlab emojis

GitLab 사용하다보면 이모지 쓰기가 어렵다따로 메뉴가 없고 이모지 코드를 써야하는데괜찮은 cheat sheet이 있어서 메모한다.https://github.com/yodamad/gitlab-emoji GitHub - yodamad/gitlab-emoji: You love emojis 😄 ? You love Gitlab ?You love emojis 😄 ? You love Gitlab ? Contribute to yodamad/gitlab-emoji development by creating an account on GitHub.github.com 아래 이거 퍼온건데 우리쪽 gitlab 저장소에도 적용해봐야겠다. 귀엽네.

Programming 2023.03.09

[Git] Start a Git commit message with a hashmark (#)

현회사 컨벤션 중 커밋 메세지에 #으로 시작하는 부분이 있는데,git bash 에서 하려니 생략되어 버림.왜냐하면 #을 주석으로 처리하기 때문인데..  git commit -a 를 하게 되면 아래처럼 자동으로 주석이 생긴다. 검색해보니 stack overflow 형님들이 알려주신다https://stackoverflow.com/questions/2788092/start-a-git-commit-message-with-a-hashmark Start a Git commit message with a hashmark (#)Git treats lines starting with # as comment lines when committing. This is very annoying when working with a..

Programming 2023.03.09