본문 바로가기

TIL

TIL 041823

set()을 중복값을 제거할 때만 주로 썼었는데 중복값이 없는 두 문자열 배열들을 집합으로 만들어서 교집합을 구할 때 쓸 수도 있다.

ex) len(set(s1) & set(s2)) : 문자열 배열 s1과 문자열 배열 s2의 교집합의 원소의 개수


.find(): 문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아주는 메소드.

            0부터 시작한다.

           찾는 문자열이 존재하지 않으면 -1을 반환한다.

ex) text = "I study at home 12 hours a day"
      ijh = text.find("home")
      print(ijh)  # 11 (0부터 시작하니까! 띄어쓰기도 카운트!)

      print(text.find("z"))  # -1

 

참고:

https://sapiens94.tistory.com/58

 

Python 타입별 메소드 정리

1. 문자열 메소드 더보기 # 1.count: 문자열 내에서 특정문자가 몇 개나 있는지 세는 메소드 text = "I study at home 12 hours a day" ijh = text.count("a") print(ijh) # 3 # 2. find: 문자열 내에서 특정 문자열이 처음 나

sapiens94.tistory.com


POSTMAN 설치 완료 후 프로그램 열기를 했는데 강의 화면과 다르다.

가입해야하나보다.

뭘 맨날 새로 가입하고 계정을 만든다.

 

가입하다가 invalid token이라는 메시지가 떴다.

비밀번호는 빨간색이지만 되긴 되는 것 같다.

껐다가 다시 켜서 시도 -> 이미 있는 이메일 주소라고 나온다.

 

sing in 된다. 

 

Username은 대소문자 구분이 없나보다.


F12? F11? F10 뭐 누르는건지 모르겠다.

 

지금까지 맨날 패드 두손가락으로 '검사'를 눌러서 열었었는데 키보드로도 할 수 있나보다.

강의 영상에서 F11로 들려서 눌렀는데 안된다.

F10도 안된다.

검색해보니 F12인 것 같다. 하지만 안된다.

'검사' 터치는 잘 된다.

 

키보드에서 F12가 되는건데 엄청엄청 느리게 뜨는거였다.

오늘 페어코딩 때 라이브셰어 하고 트렐로로 강의 진도 체크하고 게더 카메라 켜서 그런건가? ㅜㅠ

아침에 라이브셰어도 한번 connetion lost되어서 중간에 끊긴줄 모르고 한참 얘기하다가 나중에 알았었다.

 

노트북 키보드에선 F12가 되는데 블루투스 키보드에선 안된다.

강의에서 튜터님이, 또는 화면공유할 때 상대방이 F12를 눌러보라고 하면 두손가락 터치, '검사' 터치!

아니면 팔을 뻗어서 노트북 키보드 F12


강의 영상과 다르게 '검사' -> network에 protocol이 없다.

 

시해알

검색해보니 원래 'protocol'이 있어야 하는 곳에서 두손가락 터치를 하면 protocol을 추가할 수 있다.

강의 영상엔 h2, h3,... 이런게 뜨는데 나는 chrome이라고 뜬다.

틀린건 아니고 다른 것 같다.

똑같이 그냥 구글 검색창인데 왜 다를까


https://www.daleseo.com/python-black/

 

Black으로 파이썬 코드 스타일 통일하기

Engineering Blog by Dale Seo

www.daleseo.com


가상환경 켜기

 

venv 폴더 생성 후 VSCode 멈춤 -> 껐다 다시 켜기

source venv/Scripts/Activate -> source 없음

venv/Scripts/Activate -> venv 없음

source venv\Scripts\Activate -> source 없음

 

venv\Scripts\Activate -> 성공

 

역슬래시!!!

원래 sc 이 정도만 치면 Scripts 나오고 ac만 치면 Activate 나오고 그랬던 것 같은데 없어졌다.


게더에서 왼쪽에 노란 느낌표 삼각형이 표시되더니 영어로 뭐라뭐라 글자가 나왔다.

매니저님 질문에 다른분이 나랑 동시에 대답해서 마이크에 문제가 있다는걸 알았다.

예전에 마이크가 안됐을때도 이 문제였던걸까?

 

 

시해

게더만 일단 껐다가 다시 켜봤다.

아직까진 마이크를 켤 일이 없었다.

 

게더에서 아예 튕기는것 말고도 그 전에 몇몇 단계가 있나보다.


pip list/pip freeze 차이를 모르겠다.

 

시해

검색

 

---> Both pip list and pip freeze will generate a list of installed packages, just with differently formatted results. Keep in mind that pip list will list ALL installed packages (regardless of how they were installed) while pip freeze will list only everything installed by Pip.

 

pip freeze > requirements.txt : requirements.txt에 pip install한 것들 넣기

pip install -r requirements.txt : requirements.txt에 있는 것들 한번에 pip install


error: src refspec main does not match any
error: failed to push some refs to 'https://github.com/블라블라'

 

시해알

main이 아니라 master로 입력해야하는 것 같다.

---> fatal: credential-cache unavailable; no unix socket support

---> git config --global credential.helper wincred

https://velog.io/@csinpgs/fatal-credential-cache-unavailable-no-unix-socket-support-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95

 

윈도우에서 fatal: credential-cache unavailable; no unix socket support 에러 발생 해결 방법

내 PC의 OS는 Windows 10이며, Git 버전은 2.0대 버전을 사용하고 있었다.기존에는 문제가 없었는데 Git flow 설치 후 Git update 했는데 아래와 같은 오류가 계속해서 발생했다.fatal: credential-cache unavailable;

velog.io


package들 이상

저녁시간에 컴퓨터를 껐다가 켜고 바탕화면을 좀 정리했다.

이번에 새로 만든 django_intermediate 폴더만 따로 빼고 sparta폴더를 바탕화면에서 없앴다.

강의를 계속 이어 듣기 위해 VSCode를 열고 실습을 계속하려는데 뭐가 없다고 나온다.

 

- 강의에서 상위 폴더에 venv 폴더가 또 있을 경우 꼬일 수 있다고 해서 확인해봤다. 없다.

- https://blog.naver.com/sharnis/222560954028

 

virtualenv(venv) 상위 경로명 변경 후 pip 오류 수정

virtualenv를 쓰다가 본의 아니게 프로젝트 폴더명이나 그 상위의 폴더의 이름을 변경해야 할 때가 있다. v...

blog.naver.com

virtualenv로도, venv로도 따라해봤지만 그런거 없다고 나온다.

 

- venv를 지우고 새로 만들어서 아까 배운 pip install -r requirements.txt : requirements.txt로 packages 설치

 

- 경로를 함부로 옮기지 말자

- 잘 안될땐 지우고 새로

- pip freeze > requirements.txt : requirements.txt에 pip install한 것들 넣기

pip install -r requirements.txt : requirements.txt에 있는 것들 한번에 pip install

매우 유용!


makemigrations했는데 no changes detected

 

- 그냥 계속 migrate 진행 -> db.sqlite3 열기 -> The file is not displayed in the text editor because it is either binary or uses an unsupported text encoding.

- 강의 다시 보기. -> 나는 0001 이런 파일이 안생긴다. no changes detected가 나오면 안되는 것 같다.

 

models.py에서 Article 클래스 작성 후 Ctrl+S

 

기초 때 파이참을 쓰다가 오랜만에 VSCode를 쓰니까 또 다 까먹고 새롭다.

Ctrl+S !!!!!


db.sqlite3 열기 -> The file is not displayed in the text editor because it is either binary or uses an unsupported text encoding.

makemigrations/migrate가 제대로 안돼서 그런건줄 알았는데 아닌가보다.

 

- open anyway를 누르니까 세가지가 나온다. 뭐 하나 잘못 눌렀더니 시뻘개졌다.

- 검색 해봤는데 확장을 깔고 뭔가 더 추가 작업이 필요한 것 같다. -> 다른 방법을 먼저 찾아보고 안되면 해봐야겠다.

- 강의에서 튜터님은 그냥 클릭해서 여는데 혹시 확장을 안 깔고 하는 방법은 없나 검색해봤다. -> 상동

- 팀원 분들께 여쭤봤다. 확장을 쓴다고 하셨다.

 

- 슬랙에서 관련 글을 본 것 같아서 검색하던 도중 팀원분이 딱 집어서 SQLite Viewer를 설치하면 바로 볼 수 있다고 알려주셨다. -> 성공! 튜터님이랑 똑같은 화면이다.

 

검색을 하거나 슬랙을 계속 뒤지다보면 결국 발견했겠지만 도움을 요청하는게 훨씬 빠르다.

'TIL' 카테고리의 다른 글

TIL 042023  (0) 2023.04.20
TIL 041923  (0) 2023.04.19
TIL 041723  (0) 2023.04.17
TIL 041423  (0) 2023.04.14
TIL 041323  (0) 2023.04.13