목록코딩 (33)
jm_p_op
{ "configurations": [ { "name": "main", "type": "python", "request": "launch", "program": "main.py", "console": "integratedTerminal" }, { "name": "test", "type": "python", "request": "launch", "program": "test.py", "console": "integratedTerminal" } ] } main만 실행 test만 실행 참고 자료:https://demun.github.io/vscode-tutorial/debug/
어느 폴더를 수정하든 특정 파일(main.py)를 실행하고 싶다면 다음과 같이 하면 된다. .vscode/launch.json { "configurations": [ { "name": "Python: Current File (Integrated Terminal)", "type": "python", "request": "launch", "program": "main.py", "console": "integratedTerminal" } ] } 참고내용 [vscode] vscode 파이썬 디버깅 VS Code 는 .vscode/launch.json 파일에 저장되어있는 설정을 바탕으로 디버깅 기능을 수행할 수 있도록 되어있다. launch.json 에 다양한 디버깅 설정을 지정할 수 있는데, 파이썬 프로그램을 ..
바로가기 키 - ctrl + k + s (폴더)탐색기 ctrl+shift+e 검색 ctrl+shift+f 깃 ctrl+shift+g 실행 및 디버그 ctrl+shift+d 함수 들어가기 : f12 토글 열고 닫기 - ctrl + k + l 함수 찾기 - ctrl + T 줄변경 -ctrl + g
코드를 디자인 할때 계층화를 한다면 유지 보수가 좋아진다. 한 폴더에 파일이 10000개가 있다면 원하는 파일을 찾는데 시간이 오래걸릴것이다. 이를 위해 우리가 일을 할때 특정 폴더에 관련 파일을 넣듯이 계층화된 구조를 만드는 것이 디자인 패턴이다. DDD, sqlDD,MVC 패턴 등등 여러가지 디자인가 존재한다. 물론 알고 설계하는것은 좋은것이다. 코드를 처음하는사람은 왜 이렇게 쓰는지는 몰르고 그냥 만들것이다. 결국 가장 중요한것은 코드&기능에 대하여 얼마나 세분화 되어있는지가 중요하다. 코드*기능을 세분화 시킬수록 뽑아낼수있는 양이 많을것이고 비슷한것끼리 묶을 수있는 영역이 많다.(큰놈 2개를 분류한다면 제한이 있지만, 큰놈을 난도질 한후 분류한다면 기준에 따라 방법도 많아진다.) 또한 세분화를 하..
코드를 읽을수 없는 사람 검색해서 클론코딩 가능한사람 코드를 읽고 필요 없는 기능을 삭제 가능한사람 삭제한 기능을 다른 코드에 연결시킬수 있는 사람 기능을 내가 원하는대로 변형이 가능한 사람 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 기능을 창조하는 사람(대학원에서 연구하거나 세상을 바꾸는 천재들) 비유하자면 시계의 부품이 어떤것이 있는지 몰르는 사람 똑같은 부품으로 똑같은 짝퉁 시계 만드는 사람 시계에서 기능들을 구별하고 특정 기능들을 뺴고 좀더 싼 시계만드는 사람 특정 시계의 기능을 다른 시계에 부착가능한 사람 기능들을 수정해서 원하는대로 만드는 사람 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 완전히 새로운 구조로 창조하는 사람(더 작은 부품을 만들거나, ..
어느 언어를 사용하는 결국 코드는 다 비슷하다. c,c#,c++,python,java,kotlin,matlab 등등 코드를 읽을때 봐야하는것은 변수, 값, 코드 딱 3가지만 보면된다. 변수 변수란 데이터를 저장하는 공간이다. 비유를 하자면 메모장(.txt파일)을 저장한다고 생각하면 된다. a=1 b=2 c=3 a,b,c에 각각 1,2,3의 데이터를 넣어준것이다(이를 할당이라고 한다.) 할당을 추가적으로 하지 않는다면 a값을 쓸때마다 1값으로 쓸것이다. txt파일 말고도 csv파일, 한글파일 등등 여러 종류가 있듯 int, string, array, list, dictionary 등등 여러가지가 있다. 이를 데이터 타입이라고 하며, 언어 마다 다르겠지만 계산할땐 타입에 영향을 받는다. 예를 들면 1과 2를..
1. 조건의 변화 lists가 추가되면서 끝이 안남 lists=[1,2,3] for (i in lists){ lists=lists+[i] } lists=[1,2,3] for (i=0; i lists의 길이 축소=> 초기 lists의 길이만큼 돌지 않는다 lists=[1,2,3] for (i=0; i
깃 컨벤션을 처음 접한다면 기본적인 깃 컨벤션을 사용하는것을 추천한다. 이유: 만약 많은것들을 두고 쓴다면, 제작하는것보다 맞는 깃 커밋을 찾는데 시간이 오래 걸린다. 사용한는 깃 컨벤션의 양을 줄여서 속도를 높힌다! 기본 깃 컨벤션 (https://kdjun97.github.io/git-github/commit-convention/) emoji code description 🎨 :art: 코드의 구조/포맷 개선 ⚡️ :zap: 성능 개선 🔥 :fire: 코드/파일 제거 🐛 :bug: 버그 수정 🚑️ :ambulance: 긴급 수정 ✨ :sparkles: 새로운 기능 📝 :memo: 문서 추가/업데이트 💄 :lipstick: UI, style files 추가/업데이트 🎉 :tada: 프로젝트 시작 ✅ :..