카테고리 보관물: Miscellaneous

How to run a custom command at startup in VSCode

VSCode 프로그램 시작 시 유저 정의 명령을 실행 할 수 있는 방법을 Gemini 와 토론 끝에 나름 해결방법을 찾아내여 글을 남긴다.

내가 원하는 명령은 다음과 같다.
[프로그램 시작 > 모든 터미널 닫기 > 새 터미널 열기]

Gemini 는 두 가지 해결 방법을 제시했다.
1. Auto Run Command 확장 프로그램 사용
2. VSCode Task Runner 사용

나는 Plugin 의 Auto Run Command 를 활용하는 방법을 선택했다.

다음과 같이 settings.json 에 커스텀 명령을 입력한 뒤 프로그램을 재 실행 하면 프로그램 로드가 모두 완료된 시점부터 위에 작성한 명령이 차례로 실행된다.

https://gemini.google.com/share/7bfbb8ab8509

살아 남다.

요즘 2~40대 대부분 재테크 열풍인것같다. 온라인 서점 베스트 셀러 목록에보면 재테크에 관한 서적이 일년 내내 있고 직장 동료들의 화젯거리도 대부분 돈을 어떻게 빨리 그리고 남들보다 많이 벌수 있는가? 에 대한 것들이 대부분 인것 같다. 내가 보기에 그들은 현재 자신이 가진 자산이 자신이 원하는 것을 하기에 부족하다고 생각하는 것 같다.

나는 2018년 부터 일해오면서 내가 벌었던 돈을 그해에 거의 대부분 소비했던 것 같다. 2017년까지 혼자서 게임을 만든다고 죽쑤다가 모아둔 돈을 전부 날리고 다시 취업 하게 되었을 때 가졌던 마음가짐이 있었다. 그것은 바로 “나의 소득 한도 내에서 하고 싶은 모든 것을 하자 시간이 흘러 후회가 없도록” 이었다. 돈 생각 하지 않고 그때그때 내가 원했던 것들 (물건을 사는 것이던 내가 무슨 행동을 하는 것이던)은 살짝 고민을 했었던 적도 있기는 했지만 결국엔 내가 바라는대로 행동 했고 아직까지는 내가 했던 선택이 그렇게 나에게 악영향을 끼친것은 없었던 것 같다. 오히려 그 선택으로 인해 내가 성취감을 느끼거나 운좋은 어떤 일이 생긴다거나 하는 경우가 많았던것 같다.



개발 관련 피드백

  1. 내가 작성하지 않은 프로그램 코드를 볼 때는 UML 다이어그램을 그려두면 나중에 구조를 파악하기 쉽다.
  2. MVC (Model, Visual, Controller) 디자인 패턴을 적용하자.
  3. 함수 100 line 이상 넘어가면 되도록 작은 task 단위의 함수로 만든다.
  4. 상수성을 제거하는 캐스팅은 최후의 수단이다.
  5. static 변수, 함수는 최후의 수단이다.
  6. 클래스 구조를 만들때 트리 구조를 고려하자.
  7. 재귀 함수는 되도록 stack이나 루프를 사용해서 구현하자.
  8. multi thread 는 single thread로 성능문제가 해결되지 않는 시점부터 고려한다. 사용할 때 상당한 고민이 필요하다.
  9. 개발은 일정과의 싸움이다.
  10. 콜백이 필요할때는 std::function 을 기억하자

은하수 촬영법 & 팁 블로그

촬영 팁

출처: https://busanphoto.tistory.com/39 [감성아재]

은하수 포인트

  • 양평 벗고개
  • 양평 구둔역
  • 양평 중미산천문대
  • 평창 청옥산 육백마지기
  • 횡성 태기산
    • 합천 황매산
    • 국사봉 전망대
  • 보은 원정리 느티나무
  • 강원도 태백시 함백산
  • 강원도 태백 바람의 언덕
  • 강릉 대관령 안반데기 마을
  • 화천 조경철천문대
  • 태안 운여해변
  • 영천 보현산천문대
  • 영양국제밤하늘보호구역
  • 의령 한우산
  • 고성 상족암군립공원
  • 1100고지