Programming
-
[작심n일] 매일매일 꾸준히 코딩테스트 문제 풀기Programming/코딩공부 2023. 3. 7. 20:29
프로그래머스 스쿨 코딩테스트 연습 문제 Lv 0부터 시작. 쉬운건 1분 컷이긴 한데 파이썬 연습 하는 겸 Lv 0 100문제부터 전체 다 풀면서 코딩 테스트 푸는 것도 익숙해지도록 하려고 한다. 꾸준히만 하면 이번달 안에 Lv 0은 금방 풀듯??? 빨리 풀어서 Lv 1도 풀어보도록 하자. 현재 달성률 12 % 뭔가 꾸준히 하다보면 게임처럼 순위도 올라가는 재미가 있을 것 같다. 지금은 초보자다 😛 메이플도 꾸준히 해서 259찍었는데 ㅋㅋ 어디까지 올라갈지 해보도록하자~~~
-
Debug : API default값Programming/Debug 2023. 3. 7. 19:20
데몬 프로그램 배포 후 버그가 발생했다. 역시 약간의 찜찜함은 버그로 직행인가 보다. 근데 어쩔 수 없었던 게… 우리 쪽에서 할 수 있는 테스트는 다 했고 통합 테스트에서 발생한 거였다. 어쨌거나, 문제원인을 먼저 파악해 보면 json메세지로 받는 API를 추가했고, 나는 해당 API가 있으면 그 값을 받아서 계산하고, 없으면 원래대로 자체 계산값을 통해 프로그램 동작이 되도록 구성했다. 여기서 고려하지 않은 사항 때문에 문제가 되었다. 넘겨주는 쪽에서 defalut값을 0으로 설정한 것이다. defalut값이라는 것 자체를 고려하지 못한 미스였다. 나는 있거나, 없거나 둘 중 하나로만 생각했는데 API를 추가한 다른 팀에서는 항상 키 값이 존재하고, 데이터가 없을 때 defalut로 0으로 전달하게 한..
-
오늘의 오답노트 - 디버깅Programming/Debug 2023. 2. 22. 20:40
OpenCV 모듈 사용 시 단위를 알고 싶으면 사용한 모듈에서 F12를 눌러 헤더파일에 들어가 보면 나와있다. 디버깅에 대한 생각 진짜 잡기 힘든 버그라도 한 줄씩 지웠다가 테스트해보면 위치를 알 수 있다. 숫자 맞히기 게임처럼(up down게임?) 정답(버그 원인)을 점점 좁혀서 추적해 나간다. 정답이 47이라면.. 0~100까지의 숫자 중에 반인 50을 말했을 때, down 25를 말했을 때, up 이런 식으로 반씩 잘라서 추적.... 디버깅조차도 알고리즘을 사용하는 것이다. 버그 현상 원인 파악이 어려울 때 로그를 자세히! 보고 문제 위치를 파악한다. 원인은 분명히 있다. 최대한 원인 파악/디버깅 가능하도록 모든 데이터를 확인한다. dump뜨는 것을 귀찮게 생각하지 말자. 웬만한 코딩 문제는 머리를..
-
chatGPT의 상업화에 대해, 그리고 문득 드는 생각들 - 블로거의 미래Programming/Etc. 2023. 2. 17. 20:37
chatGPT를 일할 때 나의 노예처럼 부리는 중이다. 아주 고분고분하게 말 잘듣는 녀석이다. 어떤 블로거분께서 chatGPT에게 애칭을 붙여주셨던데 그럼 나는 챗피라고 해야겠다. 구글 바드 vs ChatGPT, 관전 포인트 3가지 | 요즘IT (wishket.com) 오늘 위의 글을 읽으면서 챗피의 상업화에 대해 여러가지 생각이 들었다. 일단 구글이 검색을 통해 여러 사이트를 방문하게 만들고, 그 사이트에 걸린 광고를 통해 수익을 창출하는데, 나의 입장에서는 챗피를 사용해서 사이트에 일일히 들어가지 않고 바로 원하는 결과를 정제된 언어로 편하게 보면 훨씬 좋다. 그리고 가끔(가끔이 아닌 자주) 구글 광고중에 역겹고 보기싫은 광고도 많기 때문에 구글검색보다 챗피를 선호할 수 밖에 없다. 지금도 이미 업무..
-
[Linux] 리눅스 기초 설명 사이트 모음Programming/Ubuntu 2023. 2. 13. 22:42
리눅스 - 아무도 가르쳐주지 않는 리눅스 기초 (kreonet.net) 리눅스 - 아무도 가르쳐주지 않는 리눅스 기초 wiki.kreonet.net 리눅스 - 제타위키 (zetawiki.com) 리눅스 - 제타위키 다음 문자열 포함... zetawiki.com 초보 개발자의 프로그래밍 공부방 :: 우분투(Ubuntu)의 시스템 구조 (tistory.com) 우분투(Ubuntu)의 시스템 구조 - 우분투 소개 - 우분투는 리눅스 배포판의 한 종류이다. 리눅스 배포판들은 겉으로 보이는 모양이 많이 다를 수 있지만 내부 시스템 구조는 일관성을 띄고 있다. 콘솔을 이용하게 되면 리눅스 dlgkstjq623.tistory.com 디렉토리와 파일 - 생활코딩 (opentutorials.org) 디렉토리와 파일 - ..
-
[Ubuntu + Python + OpenCV] 우분투에서 파이썬 테스트 예제 파일 실행하기Programming/Ubuntu 2023. 2. 13. 21:03
이전에 윈도우에서 파이썬 코딩을 할 때는 VS Code를 사용했었다. 우분투에서는 파이참을 사용하기로 하였다. 파이참 다운로드 방법은 아래 링크를 참고하였다. [우분투] 우분투 20.04 파이참 쉽게 설치하기 (tistory.com) [우분투] 우분투 20.04 파이참 쉽게 설치하기 파일 다운받을 필요없이 터미널창에 아래와 같이 입력하면된다. *community edition버전 $sudo snap install pycharm-community --classic *professional edition버전 $sudo snap install pycharm-professional --classic min0114.tistory.com 파이참을 다운로드 받은 후 디렉토리를 만들고 간단한 파이썬 파일을 작성하였다...
-
[Ubuntu20.04] 윈도우와 우분투 pc에서 키보드/마우스 공유 프로그램 - Barrier 설치 방법Programming/Ubuntu 2023. 1. 13. 14:57
몇 시간의 삽질 끝에 키보드, 마우스 공유 성공! 처음에는 synergy를 사용하기 위해서 찾아보았다. 현재 환율로 3.6만원에 구매가능. 구버전으로는 무료사용가능하다고 해서 계속 설치했는데 잘 안되었다. 그러다가 Barrier 관련한 글을 발견해서 그대로 했더니 바로 되었다! 환경은 ubuntu 20.04이다. 해당 프로그램을 사용하기 위해서 윈도우와 우분투에 각각 깔아주어야 하고 한 쪽은 서버, 한 쪽은 클라이언트가 되어야한다. 🔽Barrier 설치 방법 (우분투) 터미널을 이용해서 설치 How to Install Barrier on Ubuntu 20.04 | 22.04 LTS - Unix / Linux the admins Tutorials (unixcop.com) How to Install Barr..
-
[Ubuntu] 노트북에 우분투 셋팅 시작부터, 환경 구성 등 정리Programming/Ubuntu 2023. 1. 12. 18:46
이번에 처음 lg그램에 우분투를 깔면서 하루종일 걸리는 시행착오를 겪었다. 정리를 잘 해놔서 다음에 다시 리눅스 깔 일이 있으면 참고해야겠다. usb로 리눅스 설치 방법 우분투 20.04 설치 (feat. LG 그램 17인치) (velog.io) 우분투 20.04 설치 (feat. LG 그램 17인치) 작업환경을, NodeJs 개발에 편리한, Ubuntu로 바꾸기 위한 설치 과정이다. 필자는 그간 Window 유저였고, 잘 적응해보자! velog.io !설치시 영어로 하는게 좋다. 추후 개발할 때 편의를 위해... 우분투 설치가 제대로 되었다면, 재부팅 할 때 로그인 화면이 뜨고 유저 설정이 된다. 맨 처음 우분투 설치가 제대로 되지 않아서 터미널에 ubuntu@ubuntu 이렇게 떴었다;; 이럴 경우 ..
-
[Ubuntu] 우분투 설치 에러 error informing the kernel about modifications to partition /dev/sda1Programming/Ubuntu 2023. 1. 12. 18:28
usb로 노트북에서 우분투 설치 중 마지막 단계에서 계속 error informing the kernel about modifications to partition /dev/sda1 이런 에러가 발생했다. 구글링해도 잘 안나오고... 내가 받은 우분투 버전은 22.4.1 이었는데 20.4.5버전으로 바꾸어서 해보니 바로 설치 되었다. 이유는 나도 모름... 버전 문제가 있던 것일까..?
-
[PyQt] (내가 기억하기 위해 정리하는) Qt Designer 간단한 UI 프로그램 편집 순서Programming/PyQt 2023. 1. 5. 22:48
가끔 테스트 등을 위해 간단한 ui 툴을 만들어야 할 때가 있다. PyQt로 뚝딱 만들면 되는데 ui는 Qt Designer로 짜는게 가시적이고 편해서 ui 파일을 만들고 pyqt 코드에서 uic import하는 방법으로 사용중이다. 오늘은 Qt Designer에서 간단한 ui 짜는 방법을 정리해 본다. Qt 입문자나 초보자 분들께도 전반적인 내용을 이해할 때 유용하리라 생각이 든다. 순서 1. 종이에 ui 설계해보기 곧바로 컴퓨터로 ui를 짜기보다 종이에 미리 설계를 해놓는 편이 빠르다. 어떤 내용이 들어가야 하는지, ui 배치는 어떻게 할 것인지 등 러프하게 스케치한다. 2. Qt designer에서 ui 그리기 1) 위젯 선택 Qt에는 위젯이라는 것들이 있다. (위 그림에서 왼쪽에 배치된 내용들) ..