반응형

React를 사용해서 오래간만에 프로젝트를 생성하려고 하니까 오류가 발생하면서 프로젝트가 생성 안됩니다.

"You are running `create-react-app` 5.0.0, which is behind the latest release (5.0.1)" 내용으로 create-react-app을 삭제 후 다시 인스톨하라고 합니다.

"npm uninstall -g create-react-app" 명령어를 사용해서 careate-react-app을 삭제합니다.

정상적으로 삭제되면 아래 내용처럼 패키지를 삭제합니다.

두 번째 yarn을 사용해서 global create-react-app을 삭제해야 합니다. 그런데 yarn이 설치가 안되어 있습니다.

yarn은 자바스크립트 패키지 매니저로 npm을 사용해서 설치해줍니다.

"npm install --global yarn" 명령어를 사용해서 설치합니다.

yarn을 설치하고 "yarn global remove create-react-app" 명령어를 실행해서 create-react-app을 삭제합니다.

정상적으로 삭제 후 "npm add create-react-app" 명령어를 사용해서 create-react-app을 다시 설치합니다.

npx create-react-app 명령어를 사용해서 프로젝트를 생성하면 정상적으로 패키지가 설치됩니다.

1. npm uninstall -g create-react-app
2. yarn global remove create-react-app
3. npm add create-react-app
4. npx create-react-app createreact

4가지 명령어를 순차적으로 진행하면 react 버전 오류를 해결할 수 있습니다.

생성된 프로젝트는 정상적으로 컴파일되어 Learn React를 확인할 수 있습니다.

감사합니다.

반응형
반응형

파이썬(python)을 사용하다 보면 버전 변경에 정말 민감하게 반응합니다. 특정 버전에서 사용하던 함수가 없어지거나, 최신 버전에서만 사용 가능한 함수가 지원될 수 있습니다. 오늘은 PyCharm을 사용하면서 파이썬(python) 버전을 변경하는 방법을 알아보겠습니다.

파이썬(python)을 공부하면서 인터넷에 특정 소스를 확인할 경우 동일한 코드인데 오류가 발생하는 일이 종종 발생합니다. 이를 해결하기 위해서는 먼저 특정 소스 작성 일자를 먼저 확인해야 합니다. 너무 오래된 내용일 경우 함수가 사라진 경우이고, PyCharm 설치 시점보다 소스가 나중에 작성되었다면 최신 버전에서만 사용할 수 있는 내용입니다. match 함수를 사용하려고 하니까 fmmatch 함수만 확인되는 상황입니다. 홈페이지에서 내용을 확인하니까. match 함수는 파이썬(python) 버전 3.10 이상에서만 사용할 수 있는 함수였습니다. 그래서 파이썬(python) 버전업을 진행하기로 했습니다.

PyCharm에서 설정으로 이동 후 python 인터프리터 메뉴를 확인할 수 있습니다. PyCharm 버전이 최신일 경우 한글을 지원합니다. Python 인터프리터 항목에서 파이썬(python) 버전이 3.9만 확인됩니다.

파이썬(python) 홈페이지로 이동해서 최신 버전을 확인합니다. 최신 버전은 상단에 있는 버튼을 클릭하면 바로 다운로드 가능합니다. 최신 버전은 3.10.3 버전입니다. 설치 파일을 실행하고 경로를 선택하면 설치됩니다.

Python 인터프리터 메뉴로 이동하면 설치된 최신 버전을 바로 확인할 수 없습니다. 위 사진처럼 최신 버전을 확인하기 위해서는 버전을 등록해야 합니다. 리스트 상단에 있는 '+' 버튼을 클릭해서 Python 인터프리터 추가 메뉴를 활성화합니다.

"기본 인터프리터" 항목에서 폴더 선택 버튼을 클릭합니다.

최신 버전이 설치된 위치에서 phthon.exe를 선택하고 "확인" 버튼을 클릭합니다.

리스트에 파이썬(python) 최신 버전 3.10을 확인할 수 있습니다.

이제 리스트에서 최신 버전을 선택하고 "확인" 버튼을 클릭하면 최신 버전에 따른 Reload가 진행됩니다. 정상적으로 안될 경우 PyCharm을 재 실행하면 됩니다. 파이썬(python) 버전 변경은 매우 중요한 내용이기 때문에 꼭 숙지하시고 최신 버전에 따른 Release 노트도 시간이 되면 매일 확인해주세요.

감사합니다.

반응형
반응형

파이썬(python)은 다양한 제어문, 반복문을 사용해서 더욱더 쉽게 코드를 작성할 수 있습니다. 오늘은 파이썬(python)에서 자주 사용하는 제어문, 반복문을 알아보겠습니다.

if 문

파이썬(python)에서는 if문을 사용해서 변수를 확인할 수 있습니다. 기본적으로 if 문에서 정의된 내용을 기준으로 elif, else로 구분해서 코드 분기가 가능합니다. 파이썬(python)은 들여쓰기를 기준으로 컴파일되기 때문에 if문 사용 후 들여 쓰기가 적용되기 전까지 제어문으로 인식합니다.

value 값이 2로 입력 받아서 마지막 제어문 else를 실행한 결과입니다. 간단하게 매우 자주 사용하는 제어문입니다.

for 문

for 문은 배열에 저장된 순서로 루프를 돌면서 value 값을 확인할 수 있는 반복문입니다. 배열을 선언 후 특정 값으로 초기화하고 for을 사용했습니다.

출력 결과 words에 저장된 내용이 출력되는 것을 확인할 수 있습니다.

for문은 배열에 저장된 특정 키를 확인 후 복사 및 삭제가 가능합니다. sports 배열을 생성할 때 별도 키 값으로 현재 배열 상태를 구분합니다. copy() 메서드를 사용해서 items를 복사하고, status로 특정 키 값을 검색합니다. 특정 키와 status가 일치한다면 del 함수를 사용해서 sports에서 'inactive' 항목을 삭제합니다.

출력 결과 기존 항목에서 'invactive'가 삭제된 내용을 확인할 수 있습니다. 신규 배열을 선언하고, for 문을 사용해서 새로운 배열 생성도 가능합니다.

range

range는 파라메타(parameter)에 따라서 연속적인 내용을 리턴하는 함수입니다. 기본적으로 파라미터(patameter)에 입력된 내용을 기준으로 리턴하며, 두 번째 파라미터(patameter)를 사용할 경우, 첫 번째 파라미터(patameter)부터 두 번째 파라미터(patameter)까지 연속적인 내용을 리턴합니다. 세 번째 파라미터(patameter)를 사용할 경우 연속적인 내용 중에서 입력된 세 번째 파라미터(patameter)만큼 이동해서 값이 설정됩니다.

출력 결과 처음에는 연속적인 숫자이며, 두 번째는 설정 범위 내용을 출력하고, 세 번째는 증가분이 적용되는 것을 확인할 수 있습니다.

match 문

파이썬(python)에서는 match문을 사용할 수 있습니다. match문은 기존 C언어에서 사용하는 switch문과 동일한 구조로 사용 가능합니다. match문은 파이썬(python) 3.10 버전 이상부터 사용이 가능하기 때문에 match문을 사용하고 싶다면 파이썬(python) 버전을 최신 버전으로 변경해야 합니다. match 문은 기존 switch문과 동일하며 default 대신 '-'문자로 구분됩니다.

출력 결과 입력된 http_code가 없기 때문에 default로 선언된 "Code not fund"를 확인할 수 있습니다.

파이썬(python)은 다양한 제어문을 사용해서 코드를 작성할 수 있고 버전에 따라서 상이하기 때문에 사용하고 싶은 제어문 또는 반복문을 기능에서 확인 후 버전을 선택해주세요.

감사합니다.

반응형

+ Recent posts