IT24 [CS] CPU 바운드, I/O 바운드 CPU 바운드 - 프로그램이 실행될 때 실행 속도가 CPU 속도에 의해 제한됨을 의미한다. - 정말 복잡한 수학 수식을 계산하는 경우에 컴퓨터의 실행속도가 느려진다. I/O 바운드 - I:Input, O:Output - 프로그램이 실행될 때 실행 속도가 I/O에 의해 제한됨 - 사용자가 입력을 하고 해당하는 입력에 더해 더하기 100을 한 결과값을 출력해주는 프로그램 가정할 때 - 사용자가 키보드로 숫자를 입력하는 경우 뿐만 아니라, 컴퓨터와 컴퓨터끼리 통신을 할 때에도 I/O 바운드 발생(네트워크 I/O 바운드) 블로킹 : 바운드에 의해 코드가 멈추게 되는 현상 논블로킹 : 바운드에 의해 코드가 멈추지 않는 것 2023. 11. 6. [git] 로컬 작업 Github 연동(commit&push) 1. Create a new repository - github 레퍼지토리 생성 * Add a README file은 체크하지 않는다 => repository 생성 후 나오는 명령어를 사용할 예정 2. 로컬 작업한 디렉토리 경로를 복사 3. cmd(명령 프롬프트) 실행 복사한 디렉토리 경로로 이동 4. 저장소 초기화 git init * .git 폴더가 생성됐는지 확인 * 숨김 항목 체크 5. git config 확인 git config -l 설정이 되어있으면 아래와 같이 나온다. * 설정이 되어 있지 않다면 설정을 해준다 git config --global user.name "Your Name" git config --global user.email you@example.com 6. 프로젝트 파일 추적 .. 2023. 11. 6. [Python] pip 명령어, txt 파일로 관리 윈도우의 경우 python을 다운받으면 이미 설치되어있다. pip 명령어 pip install pip --upgrade : pip 업그레이드 pip install "패키지~=3.0.0" : 3.0.0 버전의 패키지를 설치 pip install 패키지 : 패키지 설치 pip --version : 설치된 pip 버전을 확인 pip freeze : 설치된 패키지 확인 pip freeze > requirements.txt : requirements.txt 파일에 설치된 패키지 출력 pip install -r requirements.txt : requirements.txt 파일에 기록된 패키지 설치 2023. 11. 6. [Python] python test code unittest 사용법 unittest python 테스트 코드 작성 내장 패키지. 내장패키지로 따로 설치할 필요 없음. import 후 사용 가능 테스트는 최대한 작은 단위로 쪼개서 하는 것이 유지보수 차원에서 좋다. (프로젝트 확장성 고려) 사용법 - unittest.TestCase를 상속받는 테스트 클래스 생성 - 클래스 메소드로 테스트 할 코드 작성 - assert*() 등의 테스트 메소드를 이용하여 원하는 코드가 동작하는지 체크 - assert에서 실패하면 에러로 취급하여 테스트 실패 - 아래 각각의 메소드는 독립적으로 테스트되며 서로 영향을 주지 않는다. - 전체를 실행할 시에 테스트 메서드의 순서는 문자열 이름순으로 동작. (스프링과 차이점) import unittest class TestStringMethods(.. 2023. 10. 31. 이전 1 ··· 3 4 5 6 다음