코딩한걸음
article thumbnail
23-03-21 TIL 일지 : vscode에서 에디터와 터미널 이동 단축키
NBCamp/코딩 한걸음 2023. 3. 22. 01:07

Today I Learned 어떤 문제가 있었는지 오늘은 약간 쉬어가는 TIL.. 이론공부 중이기 때문에 막히는 코드가 따로 없다. 코딩을 하다보면 마우스 만지기가 너무 귀찮아지는데 에디터랑 터미널이랑 움직일때 계속 마우스로 클릭하는게 너무 신경쓰였다 목표 : 키보드만으로 에디터와 터미널 커서를 움직이기 내가 시도해 본 것들 터미널 관련된 아는 단축키는 Ctrl + ` 뿐인데 터미널 접고 펴는 과정에서 커서가 에디터와 터미널로 왔다갔다 하긴한다 터미털로 커서가 간다 터미널이 없어지며 에디터로 커서가 간다 하지만 내가 원하는건 터미널도 보이는 상태에서 에디터와 터미널을 왔다갔다 하는거다. 어떻게 해결 했는지 해결방법은 의외로 간단했다. 바로 Ctrl + 1,2,3 등으로 에디터 창이동을 하고 Ctrl + ..

article thumbnail
[Python] 변수 유효 범위와 지역 변수, 전역 변수
Python 2023. 3. 21. 20:30

변수 유효 범위 Variable Scope Python 뿐만 아니라 대부분의 언어에는 변수 유효 범위 Variable Scope라는 개념이 있다. 변수가 선언된 위치나 키워드에 따라 변수를 사용할 수 있는 범위가 달라지는데 Python에서는 지역 변수 Local Variable와 전역 변수 Global Variable로 나뉘게 된다. 지역 변수는 함수 내부에서 선언되어 선언된 함수 밖에서는 영향을 끼치지 못한다 전역 변수는 함수 밖에서 선언되어 선언된 이후 모든 코드에 영향을 끼친다 지역 변수 Local Variable 코딩은 직접 해보는게 이해하기 좋다. 일단 써보고 실행해보자. # 함수 선언 def test(): A = 10 # 함수 내에서 선언한 지역함수 A test() print(A) 함수 안에서..

[Python] 코드 컨벤션과 네이밍 컨벤션
Python 2023. 3. 21. 16:21

코드 컨벤션 Code convention 과 네이밍 컨벤션 Naming convention 코드 컨벤션? 사람마다 자라온 환경이 다르듯 코드를 작성하는 방식도 다르다. 그래서 코딩스타일의 양식을 정해놓는 것이 바로 코드 컨벤션이다. Python에서는 PEP-8이라는 컨벤션 가이드를 정해놓고 있다. https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code | peps.python.org PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status: Active Type: Process Created: 05-Jul-2001 Po..

article thumbnail
[Python] VSCode로 가상환경 만들고 사용하기
Python 2023. 3. 21. 14:59

가상환경 구축하기 새 폴더를 만들고 안에 main.py라는 python파일을 하나 만들면 이렇게 보인다. 여기서 새 터미널을 cmd로 만들자. cmd로 터미널을 만든 후 바로 보이는 경로가 현재 폴더의 경로인지 확인하고 맞다면 python -m venv 가상환경이름 이렇게 명령어를 입력해주면 잠깐의 시간이 지난 후에 [가상환경이름]으로 된 폴더가 생긴다. '와 ! 가상환경 구축 성공 ! 이제 바로 pip install을 할까?' 아니다. 아직 구축만하고 활성화를 안했다. 가상환경 활성화 하기 가상환경을 만드는데 성공했다면 이제 활성화만 하면 된다. 먼저 venv폴더에 뭐가 생겼는지 한번 확인해보면 Lib = Library의 약자이다. 즉 pip install로 다운받은 라이브러리들이 venv폴더의 lib..

[Python] 가상환경, 왜 필요할까?
Python 2023. 3. 21. 14:28

가상환경? Python은 pip라는 패키지 인스톨러를 사용해 패키지들을 설치하고 관리하는데 그냥 설치를 하게되면 모든 환경에 설치하게 된다. '어? 그럼 그냥 한번에 모든 패키지를 다 깔아버리고 import하면 안귀찮겠네?' 라고 생각한다면 이제부터 그 생각을 고쳐야한다. 대부분의 프로젝트는 한정된 자원으로 최대의 효율을 내는것을 목표로 하기때문에 인스톨된 패키지가 많을수록 무거워진다. 그럼 최적화에도 문제가 생기고 안그래도 다른언어에 비해 느린편인 Python프로그램이 더 느려진다. 또 한번에 여러가지 프로젝트를 진행하는데 각 프로젝트마다 사용하는 패키지 버전이 다르다면? A프로젝트 할 때는 python 3.8로 사용하고 B프로젝트 할 때는 python 3.11로 갱신하는 것을 계속 반복할 수는 없다...

[내일배움캠프] 좋은 개발자가 되는 방법 특강
NBCamp 2023. 3. 20. 23:40

좋은 개발자가 되는 방법 - 양봉현 튜터님 신입 개발자의 마음가짐 질문 할 때 내가 시도해본 것들 정리 후 물어보기 - 상대방의 시간은 내 시간만큼 소중하다 무작정 에러 메세지 복붙보다는 읽고 고민 후 고민의 흔적을 글로 남겨볼 것 '알고있습니다' 보다는 '해보았습니다' 공유가 잘되는 문화권을 글을 많이 읽어보기 면접 팁 도전을 해보겠다는 의지 또는 관련된 경험 어필 겸손함 - 내가 잘 했던거 어필도 중요하지만 팀원들의 소중함을 안 경험 분위기 메이커 - 실제로 팀 분위기가 좋은 팀이 결과물이 좋은 경우가 많다 소통 어투의 차이 내 생각을 온전히 담아야 함 내 화법에 상대방이 당황하지 않아야 한다 상대방 답변이 의도와 다르더라도 수용하고 생각 스몰토킹, 관심사 공유 정리하자면 문제 앞에서는 각을 재고 '..

23-03-20 TIL 일지 : random함수 초기화
NBCamp/코딩 한걸음 2023. 3. 20. 23:11

Today I Learned 어떤 문제가 있었는지 오늘 python 기초 수업을 들으면서 간단하게 게임을 만들어 봤는데 공격력이나 스피드 등을 매 턴마다 랜덤하게 만들고 싶었다 다음 코드는 처음 만든 코드이다 import random class You(): hp = 100 alive = True dice = random.randrange(1, 3) status = random.choice(['공격', '방어', '신속']) if status == '공격': attack = random.randrange(5, 10) + dice else : attack = random.randrange(5, 10) if status == '방어': shield = 1 + dice else : shield = 1 if st..

article thumbnail
첫 일상글
일상 2023. 3. 19. 23:17

블로그를 시작하고 쓰는 첫 일상글 일주일에 한두번정도로 쓰지 않을까 한다 오늘은 2주동안 날 괴롭히던 SQLD시험이 끝난 날인데 마침 동생 생일이기도 해서 가족과 외식을 다녀왔다 오늘의 점심은~~~~~~~~~~~~~~~~~~~ https://naver.me/Fk5D9oxj 등촌샤브칼국수 둔산점 : 네이버 방문자리뷰 213 · 블로그리뷰 51 m.place.naver.com 둔산동에 있는 등촌샤브칼국수 !! 오랫만에 너무 맛있게 먹었다. 채소가 부족해서 추가했는데 그래도 부족한 느낌? 채소추가가 무려 4000원이다.. 미친물가.. 오늘의 착장은.. 카키색 카고바지와 왁굳형 굳즈 첫개시 ㅠㅠ 형은 신이야.. 그리고 자라 > 유니클로 > H&M > 나이키 > 뉴발 순으로 돌면서 눈에 띄는 것들이 있어서 살까..